0% found this document useful (0 votes)
99 views310 pages

Roblox Cheat Script UI Library

The document contains a script for a game cheat that includes UI elements and functions for manipulating game objects. It utilizes various game services and libraries to create a user interface and manage interactions. The script also includes mechanisms for bypassing anti-cheat systems and managing player scripts.

Uploaded by

sphere.cc.c
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)
99 views310 pages

Roblox Cheat Script UI Library

The document contains a script for a game cheat that includes UI elements and functions for manipulating game objects. It utilizes various game services and libraries to create a user interface and manage interactions. The script also includes mechanisms for bypassing anti-cheat systems and managing player scripts.

Uploaded by

sphere.cc.c
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

--// shit version of it but it doesnt lag so that's the point nigger.

--// he's using a base64 encoding for this :sob: :sob:


--// chez if you're here luv u bro :heart:
local cheatLoadingStartTick = [Link]()

local tick = tick


local env = getgenv()
if [Link] then return end

--ANCHOR Game loading waiting


if not game:IsLoaded() then
[Link]:Wait()
end
if [Link]:FindFirstChild("Session") then
[Link]:Destroy()
end
if [Link]:FindFirstChild("scapter") then
[Link]:Destroy()
end
-- mooooooom i bypassed my first anti cheat

-- Identifiy our executor


local executor = syn and "Synapse" or nil
local platform = "Windows"
if not executor then
executor, platform = identifyexecutor()
end

--ANCHOR Uilib (hi invaded)


local Library
do
-- Ui lib thing or smth December 12th 2021

-- UI funcs and tables


local Menu = {}
local KeyBindList = {}
local UILibrary = {}
local UIUtilities = {}
local OpenCloseItems = {}
local CheatSections = {}
local SubSections = {}
local UIAccents = {}

local Signal =
loadstring(game:HttpGet("[Link]
version2/Modules/Shared/Events/[Link]"))()

function UILibrary:Start(Parameters)
local UIStyle = Parameters
local ClipboardColor
-- Important Bullshit
local RunService = game:GetService("RunService")
local UserInputService = game:GetService("UserInputService")
local ReplicatedStorage = game:GetService("ReplicatedStorage")
local TextService = game:GetService("TextService")
local HttpService = game:GetService("HttpService")
local TweenService = game:GetService("TweenService")
local Players = game:GetService("Players")
local Plr = [Link]
local Mouse = Plr:GetMouse()
local fading = false

function UIUtilities:Create(ClassName, Properties)


local NewInstance = [Link](ClassName)
for property, value in next, (Properties) do
NewInstance[property] = value
end
return NewInstance
end

local function thread(func)


if type(func) == "function" then return
[Link]([Link](func)) end
end

local valid_chars = {}

local function set_valid(x, y)


for i = [Link](x), [Link](y) do
[Link](valid_chars, [Link](i))
end
end

set_valid('a', 'z')
set_valid('A', 'Z')
set_valid('0', '9')

function UIUtilities:random_string(length)
local s = {}
for i = 1, length do s[i] = valid_chars[[Link](1,
#valid_chars)] end
return [Link](s)
end

function UIUtilities:Tween(...)
TweenService:Create(...):Play()
end

local function RGBtoHSV(Color)


local color = [Link](Color.R, Color.G, Color.B)
local h, s, v = color:ToHSV()
return h, s, v
end

local function realWait(n)


return [Link](n)
end

local Core = UIUtilities:Create("ScreenGui", {


Name = UIUtilities:random_string([Link](16, 64)),
DisplayOrder = 6942069,
})

[Link] = [Link]

local function AutoApplyBorder(Parented, Suffix, StartZIndex, c1,


c2, forgetIt)
local BorderContainer = UIUtilities:Create("Folder", {
Name = "Border" .. Suffix,
Parent = Parented
})
local v1 = UIUtilities:Create("Frame", {
AnchorPoint = [Link](0.5, 0.5),
BackgroundColor3 = c1,
BorderSizePixel = 0,
Name = "v1" .. Suffix,
Parent = BorderContainer,
Position = [Link](0.5, 0, 0.5, 0),
Size = [Link](1, 2, 1, 2),
ZIndex = StartZIndex - 1
})
local v2 = UIUtilities:Create("Frame", {
AnchorPoint = [Link](0.5, 0.5),
BackgroundColor3 = c2,
BorderSizePixel = 0,
Name = "v2" .. Suffix,
Parent = v1,
Position = [Link](0.5, 0, 0.5, 0),
Size = [Link](1, 2, 1, 2),
ZIndex = [Link] - 1
})
if forgetIt then
[Link](OpenCloseItems, v1)
[Link](OpenCloseItems, v2)
end
return BorderContainer, v1, v2
end

local function AutoApplyAccent(Parented, Suffix, StartZIndex,


forgetIt)
local Accent = UIUtilities:Create("Frame", {
AnchorPoint = [Link](0.5, 0),
BackgroundColor3 = [Link],
BorderSizePixel = 1,
BorderColor3 = [Link],
Name = "UI",
Parent = Parented,
Position = [Link](0.5, 0, 0, -1),
Size = [Link](1, 0, 0, 2),
ZIndex = StartZIndex
})
if forgetIt then
[Link](OpenCloseItems, Accent)
end
local Hue, Sat, Val = RGBtoHSV([Link])
local color = [Link]
local AccentStyling = UIUtilities:Create("UIGradient", {
Color = [Link]({
[Link](0,
[Link](Hue, Sat, Val)),
[Link](1,
[Link]([Link](color.R * 255 - 40, 0, 255), [Link](color.G * 255 -
40, 0, 255), [Link](color.B * 255 - 40, 0, 255)))
}),
Rotation = 90,
Parent = Accent
})
[Link](UIAccents, AccentStyling)
return Accent, AccentStyling
end

local isColorThingOpen
local isColorThingOpen2
local isDropDownOpen

[Link] = {}
do
local FakeBackGround = UIUtilities:Create("Frame", {
AnchorPoint = [Link](0, 0),
BackgroundColor3 = [Link],
BackgroundTransparency = 1,
BorderColor3 = [Link],
BorderMode = [Link],
BorderSizePixel = 0,
Name = "Event",
Parent = Core,
Position = [Link](0, 0, 0, 0),
Size = [Link](0, 0, 0, 0),
ZIndex = 29
})
local EventLogContainer = UIUtilities:Create("Frame", {
AnchorPoint = [Link](0, 0),
BackgroundColor3 = [Link],
BackgroundTransparency = 1,
BorderColor3 = [Link],
BorderMode = [Link],
BorderSizePixel = 0,
Name = "Event",
Parent = FakeBackGround,
Position = [Link](0, 0, 0, 0),
Size = [Link](1, 0, 1, -4),
ZIndex = 29
})
local fuckingFolder, fuckingThing, fuckingOtherThing =
AutoApplyBorder(EventLogContainer, "a", 29, [Link],
[Link])
local BackGroundStyling = UIUtilities:Create("UIGradient",
{
Color = [Link]({
[Link](0,
[Link]),
[Link](1,
[Link])
}),
Rotation = 90,
Parent = EventLogContainer
})
local BackGroundAccent = UIUtilities:Create("Frame", {
AnchorPoint = [Link](0, 0),
BackgroundColor3 = [Link],
BorderSizePixel = 0,
BackgroundTransparency = 1,
Name = "UI",
Parent = EventLogContainer,
Position = [Link](0, 0, 0, 0),
Size = [Link](0, 2, 1, 0),
ZIndex = 30
})
local Hue, Sat, Val = RGBtoHSV([Link])
local BackGroundAccentStyling =
UIUtilities:Create("UIGradient", {
Color = [Link]({
[Link](0,
[Link](Hue, Sat, Val - 0.1)),
[Link](1,
[Link]([Link].R, [Link].G,
[Link].B))
}),
Rotation = 180,
Parent = BackGroundAccent
})
local BackGroundText = UIUtilities:Create("TextLabel", {
AnchorPoint = [Link](1, 0),
BackgroundTransparency = 1,
Position = [Link](1, 0, 0, 0),
Parent = EventLogContainer,
Size = [Link](1, -6, 1, 0),
ZIndex = 31,
Font = [Link],
LineHeight = 1.1,
Text = "idiot",
TextColor3 = [Link],
TextSize = [Link],
TextTransparency = 1,
TextStrokeColor3 = [Link](),
TextStrokeTransparency = 1,
TextXAlignment = [Link],
TextYAlignment = [Link]
})
local currentTrans = 1
local hoverTime = 0
local bounds = [Link](0, 0)
local objectPos = [Link](0, 0)
local loop; loop =
[Link]:Connect(function(deltaTime)
local hovering = Mouse.X > objectPos.X and Mouse.X <
objectPos.X + bounds.X and Mouse.Y > objectPos.Y and Mouse.Y < objectPos.Y +
bounds.Y and not (isColorThingOpen or isColorThingOpen2 or isDropDownOpen)

if hovering then
if hoverTime > 2 then
currentTrans = [Link](0, currentTrans -
deltaTime * 4)
else
hoverTime = hoverTime + deltaTime
currentTrans = 1
end
else
hoverTime = 0
currentTrans = [Link](1, currentTrans +
deltaTime * 8)
end
[Link] =
currentTrans
[Link] =
currentTrans
[Link] = currentTrans
[Link] = currentTrans
[Link] =
currentTrans

if currentTrans >= 1 then


return
end

[Link] = [Link]({
[Link](0,
[Link](Hue, Sat, Val - 0.1)),
[Link](1,
[Link]([Link].R, [Link].G,
[Link].B))
})
end)

function [Link](msg, showAt, pos,


showInside)
objectPos = showAt
bounds = showInside

local Message = msg


local maxWidth = 30
local text = Message
local msgsize = TextService:GetTextSize(Message,
[Link], [Link],
[Link](9999999999999999999999999999999, 0))
do -- WARNING !! ALAN CODE AHEAD!!
local split = text:split("")
local lastspaceidx = 0 -- the text idx that the
last space is
local charinline = 0
for i, v in next, (split) do
charinline = charinline + 1
if v == " " then
lastspaceidx = i
end
if charinline >= maxWidth then
split[lastspaceidx] = "\n" --
insert a thing
charinline = 0
end
end
text = ""
for i, v in next, (split) do
text = text .. v
end
end
-- ok most of the gayness is over
local split = text:split("\n")
local textlinelength = {}
local verticalLength = 8
for i, v in next, (split) do
local d = TextService:GetTextSize(v,
[Link], [Link],
[Link](9999999999999999999999999999999, 0))
textlinelength[i] = d.x
verticalLength = verticalLength + d.y
end
[Link](textlinelength, function(a, b) return a >
b end)
local longestthing = textlinelength[1]

[Link] = [Link](0, longestthing + 12,


0, verticalLength)
[Link] = [Link](0, pos.x, 0,
pos.y)
[Link] = text
end
end

local function CreateColorThing(Parameters)


local fakeFlagsShit = {}
local dropKickFlag

Menu[[Link]][[Link]]
[[Link]]["Color " .. [Link]] = {}
Menu[[Link]][[Link]]
[[Link]]["Color " .. [Link]]["Color"] =
[Link]
Menu[[Link]][[Link]]
[[Link]]["Color " .. [Link]].Save = function()
local garbageshit = {}
for anim, data in next, fakeFlagsShit do
garbageshit[anim] = {}
for name, values in next, data do
garbageshit[anim][name] = {}
if fakeFlagsShit[anim][name]["Value"]
then
garbageshit[anim][name]["Value"] =
fakeFlagsShit[anim][name]["Value"]
elseif fakeFlagsShit[anim][name]["Color"]
then
garbageshit[anim][name]["Color"] =
{r = fakeFlagsShit[anim][name]["Color"].r, g = fakeFlagsShit[anim][name]
["Color"].g, b = fakeFlagsShit[anim][name]["Color"].b}
if [Link] and
fakeFlagsShit[anim][name]["Transparency"] then
garbageshit[anim][name]
["Transparency"] = fakeFlagsShit[anim][name]["Transparency"]
end
end
end
end
return {
["Color"] = {r = Menu[[Link]]
[[Link]][[Link]]["Color " .. [Link]]
["Color"].r, g = Menu[[Link]][[Link]][[Link]]
["Color " .. [Link]]["Color"].g, b = Menu[[Link]]
[[Link]][[Link]]["Color " .. [Link]]
["Color"].b},
["Transparency"] = [Link] and
Menu[[Link]][[Link]][[Link]]["Color " ..
[Link]]["Transparency"] or nil,
["Animation Selection"] = {["Value"] =
dropKickFlag["Value"]},
["Animations"] = garbageshit,
}
end
local TransparencySlider = false
if [Link] then
TransparencySlider = true
Menu[[Link]][[Link]]
[[Link]]["Color " .. [Link]]["Transparency"] =
[Link]
end
Menu[[Link]][[Link]]
[[Link]]["Color " .. [Link]].Changed = [Link]()
local ColorProxy = Menu[[Link]][[Link]]
[[Link]]["Color " .. [Link]]

local ColorH, ColorS, ColorV =


RGBtoHSV([Link])
local ColorP = UIUtilities:Create("ImageButton", {
Name = "ColorP" .. [Link],
Parent = [Link],
AnchorPoint = [Link](1, 0.5),
BackgroundColor3 = [Link],
BorderColor3 = [Link](255, 0, 0),
BorderSizePixel = 2,
BackgroundTransparency = [Link] or 0,
BorderMode = [Link],
Position = [Link](1, [Link], 0.5, 0),
Size = [Link](0, 24, 0, 10),
ZIndex = 28
})
local actualtrans
if [Link] then
actualtrans = UIUtilities:Create("NumberValue", {
Parent = ColorP,
Value = [Link],
Name = "actual"
})
end
local Alpha = UIUtilities:Create("ImageButton", {
Name = "Alpha",
Parent = ColorP,
AnchorPoint = [Link](0.5, 0.5),
BackgroundColor3 = [Link](255, 255, 255),
BorderColor3 = [Link],
BorderSizePixel = 0,
BackgroundTransparency = 1,
Position = [Link](0.5, 0, 0.5, 0),
Size = [Link](1, 4, 1, 4),
ScaleType = "Tile",
ZIndex = 27,
Image = "rbxassetid://3887014957"
})
AutoApplyBorder(Alpha, "COLORPBACK", 27,
[Link], [Link], true)
local inDented = 20
local YBounds = 190
if not [Link] then
YBounds = YBounds - 16
end
local MasterFrame = UIUtilities:Create("Frame", {
Name = "Picker",
Parent = ColorP,
BackgroundColor3 = [Link](255, 255, 255),
BorderColor3 = [Link](27, 27, 27),
Position = [Link](0, -5, 0, -1),
Size = [Link](0, -300, 0, YBounds + inDented),
BackgroundTransparency = 1,
Visible = false,
ZIndex = 30,
})
AutoApplyAccent(MasterFrame, "", 34)
AutoApplyBorder(MasterFrame, "COLORBACK", 25,
[Link], [Link])

local Frame = UIUtilities:Create("Frame", {


Name = "Picker",
Parent = MasterFrame,
BackgroundColor3 = [Link](255, 255, 255),
BorderColor3 = [Link](27, 27, 27),
Position = [Link](0, 0, 0, 0),
Size = [Link](1, 0, 1, 0),
Visible = true,
ZIndex = 30,
})

local otherFrame = UIUtilities:Create("Frame", {


Name = "Picker2",
Parent = MasterFrame,
BackgroundColor3 = [Link](255, 255, 255),
BorderColor3 = [Link](27, 27, 27),
Position = [Link](0, 0, 0, 0),
Size = [Link](1, 0, 1, 0),
Visible = false,
Transparency = 0,
ZIndex = 30,
})

local imHungover = {
Rainbow = {
{
type = "slider",
name = "Speed",
max = 1000,
min = 1,
suffix = "%"
}
},
Linear = {
{
type = "color",
name = "Keyframe 1"
},
{
type = "color",
name = "Keyframe 2"
},
{
type = "slider",
name = "Speed",
max = 1000,
min = 1,
suffix = "%"
}
},
Oscillating = {
{
type = "color",
name = "Keyframe 1"
},
{
type = "color",
name = "Keyframe 2"
},
{
type = "slider",
name = "Speed",
max = 1000,
min = 1,
suffix = "%"
}
},
Sawtooth = {
{
type = "color",
name = "Keyframe 1"
},
{
type = "color",
name = "Keyframe 2"
},
{
type = "slider",
name = "Speed",
max = 1000,
min = 1,
suffix = "%"
}
},
Strobe = {
{
type = "color",
name = "Keyframe 1"
},
{
type = "color",
name = "Keyframe 2"
},
{
type = "slider",
name = "Speed",
max = 1000,
min = 1,
suffix = "%"
}
}
}

for fix, hangover in next, imHungover do


local faggot = UIUtilities:Create("Frame", {
AnchorPoint = [Link](0.5, 0),
Name = fix,
Parent = otherFrame,
BackgroundColor3 = [Link](0, 0, 0),
BackgroundTransparency = 1,
BorderSizePixel = 0,
Position = [Link](0.5, 0, 0, 72),
Size = [Link](1, 0, 1, -72),
ZIndex = 20 + 22,
Visible = false
})
local i_hate_this =
UIUtilities:Create("UIListLayout", {
Padding = [Link](0, 8),
Parent = faggot,
FillDirection = [Link],
HorizontalAlignment =
[Link],
SortOrder = [Link],
VerticalAlignment = [Link]
})
fakeFlagsShit[fix] = {}

local whoresFucked = 0

for bullshit, data in next, hangover do


local fakeFlagNigger
if [Link] == "color" then
local whoreCoonNig =
UIUtilities:Create("Frame", {
BackgroundTransparency = 1,
Name = "nigga",
Parent = faggot,
Size = [Link](1, 0, 0, 8),
Visible = true,
ZIndex = 19
})

local TextGarbage =
UIUtilities:Create("TextLabel", {
AnchorPoint = [Link](1, 0),
BackgroundTransparency = 1,
Parent = whoreCoonNig,
Position = [Link](1, 0, 0, 0),
Size = [Link](1, -10, 1, 0),
ZIndex = 20 + 28,
Text = [Link],
TextColor3 =
[Link],
Font = [Link],
LineHeight = 1.05,
TextSize =
[Link],
TextStrokeColor3 = [Link](),
TextStrokeTransparency = 0.5,
TextXAlignment =
[Link],
TextYAlignment =
[Link]
})

local garbageParameters =
[Link](Parameters)

[Link] = -1 * (((1 - 1) *
24) + (10 * 1 - 1))
[Link] = whoresFucked
whoresFucked = whoresFucked + 1
[Link] = [Link]

fakeFlagNigger = {}
fakeFlagNigger["Color"] =
[Link]
local TransparencySlider = false
if [Link] then
TransparencySlider = true
fakeFlagNigger["Transparency"] =
[Link]
end
[Link] = [Link]()

local ColorProxy = fakeFlagNigger

local ColorH, ColorS, ColorV =


RGBtoHSV([Link])
local ColorP =
UIUtilities:Create("ImageButton", {
Name = "ColorP" ..
[Link],
Parent = whoreCoonNig,
AnchorPoint = [Link](1, 0.5),
BackgroundColor3 =
[Link],
BorderColor3 = [Link](255,
0, 0),
BorderSizePixel = 2,
BackgroundTransparency =
[Link] or 0,
BorderMode = [Link],
Position = [Link](1,
[Link], 0.5, 0),
Size = [Link](0, 24, 0, 10),
ZIndex = 22 + 28
})
local actualtrans
if [Link] then
actualtrans =
UIUtilities:Create("NumberValue", {
Parent = ColorP,
Value =
[Link],
Name = "actual"
})
end
local Alpha =
UIUtilities:Create("ImageButton", {
Name = "Alpha",
Parent = ColorP,
AnchorPoint = [Link](0.5,
0.5),
BackgroundColor3 =
[Link](255, 255, 255),
BorderColor3 =
[Link],
BorderSizePixel = 0,
BackgroundTransparency = 1,
Position = [Link](0.5, 0, 0.5,
0),
Size = [Link](1, 4, 1, 4),
ScaleType = "Tile",
ZIndex = 22 + 27,
Image = "rbxassetid://3887014957"
})
AutoApplyBorder(Alpha, "COLORPBACK", 22 +
27, [Link], [Link])
local inDented = 20
local YBounds = 190
if not [Link] then
YBounds = YBounds - 16
end
local MasterFrame =
UIUtilities:Create("Frame", {
Name = "Picker",
Parent = ColorP,
BackgroundColor3 =
[Link](255, 255, 255),
BorderColor3 = [Link](27,
27, 27),
Position = [Link](0, -5, 0, -1),
Size = [Link](0, -300, 0,
YBounds + inDented),
BackgroundTransparency = 1,
Visible = false,
ZIndex = 22 + 30,
})
AutoApplyAccent(MasterFrame, "", 22 + 34)
AutoApplyBorder(MasterFrame, "COLORBACK",
22 + 25, [Link], [Link])

local Frame = UIUtilities:Create("Frame",


{
Name = "Picker",
Parent = MasterFrame,
BackgroundColor3 =
[Link](255, 255, 255),
BorderColor3 = [Link](27,
27, 27),
Position = [Link](0, 0, 0, 0),
Size = [Link](1, 0, 1, 0),
Visible = true,
ZIndex = 22 + 30,
})
local Colorpick =
UIUtilities:Create("ImageButton", {
Name = "Colorpick",
Parent = Frame,
BackgroundColor3 =
[Link](255, 255, 255),
BorderColor3 =
[Link],
ClipsDescendants = false,
BorderSizePixel = 0,
Position = [Link](0, 8, 0, 10 +
inDented),
Size = [Link](0, 156, 0, 156),
AutoButtonColor = false,
Image = "rbxassetid://4155801252",
ImageColor3 = [Link](255,
0, 0),
ZIndex = 22 + 33
})
AutoApplyBorder(Colorpick, "Picker", 22 +
33, [Link], [Link])
local ColorDrag =
UIUtilities:Create("Frame", {
Name = "ColorDrag",
Parent = Colorpick,
AnchorPoint = [Link](0.5,
0.5),
BackgroundColor3 =
[Link](255, 255, 255),
BorderColor3 = [Link](27,
27, 27),
Size = [Link](0, 4, 0, 4),
ZIndex = 22 + 33
})

local backThing =
UIUtilities:Create("Frame", {
Name = "thingy",
Parent = Frame,
BackgroundColor3 =
[Link],
BorderColor3 = [Link](27,
27, 27),
Position = [Link](0, 0, 0, 0),
Size = [Link](1, 0, 1, 0),
BackgroundTransparency = 1,
Visible = true,
ZIndex = 32,
})
local realThing =
UIUtilities:Create("Frame", {
Name = "Picker",
Parent = backThing,
AnchorPoint = [Link](0.5,
0.5),
BackgroundColor3 =
[Link],
BorderColor3 = [Link](27,
27, 27),
BorderSizePixel = 0,
Position = [Link](0.5, 1 * (-1),
0.5, 1),
Size = [Link](1, -2, 1, -2),
BackgroundTransparency = 1,
Visible = true,
Active = true,
ZIndex = 22 + 33,
})
local theText =
UIUtilities:Create("TextLabel", {
Name = "theText",
Parent = realThing,
AnchorPoint = [Link](0, 0),
Size = [Link](1, 0, 1, 0),
Text =
[Link],
BackgroundTransparency = 1,
TextColor3 =
[Link],
Font = [Link],
LineHeight = 1.1,
ZIndex = 22 + 34,
Position = [Link](0, 8, 0, 4),
TextSize =
[Link],
TextXAlignment =
[Link],
TextYAlignment =
[Link],
TextStrokeColor3 = [Link](),
TextStrokeTransparency = 0.5,
})

local Huepick =
UIUtilities:Create("ImageButton", {
Name = "Huepick",
Parent = Frame,
BackgroundColor3 =
[Link](255, 255, 255),
BorderColor3 =
[Link],
ClipsDescendants = false,
BorderSizePixel = 0,
Position = [Link](0, 172, 0, 10
+ inDented),
Size = [Link](0, 14, 0, 156),
AutoButtonColor = false,
Image = "rbxassetid://3641079629",
ImageColor3 = [Link](255,
0, 0),
ImageTransparency = 1,
BackgroundTransparency = 0,
ZIndex = 22 + 33
})
AutoApplyBorder(Huepick, "Picker", 22 +
33, [Link], [Link])
local Huedrag =
UIUtilities:Create("Frame", {
Name = "Huedrag",
Parent = Huepick,
BackgroundColor3 =
[Link](255, 255, 255),
BorderColor3 =
[Link],
Size = [Link](1, 0, 0, 2),
ZIndex = 22 + 33
})

local HueFrameGradient =
UIUtilities:Create("UIGradient", {
Rotation = 90,
Name = "HueFrameGradient",
Parent = Huepick,
Color = [Link] {

[Link](0.00, [Link](255, 0, 0)),

[Link](0.17, [Link](255, 0, 255)),

[Link](0.33, [Link](0, 0, 255)),

[Link](0.50, [Link](0, 255, 255)),

[Link](0.67, [Link](0, 255, 0)),

[Link](0.83, [Link](255, 255, 0)),

[Link](1.00, [Link](255, 0, 0))


},
})

local Transpick, Transcolor, Transdrag

if TransparencySlider then
Transpick =
UIUtilities:Create("ImageButton", {
Name = "Transpick",
Parent = Frame,
BackgroundColor3 =
[Link](255, 255, 255),
BorderColor3 =
[Link],
Position = [Link](0, 8, 0,
172 + inDented),
Size = [Link](0, 156, 0,
12),
AutoButtonColor = false,
Image =
"rbxassetid://3887014957",
ScaleType =
[Link],
TileSize = [Link](0, 10,
0, 10),
ZIndex = 22 + 33
})
AutoApplyBorder(Transpick,
"Picker", 22 + 33, [Link], [Link])
Transcolor =
UIUtilities:Create("ImageLabel", {
Name = "Transcolor",
Parent = Transpick,
BackgroundColor3 =
[Link](255, 255, 255),
BackgroundTransparency = 1,
Size = [Link](1, 0, 1, 0),
Image =
"rbxassetid://3887017050",
ImageColor3 =
ColorP.BackgroundColor3,
ZIndex = 22 + 33,
})
Transdrag =
UIUtilities:Create("Frame", {
Name = "Transdrag",
Parent = Transcolor,
BackgroundColor3 =
[Link](255, 255, 255),
BorderColor3 =
[Link],
Position = [Link](0, -1,
0, 0),
Size = [Link](0, 2, 1, 0),
ZIndex = 22 + 33
})
end

local OldColorText =
UIUtilities:Create("TextLabel", {
Name = "OldColorText",
Parent = Frame,
Size = [Link](0, 16, 0, 14),
Text = "Old Color",
BackgroundTransparency = 1,
TextColor3 =
[Link],
Font = [Link],
LineHeight = 1.1,
ZIndex = 22 + 34,
Position = [Link](0, 212, 0, 78
+ inDented),
TextSize =
[Link],
TextStrokeColor3 = [Link](),
TextStrokeTransparency = 0.5,
})
local OldColor =
UIUtilities:Create("Frame", {
Name = "OldColor",
Parent = Frame,
BackgroundColor3 =
[Link](255, 255, 255),
BorderColor3 =
[Link],
BorderSizePixel = 0,
Position = [Link](0, 196, 0, 94
+ inDented),
Size = [Link](0, 92, 0, 48),
ZIndex = 22 + 35,
})
local OldAlpha =
UIUtilities:Create("ImageButton", {
Name = "OldAlpha",
Parent = Frame,
BackgroundColor3 =
[Link](255, 255, 255),
BorderColor3 =
[Link],
BorderSizePixel = 0,
Position = [Link](0, 196, 0, 94
+ inDented),
BackgroundTransparency = 1,
Size = [Link](0, 92, 0, 48),
ScaleType = "Tile",
ZIndex = 22 + 34,
Image = "rbxassetid://3887014957"
})

AutoApplyBorder(OldAlpha, "OldAlpha", 22
+ 34, [Link], [Link])

local NewColorText =
UIUtilities:Create("TextLabel", {
Name = "NewColorText",
Parent = Frame,
Size = [Link](0, 16, 0, 14),
Text = "New Color",
BackgroundTransparency = 1,
TextColor3 =
[Link],
Font = [Link],
LineHeight = 1.1,
ZIndex = 22 + 34,
Position = [Link](0, 212, 0, 6 +
inDented),
TextSize =
[Link],
TextStrokeColor3 = [Link](),
TextStrokeTransparency = 0.5,
})
local NewColor =
UIUtilities:Create("Frame", {
Name = "NewColor",
Parent = Frame,
BackgroundColor3 =
[Link],
BackgroundTransparency =
[Link],
BorderColor3 =
[Link],
BorderSizePixel = 0,
Position = [Link](0, 196, 0, 22
+ inDented),
Size = [Link](0, 92, 0, 48),
ZIndex = 22 + 35,
})
local NewAlpha =
UIUtilities:Create("ImageButton", {
Name = "NewAlpha",
Parent = Frame,
BackgroundColor3 =
[Link](255, 255, 255),
BorderColor3 =
[Link],
BorderSizePixel = 0,
Position = [Link](0, 196, 0, 22
+ inDented),
BackgroundTransparency = 1,
Size = [Link](0, 92, 0, 48),
ScaleType = "Tile",
ZIndex = 22 + 34,
Image = "rbxassetid://3887014957"
})
AutoApplyBorder(NewAlpha, "NewAlpha", 22
+ 34, [Link], [Link])
local YOffset = -24
if [Link] then
YOffset = -22
end
local ApplyButton =
UIUtilities:Create("TextButton", {
Name = "Apply",
AutoButtonColor = false,
Parent = Frame,
Size = [Link](0, 52, 0, 16),
Text = "[ Apply ]",
BackgroundTransparency = 1,
TextColor3 =
[Link],
Font = [Link],
LineHeight = 1.1,
ZIndex = 22 + 34,
Position = [Link](0, 196, 0,
YBounds + YOffset + inDented),
TextSize =
[Link],
TextStrokeColor3 = [Link](),
TextStrokeTransparency = 0.5,
})

local okFrameBackGroundGradient =
UIUtilities:Create("UIGradient",{
Color = [Link]({
[Link](0,
[Link]),

[Link](0.06, [Link]),
[Link](1,
[Link])
}),
Rotation = 90,
Parent = Frame
})
local CopyNewColor =
UIUtilities:Create("TextButton", {
Name = "CopyNewColor",
Parent = NewColor,
AutoButtonColor = false,
Size = [Link](1, 0, 0.5, 0),
Text = "Copy",
BackgroundTransparency = 1,
TextColor3 =
[Link],
Font = [Link],
Visible = false,
LineHeight = 1.1,
ZIndex = 22 + 35,
Position = [Link](0, 0, 0, 0),
TextSize =
[Link],
TextStrokeColor3 = [Link](),
TextXAlignment =
[Link],
TextYAlignment =
[Link],
TextStrokeTransparency = 0.5,
})

local PasteNewColor =
UIUtilities:Create("TextButton", {
Name = "PasteNewColor",
Parent = NewColor,
AnchorPoint = [Link](0, 1),
AutoButtonColor = false,
Size = [Link](1, 0, 0.5, 0),
Text = "Paste",
BackgroundTransparency = 1,
Visible = false,
TextColor3 =
[Link],
Font = [Link],
LineHeight = 1.1,
ZIndex = 22 + 35,
Position = [Link](0, 0, 1, 0),
TextSize =
[Link],
TextStrokeColor3 = [Link](),
TextXAlignment =
[Link],
TextYAlignment =
[Link],
TextStrokeTransparency = 0.5,
})

local CopyOldColor =
UIUtilities:Create("TextButton", {
Name = "PasteOldColor",
Parent = OldColor,
Size = [Link](1, 0, 1, 0),
AutoButtonColor = false,
Text = "Copy",
BackgroundTransparency = 1,
TextColor3 =
[Link],
Visible = false,
Font = [Link],
LineHeight = 1.1,
ZIndex = 22 + 35,
Position = [Link](0, 0, 0, 0),
TextSize =
[Link],
TextStrokeColor3 = [Link](),
TextXAlignment =
[Link],
TextYAlignment =
[Link],
TextStrokeTransparency = 0.5,
})

local abc = false


local inCP = false
[Link]:Connect(function()
abc = true
end)
[Link]:Connect(function()
abc = false
end)
[Link]:Connect(function()
inCP = true
end)
[Link]:Connect(function()
inCP = false
end)

[Link]:Connect(function()
[Link] = true
[Link] = true
end)

[Link]:Connect(function()
[Link] = false
[Link] = false
end)

[Link]:Connect(function()
[Link] = true
end)

[Link]:Connect(function()
[Link] = false
end)

local function UpdatePickers(Color)


ColorH, ColorS, ColorV =
RGBtoHSV(Color)

ColorH = [Link](ColorH, 0, 1)
ColorS = [Link](ColorS, 0, 1)
ColorV = [Link](ColorV, 0, 1)

[Link] = [Link](1 -
ColorS, 0, 1 - ColorV, 0)
Colorpick.ImageColor3 =
[Link](ColorH, 1, 1)
[Link] = [Link](0, 0,
1-ColorH, -1)
if Transcolor then
Transcolor.ImageColor3 =
Color
end
end

UpdatePickers(ColorP.BackgroundColor3)

ColorP.MouseButton1Down:Connect(function()
if isColorThingOpen2 and
isColorThingOpen2 ~= MasterFrame then
return
end
[Link] = not
[Link]
if [Link] == false
then
isColorThingOpen2 = nil
else
isColorThingOpen2 =
MasterFrame
end

UpdatePickers(ColorP.BackgroundColor3)
if [Link] then

[Link] = [Link]
OldColor.BackgroundColor3 =
ColorP.BackgroundColor3
end
end)

PasteNewColor.MouseButton1Down:Connect(function()
if ClipboardColor then
NewColor.BackgroundColor3 =
ClipboardColor

UpdatePickers(NewColor.BackgroundColor3)
end
end)

CopyOldColor.MouseButton1Down:Connect(function()
ClipboardColor =
OldColor.BackgroundColor3
end)

CopyNewColor.MouseButton1Down:Connect(function()
ClipboardColor =
NewColor.BackgroundColor3
end)
[Link]:Connect(function(input)
if [Link] ==
[Link].MouseButton1 or [Link] ==
[Link].MouseButton2 then
if not dragging and not abc
and not inCP then
[Link] =
false
isColorThingOpen2 = nil
end
end
end)

local function updateColor()


local ColorX = ([Link](Mouse.X
- [Link].X, 0,
[Link].X)/[Link].X)
local ColorY = ([Link](Mouse.Y
- [Link].Y, 0,
[Link].Y)/[Link].Y)
[Link] =
[Link](ColorX, 0, ColorY, 0)
ColorS = 1-ColorX
ColorV = 1-ColorY
Colorpick.ImageColor3 =
[Link](ColorH, 1, 1)
NewColor.BackgroundColor3 =
[Link](ColorH, ColorS, ColorV)
if Transcolor then
Transcolor.ImageColor3 =
NewColor.BackgroundColor3
end
end

local function updateHue()


local y = [Link](Mouse.Y -
[Link].Y, 0, [Link].Y)
[Link] = [Link](0, 0,
0, y)
hue = y/[Link].Y
ColorH = 1-hue
Colorpick.ImageColor3 =
[Link](ColorH, 1, 1)
NewColor.BackgroundColor3 =
[Link](ColorH, ColorS, ColorV)
if Transcolor then
Transcolor.ImageColor3 =
NewColor.BackgroundColor3
end
end
local function updateTrans()
if Transcolor then
local x = [Link](Mouse.X
- [Link].X, 0, [Link].X)

[Link] = x/[Link].X
[Link] =
[Link](0, x, 0, 0)
Transcolor.ImageColor3 =
[Link](ColorH, ColorS, ColorV)
end
end
if Transcolor then

Transpick.MouseButton1Down:Connect(function()
updateTrans()
moveconnection =
[Link]:Connect(function()
updateTrans()
end)
releaseconnection =
[Link]:Connect(function(mouse)
if [Link]
== [Link].MouseButton1 then
updateTrans()

moveconnection:Disconnect()

releaseconnection:Disconnect()
end
end)
end)
end

Colorpick.MouseButton1Down:Connect(function()
updateColor()
moveconnection =
[Link]:Connect(function()
updateColor()
end)
releaseconnection =
[Link]:Connect(function(mouse)
if [Link] ==
[Link].MouseButton1 then
updateColor()

moveconnection:Disconnect()

releaseconnection:Disconnect()
end
end)
end)

ApplyButton.MouseButton1Down:Connect(function()
ColorP.BackgroundColor3 =
NewColor.BackgroundColor3
[Link] =
[Link]
[Link] = false
isColorThingOpen = nil
end)

Huepick.MouseButton1Down:Connect(function()
updateHue()
moveconnection =
[Link]:Connect(function()
updateHue()
end)
releaseconnection =
game:GetService("UserInputService").InputEnded:Connect(function(mouse)
if [Link] ==
[Link].MouseButton1 then
updateHue()

moveconnection:Disconnect()

releaseconnection:Disconnect()
end
end)
end)
ColorP.BorderColor3 =
[Link]([Link]((ColorP.BackgroundColor3.R * 255) - 40, 40, 255),
[Link]((ColorP.BackgroundColor3.G * 255) - 40, 40, 255),
[Link]((ColorP.BackgroundColor3.B * 255) - 40, 40, 255))

ColorP:GetPropertyChangedSignal("BackgroundColor3"):Connect(function()
local Hue, Sat, Val =
RGBtoHSV(ColorP.BackgroundColor3)
fakeFlagNigger["Color"] =
ColorP.BackgroundColor3

[Link]:Fire(ColorP.BackgroundColor3,
[Link])
local Color =
ColorP.BackgroundColor3
ColorP.BorderColor3 =
[Link]([Link]((Color.R * 255) - 40, 40, 255), [Link]((Color.G *
255) - 40, 40, 255), [Link]((Color.B * 255) - 40, 40, 255))
end)
if [Link] then

ColorP:GetPropertyChangedSignal("BackgroundTransparency"):Connect(function()
if fading == false then

fakeFlagNigger["Transparency"] = [Link]

[Link]:Fire(ColorP.BackgroundColor3,
[Link])
[Link] =
[Link]
end
end)
end

fakeFlagNigger = setmetatable({}, {
__index = function(self, i)
if ColorProxy[i] == nil then
if i == "Transparency"
then
return
[Link]
elseif i == "Color" then
return
ColorP.BackgroundColor3
end
else
return ColorProxy[i]
end
end,
__newindex = function(self, i, v)
if i == "Color" then
if type(v) == "table"
then
local af =
[Link](v.r, v.g, v.b)
v = af
end
ColorP.BackgroundColor3
= v
elseif i == "Transparency"
then

[Link] = v
end
ColorProxy[i] = v
end
})
elseif [Link] == "slider" then

local garbageParameters = {
Name = [Link],
MinimumNumber = [Link],
MaximumNumber = [Link],
Suffix = [Link]
}

fakeFlagNigger = {}
[Link] = [Link]()
local Proxy = fakeFlagNigger
if not [Link] then
[Link] = ""
end
local Slider =
UIUtilities:Create("Frame", {
Name = [Link],
Parent = faggot,
BackgroundColor3 =
[Link](255, 255, 255),
BackgroundTransparency = 1,
ZIndex = 20 + 22,
Position = [Link](0, 0, 0, 0),
Size = [Link](1, 0, 0, 20)
})
local TextLabel =
UIUtilities:Create("TextButton", {
Parent = Slider,
BackgroundColor3 =
[Link](255, 255, 255),
BackgroundTransparency = 1,
Position = [Link](0, 8, 0, -4),
Size = [Link](1, 0, 0, 15),
Font = [Link],
ZIndex = 20 + 22,
Text = [Link],
TextColor3 =
[Link],
TextStrokeColor3 = [Link](),
LineHeight = 1.2,
TextStrokeTransparency = 0.5,
TextSize =
[Link],
TextXAlignment =
[Link]
})
local AddText =
UIUtilities:Create("TextButton", {
Parent = Slider,
BackgroundColor3 =
[Link](255, 255, 255),
BackgroundTransparency = 1,
Position = [Link](1, -32, 0, -
4),
Size = [Link](0, 8, 0, 15),
Font = [Link],
ZIndex = 20 + 22,
Visible = false,
Text = "+",
TextColor3 =
[Link],
TextStrokeColor3 = [Link](),
TextStrokeTransparency = 0.5,
TextSize =
[Link],
TextXAlignment =
[Link]
})
local SubtractText =
UIUtilities:Create("TextButton", {
Parent = Slider,
BackgroundColor3 =
[Link](255, 255, 255),
BackgroundTransparency = 1,
Position = [Link](1, -22, 0, -
4),
Size = [Link](0, 8, 0, 15),
Font = [Link],
ZIndex = 20 + 22,
Visible = false,
Text = "-",
TextColor3 =
[Link],
TextStrokeColor3 = [Link](),
TextStrokeTransparency = 0.5,
TextSize =
[Link],
TextXAlignment =
[Link]
})

local Button =
UIUtilities:Create("TextButton", {
AnchorPoint = [Link](0.5, 0),
Name = "Button",
Parent = Slider,
BackgroundTransparency = 1,
BackgroundColor3 =
[Link],
BorderSizePixel = 0,
Position = [Link](0.5, 0, 0,
12),
Size = [Link](1, -18, 0, 8),
AutoButtonColor = false,
ZIndex = 20 + 21,
Text = ""
})
local ButtonStyle =
UIUtilities:Create("Frame", {
AnchorPoint = [Link](0.5,
0.5),
Name = "Button",
Parent = Button,
BackgroundTransparency = 0,
BackgroundColor3 =
[Link],
BorderSizePixel = 0,
Position = [Link](0.5, 0, 0.5,
0),
Size = [Link](1, 0, 1, 0),
ZIndex = 20 + 22
})
local ButtonStyleStyling =
UIUtilities:Create("UIGradient", {
Color = [Link]({
[Link](0,
[Link](255, 255, 255)),
[Link](1,
[Link](180, 180, 180))
}),
Rotation = 90,
Parent = ButtonStyle
})

AutoApplyBorder(ButtonStyle,
[Link], 20 + 22, [Link], [Link])
local Frame = UIUtilities:Create("Frame",
{
Parent = Button,
BackgroundColor3 =
[Link],
BorderSizePixel = 0,
ZIndex = 20 + 22,
Size = [Link](0, 0, 1, 0)
})
[Link](UIAccents, Frame)
local FrameStyling =
UIUtilities:Create("UIGradient", {
Color = [Link]({
[Link](0,
[Link](255, 255, 255)),
[Link](1,
[Link](180, 180, 180))
}),
Rotation = 90,
Parent = Frame
})

local Value =
UIUtilities:Create("TextLabel", {
AnchorPoint = [Link](0.5,
0.5),
Name = "Value",
Parent = ButtonStyle,
BackgroundColor3 =
[Link](255, 255, 255),
BackgroundTransparency = 1,
Position = [Link](0.5, 0, 0.5,
0),
Size = [Link](1, 0, 0, 2),
LineHeight = 1.1,
Font = [Link],
Text =
[Link] or [Link] ..
[Link],
ZIndex = 20 + 24,
TextColor3 =
[Link],
TextStrokeColor3 = [Link](),
TextStrokeTransparency = 0.5,
TextSize =
[Link],
TextXAlignment =
[Link]
})

local NumberValue =
UIUtilities:Create("NumberValue", {
Value =
[Link],
Parent = Slider,
Name = [Link]
})
fakeFlagNigger["Value"] =
[Link]
local mouse = Mouse
local val
local Absolute = [Link].X
local Moving = false

Button.MouseButton1Down:Connect(function()
Absolute = [Link].X
if moveconnection then
moveconnection:Disconnect()
end
if releaseconnection then

releaseconnection:Disconnect() -- fixing the issue where if ur mouse goes off


screen while dragging itll cancel it on click
end
Moving = true
[Link] = [Link](0,
[Link](mouse.X - [Link].X, 0, Absolute), 1, 0)
val = [Link](0.5 +
((([Link] - [Link]) / Absolute) *
[Link].X) + [Link]) or 0
[Link] = val
moveconnection =
[Link]:Connect(function()
[Link] = [Link](0,
[Link](mouse.X - [Link].X, 0, Absolute), 1, 0)
val = [Link](0.5 +
((([Link] - [Link]) / Absolute) *
[Link].X) + [Link])
[Link] = val
end)
releaseconnection =
[Link]:Connect(function(Mouse)
if [Link] ==
[Link].MouseButton1 then
[Link] =
[Link](0, [Link](mouse.X - [Link].X, 0, Absolute), 1, 0)
val =
((([Link] - [Link]) / Absolute) *
[Link].X) + [Link]

moveconnection:Disconnect()

releaseconnection:Disconnect()
Moving = false
end
end)
end)
[Link]:Connect(function()
Absolute = [Link].X
[Link] =
[Link]([Link], [Link],
[Link])
if not Moving then
local Portion = 0.5
if
[Link] > 0 then
Portion =
(([Link] - [Link])) /
([Link] - [Link])
else
Portion =
([Link] - [Link]) /
([Link] - [Link])
end
[Link] =
[Link](Portion, 0, 1, 0) -- itll go back to offset when someone tries moving it
val = [Link](0.5 +
((([Link] - [Link]) / Absolute) *
[Link].X) + [Link]) or 0
end
if [Link] ==
[Link] and [Link] ~= nil then
[Link] =
[Link]
elseif [Link] ==
[Link] and [Link] ~= nil then
[Link] =
[Link]
else
[Link] = val ..
[Link]
end
fakeFlagNigger["Value"] =
[Link]
if [Link] then

[Link]([Link])
end

[Link]:Fire([Link])
end)
[Link]:Connect(function()
[Link] = true
[Link] = true
end)
[Link]:Connect(function()
[Link] = false
[Link] = false
end)
[Link]:Connect(function()
AddText.TextColor3 =
[Link]
end)
[Link]:Connect(function()
AddText.TextColor3 =
[Link]
end)

[Link]:Connect(function()
SubtractText.TextColor3 =
[Link]
end)

[Link]:Connect(function()
SubtractText.TextColor3 =
[Link]
end)

AddText.MouseButton1Down:Connect(function()
[Link] =
[Link] + 1
end)

SubtractText.MouseButton1Down:Connect(function()
[Link] =
[Link] - 1
end)
fakeFlagNigger = setmetatable({}, {
__index = function(self, i)
return Proxy[i]
end,
__newindex = function(self, i, v)
if i == "Value" then
[Link] = v
end
Proxy[i] = v
end
})
end
fakeFlagsShit[fix][[Link]] = fakeFlagNigger
end
end

local reUpdate = function() end

do
local zindexBoost = 20
local fakeFlag = {}
local Proxy = fakeFlag
fakeFlag["Dropdown"] = {}
fakeFlag["Dropdown"].Changed = [Link]()
local Parameters = {
Name = "Animation Type",
Values = {
"None",
"Rainbow",
"Linear",
"Oscillating",
"Strobe",
"Sawtooth"
}
}

local Contained = UIUtilities:Create("Frame", {


AnchorPoint = [Link](0.5, 0),
Name = [Link],
Parent = otherFrame,
BackgroundColor3 = [Link](0, 0, 0),
BackgroundTransparency = 1,
BorderSizePixel = 0,
Position = [Link](0.5, 0, 0, inDented + 8),
Size = [Link](1, 0, 0, 32),
ZIndex = zindexBoost + 22,
})
local ValueContainer = UIUtilities:Create("Frame", {
AnchorPoint = [Link](0.5, 0),
Name = "ValueContainer",
Parent = Contained,
BackgroundTransparency = 1,
Position = [Link](0.5, 0, 1, 4),
Size = [Link](1, -18, 0, 16),
Visible = false,
ZIndex = zindexBoost + 23,
})
local FakeSelection =
UIUtilities:Create("TextButton", {
Active = true,
AnchorPoint = [Link](0.5, 1),
Name = "FAKE",
Parent = Contained,
BackgroundColor3 = [Link](44, 44, 44),
BackgroundTransparency = 1,
BorderColor3 = [Link](39, 39, 39),
BorderSizePixel = 3,
Position = [Link](0.5, 0, 1, 0),
Selectable = true,
Size = [Link](1, -18, 0, 20),
ZIndex = zindexBoost + 24,
Font = [Link],
ClipsDescendants = false,
LineHeight = 1.1,
Text = "",
TextColor3 = [Link],
TextSize = [Link],
TextStrokeColor3 = [Link](),
TextStrokeTransparency = 0.5,
TextXAlignment = [Link],
})
local Selection = UIUtilities:Create("TextButton", {
Active = true,
AnchorPoint = [Link](0.5, 1),
Name = "Selection",
Parent = Contained,
BackgroundColor3 = [Link](44, 44, 44),
BackgroundTransparency = 1,
BorderColor3 = [Link](39, 39, 39),
BorderSizePixel = 3,
Position = [Link](0.5, 0, 1, 0),
Selectable = true,
Size = [Link](1, -18, 0, 20),
ZIndex = zindexBoost + 24,
Font = [Link],
ClipsDescendants = true,
LineHeight = 1.1,
Text = [Link][1],
TextColor3 = [Link],
TextSize = [Link],
TextStrokeColor3 = [Link](),
TextStrokeTransparency = 0.5,
TextXAlignment = [Link],
})
local DropDownTypeText =
UIUtilities:Create("TextButton", {
AnchorPoint = [Link](0.5, 1),
Name = "TypeOf",
Parent = Contained,
BackgroundColor3 = [Link](44, 44, 44),
BackgroundTransparency = 1,
BorderColor3 = [Link](39, 39, 39),
BorderSizePixel = 3,
Position = [Link](0.5, 0, 1, 0),
Size = [Link](1, -32, 0, 18),
ZIndex = zindexBoost + 23,
Font = [Link],
LineHeight = 1.1,
Text = "-",
TextColor3 = [Link],
TextSize = [Link],
TextStrokeColor3 = [Link](),
TextStrokeTransparency = 0.5,
TextXAlignment = [Link],
})
if [Link] then
[Link] = "..."
end
local Padding = UIUtilities:Create("UIPadding", {
Parent = Selection,
PaddingLeft = [Link](0, 12)
})
local Padding2 = UIUtilities:Create("UIPadding", {
Parent = FakeSelection,
PaddingLeft = [Link](0, 12)
})
local SelectionStyling = UIUtilities:Create("Frame",
{
BackgroundColor3 = [Link],
Parent = FakeSelection,
BorderSizePixel = 0,
Position = [Link](0, -12, 0, 0),
Size = [Link](1, 12, 1, 0),
ZIndex = zindexBoost + 23,
})
local SelectionStylingGradient =
UIUtilities:Create("UIGradient", {
Color = [Link]({
[Link](0,
[Link]),
[Link](0.84,
[Link]),
[Link](1,
[Link])
}),
Rotation = 90,
Parent = SelectionStyling
})
AutoApplyBorder(SelectionStyling, "SelectionStyling",
22 + zindexBoost, [Link], [Link])
local NameTag = UIUtilities:Create("TextLabel", {
Name = "NAMETAG",
Parent = Contained,
BackgroundTransparency = 1,
Position = [Link](0, 8, 0, 0),
Size = [Link](1, -12, 1, -24),
Font = [Link],
Text = [Link],
TextColor3 = [Link],
TextSize = [Link],
TextStrokeColor3 = [Link](),
TextStrokeTransparency = 0.5,
TextXAlignment = [Link],
ZIndex = zindexBoost + 22
})
local Organizer = UIUtilities:Create("UIListLayout",
{
Padding = [Link](0, 0),
Parent = ValueContainer,
HorizontalAlignment =
[Link],
SortOrder = [Link],
})
for iC, vC in next, ([Link]) do
local Button = UIUtilities:Create("TextButton",
{
AnchorPoint = [Link](0.5, 0),
Name = "Button",
Parent = ValueContainer,
AutoButtonColor = false,
BackgroundColor3 =
[Link],
BorderColor3 = [Link],
BorderSizePixel = 0,
BackgroundTransparency = 0,
Position = [Link](0.5, 0, 0, 0),
Size = [Link](1, 0, 0, 18),
ZIndex = zindexBoost + 32,
Font = [Link],
TextStrokeColor3 = [Link](),
TextStrokeTransparency = 0,
Text = vC,
TextColor3 = [Link],
TextSize = [Link]
})
local valsthing =
UIUtilities:Create("BoolValue", {
Parent = Button,
Value = false,
Name = "Selection"
})
if iC == 1 and [Link] then
Button.TextColor3 =
[Link]
[Link] = true
end
local ButtonStyling =
UIUtilities:Create("Frame", {
AnchorPoint = [Link](0.5, 0.5),
Parent = Button,
BackgroundColor3 =
[Link],
BorderSizePixel = 1,
BorderColor3 = [Link],
Position = [Link](0.5, 0, 0.5, 0),
Size = [Link](1, 0, 1, 0),
ZIndex = zindexBoost + 31
})
AutoApplyBorder(ButtonStyling, vC, 31 +
zindexBoost, [Link], [Link])
end
local closeconnection
local inDropDown = false
local mouseent, mouseext
local function trigger()
[Link] = [Link](1, -18, 0,
#[Link] * 18)
[Link] = not
[Link]
if [Link] then
if not [Link] then
for _, Button in next,
(ValueContainer:GetChildren()) do
if Button:IsA("TextButton")
then
if [Link] ==
[Link] then
Button.TextColor3
= [Link]
else
Button.TextColor3
= [Link]
end
end
end
else
for _, Button in next,
(ValueContainer:GetChildren()) do
if Button:IsA("TextButton")
then
if
[Link](fakeFlag["Value"], [Link]) ~= nil then
Button.TextColor3
= [Link]
else
Button.TextColor3
= [Link]
end
end
end
end
[Link]()
mouseent =
[Link]:Connect(function()
inDropDown = true
end)
mouseext =
[Link]:Connect(function()
inDropDown = false
end)
closeconnection =
[Link]:Connect(function(input)
if [Link] ==
[Link].MouseButton1 or [Link] ==
[Link].MouseButton2 then
if not inDropDown then
[Link] =
false

closeconnection:Disconnect()
mouseent:Disconnect()
mouseext:Disconnect()
end
end
end)
else
if closeconnection then
closeconnection:Disconnect()
end
if mouseent then
mouseent:Disconnect()
end
if mouseext then
mouseext:Disconnect()
end
end
end
Selection.MouseButton1Down:Connect(trigger)
local function initialize()
if [Link] then
fakeFlag["Value"] =
{[Link][1]}

local function update()


local chosentext = {}
[Link] = ""

for cf, c in next,


(ValueContainer:GetChildren()) do
if c:IsA("TextButton") then
if
c:FindFirstChild("Selection") and [Link] == true then

[Link](chosentext, [Link])
end
end
end

for e = 1, #chosentext do
if e == #chosentext then
[Link] =
[Link] .. chosentext[e]
else
[Link] =
[Link] .. chosentext[e] .. ", "
end
end
end

for _, button in next,


(ValueContainer:GetChildren()) do
if button:IsA("TextButton") then

button.MouseButton1Down:Connect(function()
button.TextColor3 =
[Link]
[Link] =
not [Link]
if
button:FindFirstChild("Selection") and [Link] == true then
button.TextColor3
= [Link]
end
update()
end)
end
end

else
fakeFlag["Value"] = [Link][1]
for _, ButtonA in next,
(ValueContainer:GetChildren()) do
if ButtonA:IsA("TextButton") then

ButtonA.MouseButton1Down:Connect(function()
[Link] =
[Link]
trigger()
end)
end
end
end
end
initialize()

Selection:GetPropertyChangedSignal("Text"):Connect(function()
if [Link] then
if [Link] == false then
local selectedvalues =
([Link]):split(", ")
for _, button in next,
(ValueContainer:GetChildren()) do
if button:IsA("TextButton")
then
if
[Link](selectedvalues, [Link]) then
button.TextColor3
= [Link]
else
button.TextColor3
= [Link](255, 255, 255)
end
end
end
fakeFlag["Value"] = selectedvalues
else
local selection = {}
for cf, c in next,
(ValueContainer:GetChildren()) do
if c:IsA("TextButton") then
if
c:FindFirstChild("Selection") and [Link] == true then

[Link](selection, [Link])
end
end
end
if selection[1] == nil then
[Link] = "None"
end
fakeFlag["Value"] = selection
end
else
fakeFlag["Value"] = [Link]
end
if [Link] then
[Link](fakeFlag["Value"])
end
fakeFlag["Dropdown"].Changed:Fire(fakeFlag["Value"])
end)
[Link] = function(NewValues)
if [Link] then
fakeFlag["Value"] = {}
else
fakeFlag["Value"] = ""
end
for i, v in next,
(ValueContainer:GetChildren()) do
if v ~= Organizer then
v:Destroy()
end
end
for iC, vC in next, (NewValues) do
local Button =
UIUtilities:Create("TextButton", {
AnchorPoint = [Link](0.5, 0),
Name = "Button",
Parent = ValueContainer,
AutoButtonColor = false,
BackgroundColor3 =
[Link],
BorderColor3 =
[Link],
BorderSizePixel = 0,
BackgroundTransparency = 0,
Position = [Link](0.5, 0, 0, 0),
Size = [Link](1, 0, 0, 18),
ZIndex = zindexBoost + 32,
Font = [Link],
TextStrokeColor3 = [Link](),
TextStrokeTransparency = 0,
Text = vC,
TextColor3 =
[Link],
TextSize = [Link]
})
if iC == 1 and [Link]
then
Button.TextColor3 =
[Link]
end
local ButtonStyling =
UIUtilities:Create("Frame", {
AnchorPoint = [Link](0.5,
0.5),
Parent = Button,
BackgroundColor3 =
[Link],
BorderSizePixel = 1,
BorderColor3 =
[Link],
Position = [Link](0.5, 0, 0.5,
0),
Size = [Link](1, 0, 1, 0),
ZIndex = zindexBoost + 31
})
AutoApplyBorder(ButtonStyling, vC, 31 +
zindexBoost, [Link], [Link])
end
[Link] = NewValues
[Link] = NewValues[1]
initialize()
end
fakeFlag = setmetatable({}, {
__index = function(self, i)
return Proxy[i]
end,
__newindex = function(self, i, v)
Proxy[i] = v
if i == "Value" then
if not [Link] then
[Link] = v
else
for _, button in next,
(ValueContainer:GetChildren()) do
if
button:IsA("TextButton") then
if [Link](v,
[Link]) then

[Link] = true

button.TextColor3 = [Link]
else

button.TextColor3 = [Link](255, 255, 255)

[Link] = false
end
end
end
end
end
end
})

fakeFlag["Dropdown"].Changed:Connect(function(value)
for i, v in next, otherFrame:GetChildren() do
for i2, v2 in next, imHungover do
if [Link] == i2 then
if [Link] == value then
[Link] = true
else
[Link] = false
end
end
end
end
reUpdate(value)
end)

dropKickFlag = fakeFlag
end

local okFrameBackGroundGradient =
UIUtilities:Create("UIGradient",{
Color = [Link]({
[Link](0,
[Link]),
[Link](0.06,
[Link]),
[Link](1,
[Link])
}),
Rotation = 90,
Parent = otherFrame
})

local TabHolder = UIUtilities:Create("Frame", {


Name = "Picker",
Parent = MasterFrame,
BackgroundColor3 = [Link](255, 255, 255),
BorderColor3 = [Link](27, 27, 27),
Position = [Link](0, 0, 0, 0),
Size = [Link](1, 0, 0, inDented),
Visible = true,
ZIndex = 31,
})

AutoApplyBorder(TabHolder, "COLORBACK", 31,


[Link], [Link])
local TabFrameBackGroundGradient =
UIUtilities:Create("UIGradient",{
Color = [Link]({
[Link](0,
[Link]),
[Link](0.06,
[Link]),
[Link](1,
[Link])
}),
Rotation = 90,
Parent = TabHolder
})

local toggleablethingos = {}

for i, v in next, {"Color", "Animation"} do


local textLeng = TextService:GetTextSize(v,
[Link], [Link], [Link](900, 900)).X
local backThing = UIUtilities:Create("Frame", {
Name = "thingy",
Parent = TabHolder,
BackgroundColor3 = [Link],
BorderColor3 = [Link](27, 27, 27),
Position = [Link](0, 0, 0, 0),
Size = [Link](0, textLeng + 10, 1, 0),
BackgroundTransparency = 1,
Visible = true,
ZIndex = 32,
})
local realThing = UIUtilities:Create("Frame", {
Name = "Picker",
Parent = backThing,
AnchorPoint = [Link](0.5, 0.5),
BackgroundColor3 = [Link],
BorderColor3 = [Link](27, 27, 27),
BorderSizePixel = 0,
Position = [Link](0.5, i * (-1), 0.5, 1),
Size = [Link](1, -2, 1, -2),
BackgroundTransparency = 0,
Visible = true,
Active = true,
ZIndex = 33,
})
local theText = UIUtilities:Create("TextLabel", {
Name = "theText",
Parent = realThing,
AnchorPoint = [Link](0.5, 0.5),
Size = [Link](1, 0, 1, 0),
Text = v,
BackgroundTransparency = 1,
TextColor3 = [Link],
Font = [Link],
LineHeight = 1.1,
ZIndex = 34,
Position = [Link](0.5, 0, 0.5, 0),
TextSize = [Link],
TextStrokeColor3 = [Link](),
TextStrokeTransparency = 0.5,
})

toggleablethingos[1 + #toggleablethingos] = {
backThing,
realThing,
theText
}

[Link]:Connect(function(input)
if [Link] ==
[Link].MouseButton1 then
for i2, v2 in next, toggleablethingos do
v2[2].BackgroundColor3 =
[Link]
end
realThing.BackgroundColor3 =
[Link]
end
end)
end

for i2, v2 in next, toggleablethingos do


v2[2].BackgroundColor3 = [Link]
end
toggleablethingos[1][2].BackgroundColor3 =
[Link]

toggleablethingos[1][2].InputBegan:Connect(function(input)
if [Link] ==
[Link].MouseButton1 then
[Link] = true
[Link] = false
end
end)

toggleablethingos[2][2].InputBegan:Connect(function(input)
if [Link] ==
[Link].MouseButton1 then
[Link] = false
[Link] = true
end
end)

local TabsOrganiser = UIUtilities:Create("UIListLayout", {


Parent = TabHolder,
FillDirection = [Link],
HorizontalAlignment = [Link],
SortOrder = [Link],
VerticalAlignment = [Link]
})

local FrameBackGroundGradient =
UIUtilities:Create("UIGradient",{
Color = [Link]({
[Link](0,
[Link]),
[Link](0.06,
[Link]),
[Link](1,
[Link])
}),
Rotation = 90,
Parent = Frame
})
local Colorpick = UIUtilities:Create("ImageButton", {
Name = "Colorpick",
Parent = Frame,
BackgroundColor3 = [Link](255, 255, 255),
BorderColor3 = [Link],
ClipsDescendants = false,
BorderSizePixel = 0,
Position = [Link](0, 8, 0, 10 + inDented),
Size = [Link](0, 156, 0, 156),
AutoButtonColor = false,
Image = "rbxassetid://4155801252",
ImageColor3 = [Link](255, 0, 0),
ZIndex = 33
})
AutoApplyBorder(Colorpick, "Picker", 33,
[Link], [Link])
local ColorDrag = UIUtilities:Create("Frame", {
Name = "ColorDrag",
Parent = Colorpick,
AnchorPoint = [Link](0.5, 0.5),
BackgroundColor3 = [Link](255, 255, 255),
BorderColor3 = [Link](27, 27, 27),
Size = [Link](0, 4, 0, 4),
ZIndex = 33
})

local Huepick = UIUtilities:Create("ImageButton", {


Name = "Huepick",
Parent = Frame,
BackgroundColor3 = [Link](255, 255, 255),
BorderColor3 = [Link],
ClipsDescendants = false,
BorderSizePixel = 0,
Position = [Link](0, 172, 0, 10 + inDented),
Size = [Link](0, 14, 0, 156),
AutoButtonColor = false,
Image = "rbxassetid://3641079629",
ImageColor3 = [Link](255, 0, 0),
ImageTransparency = 1,
BackgroundTransparency = 0,
ZIndex = 33
})
AutoApplyBorder(Huepick, "Picker", 33,
[Link], [Link])
local Huedrag = UIUtilities:Create("Frame", {
Name = "Huedrag",
Parent = Huepick,
BackgroundColor3 = [Link](255, 255, 255),
BorderColor3 = [Link],
Size = [Link](1, 0, 0, 2),
ZIndex = 33
})

local HueFrameGradient = UIUtilities:Create("UIGradient", {


Rotation = 90,
Name = "HueFrameGradient",
Parent = Huepick,
Color = [Link] {
[Link](0.00,
[Link](255, 0, 0)),
[Link](0.17,
[Link](255, 0, 255)),
[Link](0.33,
[Link](0, 0, 255)),
[Link](0.50,
[Link](0, 255, 255)),
[Link](0.67,
[Link](0, 255, 0)),
[Link](0.83,
[Link](255, 255, 0)),
[Link](1.00,
[Link](255, 0, 0))
},
})

local Transpick, Transcolor, Transdrag

if TransparencySlider then
Transpick = UIUtilities:Create("ImageButton", {
Name = "Transpick",
Parent = Frame,
BackgroundColor3 = [Link](255, 255,
255),
BorderColor3 = [Link],
Position = [Link](0, 8, 0, 172 + inDented),
Size = [Link](0, 156, 0, 12),
AutoButtonColor = false,
Image = "rbxassetid://3887014957",
ScaleType = [Link],
TileSize = [Link](0, 10, 0, 10),
ZIndex = 33
})
AutoApplyBorder(Transpick, "Picker", 33,
[Link], [Link])
Transcolor = UIUtilities:Create("ImageLabel", {
Name = "Transcolor",
Parent = Transpick,
BackgroundColor3 = [Link](255, 255,
255),
BackgroundTransparency = 1,
Size = [Link](1, 0, 1, 0),
Image = "rbxassetid://3887017050",
ImageColor3 = ColorP.BackgroundColor3,
ZIndex = 33,
})
Transdrag = UIUtilities:Create("Frame", {
Name = "Transdrag",
Parent = Transcolor,
BackgroundColor3 = [Link](255, 255,
255),
BorderColor3 = [Link],
Position = [Link](0, -1, 0, 0),
Size = [Link](0, 2, 1, 0),
ZIndex = 33
})
end

local OldColorText = UIUtilities:Create("TextLabel", {


Name = "OldColorText",
Parent = Frame,
Size = [Link](0, 16, 0, 14),
Text = "Old Color",
BackgroundTransparency = 1,
TextColor3 = [Link],
Font = [Link],
LineHeight = 1.1,
ZIndex = 34,
Position = [Link](0, 212, 0, 78 + inDented),
TextSize = [Link],
TextStrokeColor3 = [Link](),
TextStrokeTransparency = 0.5,
})
local OldColor = UIUtilities:Create("Frame", {
Name = "OldColor",
Parent = Frame,
BackgroundColor3 = [Link](255, 255, 255),
BorderColor3 = [Link],
BorderSizePixel = 0,
Position = [Link](0, 196, 0, 94 + inDented),
Size = [Link](0, 92, 0, 48),
ZIndex = 35,
})
local OldAlpha = UIUtilities:Create("ImageButton", {
Name = "OldAlpha",
Parent = Frame,
BackgroundColor3 = [Link](255, 255, 255),
BorderColor3 = [Link],
BorderSizePixel = 0,
Position = [Link](0, 196, 0, 94 + inDented),
BackgroundTransparency = 1,
Size = [Link](0, 92, 0, 48),
ScaleType = "Tile",
ZIndex = 34,
Image = "rbxassetid://3887014957"
})

AutoApplyBorder(OldAlpha, "OldAlpha", 34,


[Link], [Link])

local NewColorText = UIUtilities:Create("TextLabel", {


Name = "NewColorText",
Parent = Frame,
Size = [Link](0, 16, 0, 14),
Text = "New Color",
BackgroundTransparency = 1,
TextColor3 = [Link],
Font = [Link],
LineHeight = 1.1,
ZIndex = 34,
Position = [Link](0, 212, 0, 6 + inDented),
TextSize = [Link],
TextStrokeColor3 = [Link](),
TextStrokeTransparency = 0.5,
})
local NewColor = UIUtilities:Create("Frame", {
Name = "NewColor",
Parent = Frame,
BackgroundColor3 = [Link],
BackgroundTransparency = [Link],
BorderColor3 = [Link],
BorderSizePixel = 0,
Position = [Link](0, 196, 0, 22 + inDented),
Size = [Link](0, 92, 0, 48),
ZIndex = 35,
})
local NewAlpha = UIUtilities:Create("ImageButton", {
Name = "NewAlpha",
Parent = Frame,
BackgroundColor3 = [Link](255, 255, 255),
BorderColor3 = [Link],
BorderSizePixel = 0,
Position = [Link](0, 196, 0, 22 + inDented),
BackgroundTransparency = 1,
Size = [Link](0, 92, 0, 48),
ScaleType = "Tile",
ZIndex = 34,
Image = "rbxassetid://3887014957"
})
AutoApplyBorder(NewAlpha, "NewAlpha", 34,
[Link], [Link])
local YOffset = -24
if [Link] then
YOffset = -22
end
local ApplyButton = UIUtilities:Create("TextButton", {
Name = "Apply",
AutoButtonColor = false,
Parent = Frame,
Size = [Link](0, 52, 0, 16),
Text = "[ Apply ]",
BackgroundTransparency = 1,
TextColor3 = [Link],
Font = [Link],
LineHeight = 1.1,
ZIndex = 34,
Position = [Link](0, 196, 0, YBounds + YOffset +
inDented),
TextSize = [Link],
TextStrokeColor3 = [Link](),
TextStrokeTransparency = 0.5,
})

local CopyNewColor = UIUtilities:Create("TextButton", {


Name = "CopyNewColor",
Parent = NewColor,
AutoButtonColor = false,
Size = [Link](1, 0, 0.5, 0),
Text = "Copy",
BackgroundTransparency = 1,
TextColor3 = [Link],
Font = [Link],
Visible = false,
LineHeight = 1.1,
ZIndex = 35,
Position = [Link](0, 0, 0, 0),
TextSize = [Link],
TextStrokeColor3 = [Link](),
TextXAlignment = [Link],
TextYAlignment = [Link],
TextStrokeTransparency = 0.5,
})

local PasteNewColor = UIUtilities:Create("TextButton", {


Name = "PasteNewColor",
Parent = NewColor,
AnchorPoint = [Link](0, 1),
AutoButtonColor = false,
Size = [Link](1, 0, 0.5, 0),
Text = "Paste",
BackgroundTransparency = 1,
Visible = false,
TextColor3 = [Link],
Font = [Link],
LineHeight = 1.1,
ZIndex = 35,
Position = [Link](0, 0, 1, 0),
TextSize = [Link],
TextStrokeColor3 = [Link](),
TextXAlignment = [Link],
TextYAlignment = [Link],
TextStrokeTransparency = 0.5,
})

local CopyOldColor = UIUtilities:Create("TextButton", {


Name = "PasteOldColor",
Parent = OldColor,
Size = [Link](1, 0, 1, 0),
AutoButtonColor = false,
Text = "Copy",
BackgroundTransparency = 1,
TextColor3 = [Link],
Visible = false,
Font = [Link],
LineHeight = 1.1,
ZIndex = 35,
Position = [Link](0, 0, 0, 0),
TextSize = [Link],
TextStrokeColor3 = [Link](),
TextXAlignment = [Link],
TextYAlignment = [Link],
TextStrokeTransparency = 0.5,
})

local abc = false


local inCP = false
[Link]:Connect(function()
abc = true
end)
[Link]:Connect(function()
abc = false
end)
[Link]:Connect(function()
inCP = true
end)
[Link]:Connect(function()
inCP = false
end)

[Link]:Connect(function()
[Link] = true
[Link] = true
end)

[Link]:Connect(function()
[Link] = false
[Link] = false
end)

[Link]:Connect(function()
[Link] = true
end)

[Link]:Connect(function()
[Link] = false
end)

local function UpdatePickers(Color)


ColorH, ColorS, ColorV = RGBtoHSV(Color)

ColorH = [Link](ColorH, 0, 1)
ColorS = [Link](ColorS, 0, 1)
ColorV = [Link](ColorV, 0, 1)
[Link] = [Link](1 - ColorS, 0, 1 -
ColorV, 0)
Colorpick.ImageColor3 = [Link](ColorH, 1, 1)
[Link] = [Link](0, 0, 1-ColorH, -1)
if Transcolor then
Transcolor.ImageColor3 = Color
end
end

UpdatePickers(ColorP.BackgroundColor3)

ColorP.MouseButton1Down:Connect(function()
if isColorThingOpen and isColorThingOpen ~=
MasterFrame then
return
end
[Link] = not [Link]
if [Link] == false then
isColorThingOpen = nil
else
isColorThingOpen = MasterFrame
end
UpdatePickers(ColorP.BackgroundColor3)
if [Link] then
[Link] =
[Link]
OldColor.BackgroundColor3 =
ColorP.BackgroundColor3
end
end)

PasteNewColor.MouseButton1Down:Connect(function()
if ClipboardColor then
NewColor.BackgroundColor3 = ClipboardColor
UpdatePickers(NewColor.BackgroundColor3)
end
end)

CopyOldColor.MouseButton1Down:Connect(function()
ClipboardColor = OldColor.BackgroundColor3
end)

CopyNewColor.MouseButton1Down:Connect(function()
ClipboardColor = NewColor.BackgroundColor3
end)

local function updateColor()


local ColorX = ([Link](Mouse.X -
[Link].X, 0,
[Link].X)/[Link].X)
local ColorY = ([Link](Mouse.Y -
[Link].Y, 0,
[Link].Y)/[Link].Y)
[Link] = [Link](ColorX, 0, ColorY, 0)
ColorS = 1-ColorX
ColorV = 1-ColorY
Colorpick.ImageColor3 = [Link](ColorH, 1, 1)
NewColor.BackgroundColor3 = [Link](ColorH,
ColorS, ColorV)
if Transcolor then
Transcolor.ImageColor3 =
NewColor.BackgroundColor3
end
end

local function updateHue()


local y = [Link](Mouse.Y -
[Link].Y, 0, [Link].Y)
[Link] = [Link](0, 0, 0, y)
hue = y/[Link].Y
ColorH = 1-hue
Colorpick.ImageColor3 = [Link](ColorH, 1, 1)
NewColor.BackgroundColor3 = [Link](ColorH,
ColorS, ColorV)
if Transcolor then
Transcolor.ImageColor3 =
NewColor.BackgroundColor3
end
end
local function updateTrans()
if Transcolor then
local x = [Link](Mouse.X -
[Link].X, 0, [Link].X)
[Link] =
x/[Link].X
[Link] = [Link](0, x, 0, 0)
Transcolor.ImageColor3 = [Link](ColorH,
ColorS, ColorV)
end
end
if Transcolor then
Transpick.MouseButton1Down:Connect(function()
updateTrans()
moveconnection = [Link]:Connect(function()
updateTrans()
end)
releaseconnection =
[Link]:Connect(function(mouse)
if [Link] ==
[Link].MouseButton1 then
updateTrans()
moveconnection:Disconnect()
releaseconnection:Disconnect()
end
end)
end)
end
Colorpick.MouseButton1Down:Connect(function()
updateColor()
moveconnection = [Link]:Connect(function()
updateColor()
end)
releaseconnection =
[Link]:Connect(function(mouse)
if [Link] ==
[Link].MouseButton1 then
updateColor()
moveconnection:Disconnect()
releaseconnection:Disconnect()
end
end)
end)

ApplyButton.MouseButton1Down:Connect(function()
ColorP.BackgroundColor3 = NewColor.BackgroundColor3
[Link] =
[Link]
[Link] = false
isColorThingOpen = nil
end)

Huepick.MouseButton1Down:Connect(function()
updateHue()
moveconnection = [Link]:Connect(function()
updateHue()
end)
releaseconnection =
game:GetService("UserInputService").InputEnded:Connect(function(mouse)
if [Link] ==
[Link].MouseButton1 then
updateHue()
moveconnection:Disconnect()
releaseconnection:Disconnect()
end
end)
end)
ColorP.BorderColor3 =
[Link]([Link]((ColorP.BackgroundColor3.R * 255) - 40, 40, 255),
[Link]((ColorP.BackgroundColor3.G * 255) - 40, 40, 255),
[Link]((ColorP.BackgroundColor3.B * 255) - 40, 40, 255))

ColorP:GetPropertyChangedSignal("BackgroundColor3"):Connect(function()
local Hue, Sat, Val =
RGBtoHSV(ColorP.BackgroundColor3)
Menu[[Link]][[Link]]
[[Link]]["Color " .. [Link]]["Color"] =
ColorP.BackgroundColor3
Menu[[Link]][[Link]]
[[Link]]["Color " ..
[Link]].Changed:Fire(ColorP.BackgroundColor3,
[Link])
local Color = ColorP.BackgroundColor3
ColorP.BorderColor3 =
[Link]([Link]((Color.R * 255) - 40, 40, 255), [Link]((Color.G *
255) - 40, 40, 255), [Link]((Color.B * 255) - 40, 40, 255))
end)
if [Link] then

ColorP:GetPropertyChangedSignal("BackgroundTransparency"):Connect(function()
if fading == false then
Menu[[Link]][[Link]]
[[Link]]["Color " .. [Link]]["Transparency"] =
[Link]
Menu[[Link]][[Link]]
[[Link]]["Color " ..
[Link]].Changed:Fire(ColorP.BackgroundColor3,
[Link])
[Link] =
[Link]
end
end)
end
[Link](OpenCloseItems, Alpha)
[Link](OpenCloseItems, ColorP)

Menu[[Link]][[Link]]
[[Link]]["Color " .. [Link]]["Animations"] =
fakeFlagsShit
Menu[[Link]][[Link]]
[[Link]]["Color " .. [Link]]["Animation Selection"] =
dropKickFlag

Menu[[Link]][[Link]]
[[Link]]["Color " .. [Link]] = setmetatable({}, {
__index = function(self, i)
return ColorProxy[i]
end,
__newindex = function(self, i, v)
if i == "Color" then
if type(v) == "table" then
v = [Link](v.r, v.g, v.b)
end
ColorP.BackgroundColor3 = v
elseif i == "Transparency" then
[Link] = v
elseif i == "Animations" then
for anim, data in next, v do
for name, values in next, data do
if v[anim][name]["Value"]
then
fakeFlagsShit[anim]
[name]["Value"] = v["Value"]
elseif v[anim][name]["Color"]
then
fakeFlagsShit[anim]
[name]["Color"] = [Link](v[anim][name]["Color"].r, v[anim][name]["Color"].g,
v[anim][name]["Color"].b)
if v[anim][name]
["Transparency"] then

fakeFlagsShit[anim][name]["Transparency"] = v[anim][name]["Transparency"]
end
end
end
end
end
ColorProxy[i] = v
end
})

local animationLoop
reUpdate = function(anim)
if animationLoop then
animationLoop:Disconnect()
end
if anim == "Rainbow" then
animationLoop =
[Link]:Connect(function()
local oldhue, oldsat, oldval =
[Link](Menu[[Link]][[Link]][[Link]]["Color
" .. [Link]]["Color"])
Menu[[Link]][[Link]]
[[Link]]["Color " .. [Link]]["Color"] =
([Link]((tick() * (fakeFlagsShit["Rainbow"]["Speed"]["Value"] / 100) -
[Link](tick() * (fakeFlagsShit["Rainbow"]["Speed"]["Value"] / 100))), oldsat,
oldval))
end)
elseif anim == "Linear" then
animationLoop =
[Link]:Connect(function()
local percentage = (tick() *
(fakeFlagsShit["Linear"]["Speed"]["Value"] / 100) - [Link](tick() *
(fakeFlagsShit["Linear"]["Speed"]["Value"] / 100)))
if percentage > 0.5 then
percentage = percentage - 0.5
percentage = percentage * 2
Menu[[Link]]
[[Link]][[Link]]["Color " .. [Link]]["Color"]
= fakeFlagsShit["Linear"]["Keyframe 2"]["Color"]:Lerp(fakeFlagsShit["Linear"]
["Keyframe 1"]["Color"], percentage)
if Menu[[Link]]
[[Link]][[Link]]["Color " .. [Link]]
["Transparency"] then
local a =
fakeFlagsShit["Linear"]["Keyframe 2"]["Transparency"]
local b =
fakeFlagsShit["Linear"]["Keyframe 1"]["Transparency"]
local c = percentage
Menu[[Link]]
[[Link]][[Link]]["Color " .. [Link]]
["Transparency"] = (a + (b - a)*c)
end
else
percentage = percentage * 2
Menu[[Link]]
[[Link]][[Link]]["Color " .. [Link]]["Color"]
= (fakeFlagsShit["Linear"]["Keyframe 1"]["Color"]:Lerp(fakeFlagsShit["Linear"]
["Keyframe 2"]["Color"], percentage))
if Menu[[Link]]
[[Link]][[Link]]["Color " .. [Link]]
["Transparency"] then
local a =
fakeFlagsShit["Linear"]["Keyframe 1"]["Transparency"]
local b =
fakeFlagsShit["Linear"]["Keyframe 2"]["Transparency"]
local c = percentage
Menu[[Link]]
[[Link]][[Link]]["Color " .. [Link]]
["Transparency"] = (a + (b - a)*c)
end
end
end)
elseif anim == "Oscillating" then
animationLoop =
[Link]:Connect(function()
local percentage = (tick() *
(fakeFlagsShit["Oscillating"]["Speed"]["Value"] / 100) - [Link](tick() *
(fakeFlagsShit["Oscillating"]["Speed"]["Value"] / 100)))
if percentage > 0.5 then
percentage = percentage - 0.5
Menu[[Link]]
[[Link]][[Link]]["Color " .. [Link]]["Color"]
= (fakeFlagsShit["Oscillating"]["Keyframe 2"]
["Color"]:Lerp(fakeFlagsShit["Oscillating"]["Keyframe 1"]["Color"],
[Link](percentage * [Link])))
if Menu[[Link]]
[[Link]][[Link]]["Color " .. [Link]]
["Transparency"] then
local a =
fakeFlagsShit["Oscillating"]["Keyframe 2"]["Transparency"]
local b =
fakeFlagsShit["Oscillating"]["Keyframe 1"]["Transparency"]
local c = [Link](percentage
* [Link])
Menu[[Link]]
[[Link]][[Link]]["Color " .. [Link]]
["Transparency"] = (a + (b - a)*c)
end
else
Menu[[Link]]
[[Link]][[Link]]["Color " .. [Link]]["Color"]
= (fakeFlagsShit["Oscillating"]["Keyframe 1"]
["Color"]:Lerp(fakeFlagsShit["Oscillating"]["Keyframe 2"]["Color"],
[Link](percentage * [Link])))
if Menu[[Link]]
[[Link]][[Link]]["Color " .. [Link]]
["Transparency"] then
local a =
fakeFlagsShit["Oscillating"]["Keyframe 1"]["Transparency"]
local b =
fakeFlagsShit["Oscillating"]["Keyframe 2"]["Transparency"]
local c = [Link](percentage
* [Link])

Menu[[Link]]
[[Link]][[Link]]["Color " .. [Link]]
["Transparency"] = (a + (b - a)*c)
end
end
end)
elseif anim == "Strobe" then
animationLoop =
[Link]:Connect(function()
local percentage = (tick() *
(fakeFlagsShit["Strobe"]["Speed"]["Value"] / 100) - [Link](tick() *
(fakeFlagsShit["Strobe"]["Speed"]["Value"] / 100)))
if percentage > 0.5 then
Menu[[Link]]
[[Link]][[Link]]["Color " .. [Link]]["Color"]
= fakeFlagsShit["Strobe"]["Keyframe 2"]["Color"]
if Menu[[Link]]
[[Link]][[Link]]["Color " .. [Link]]
["Transparency"] then
Menu[[Link]]
[[Link]][[Link]]["Color " .. [Link]]
["Transparency"] = (fakeFlagsShit["Strobe"]["Keyframe 2"]["Transparency"])
end
else
Menu[[Link]]
[[Link]][[Link]]["Color " .. [Link]]["Color"]
= fakeFlagsShit["Strobe"]["Keyframe 1"]["Color"]
if Menu[[Link]]
[[Link]][[Link]]["Color " .. [Link]]
["Transparency"] then
Menu[[Link]]
[[Link]][[Link]]["Color " .. [Link]]
["Transparency"] = (fakeFlagsShit["Strobe"]["Keyframe 1"]["Transparency"])
end
end
end)
elseif anim == "Sawtooth" then
animationLoop =
[Link]:Connect(function()
local percentage = (tick() *
(fakeFlagsShit["Sawtooth"]["Speed"]["Value"] / 100) - [Link](tick() *
(fakeFlagsShit["Sawtooth"]["Speed"]["Value"] / 100)))
Menu[[Link]][[Link]]
[[Link]]["Color " .. [Link]]["Color"] =
(fakeFlagsShit["Sawtooth"]["Keyframe 1"]["Color"]:Lerp(fakeFlagsShit["Sawtooth"]
["Keyframe 2"]["Color"], percentage))
if Menu[[Link]]
[[Link]][[Link]]["Color " .. [Link]]
["Transparency"] then
local a = fakeFlagsShit["Sawtooth"]
["Keyframe 1"]["Transparency"]
local b = fakeFlagsShit["Sawtooth"]
["Keyframe 2"]["Transparency"]
local c = percentage
Menu[[Link]]
[[Link]][[Link]]["Color " .. [Link]]
["Transparency"] = (a + (b - a)*c)
end
end)
end
end
end

local function CreateKeyBindThing(Parented, Default, Tab,


Section, ObjectName)
local Options = {"Hold", "Toggle", "Hold Off", "Always"}
Menu[Tab][Section][ObjectName]["Bind"] = {}
Menu[Tab][Section][ObjectName]["Bind"]["Activation Type"] =
Options[1]
Menu[Tab][Section][ObjectName]["Bind"]["Key"] = Default
Menu[Tab][Section][ObjectName]["Bind"]["Active"] = false
Menu[Tab][Section][ObjectName]["Bind"].Changed =
[Link]()
local BindsProxy = Menu[Tab][Section][ObjectName]["Bind"]

UILibrary:AddKeyBindList(Section .. ": " .. ObjectName)


local corresponding = KeyBindList[Section .. ": " ..
ObjectName]
[Link] = ObjectName .. ": Disabled"
local Bind = UIUtilities:Create("TextButton", {
AnchorPoint = [Link](0, 0.5),
Name = "Bind",
BackgroundColor3 = [Link],
BackgroundTransparency = 1,
BorderSizePixel = 0,
Position = [Link](1, -44, 0.5, 0),
Parent = Parented,
Size = [Link](0, 36, 1, 4),
ZIndex = 26,
Text = Default,
TextColor3 = [Link],
Font = [Link],
LineHeight = 1.1,
TextSize = [Link],
TextStrokeColor3 = [Link](),
TextStrokeTransparency = 0.5,
TextXAlignment = [Link],
TextYAlignment = [Link]
})
local FakeBind = UIUtilities:Create("Frame", {
AnchorPoint = [Link](0.5, 0.5),
Name = "Fake",
BackgroundColor3 = [Link],
BackgroundTransparency = 0,
BorderSizePixel = 0,
Position = [Link](0.5, 0, 0.5, 0),
Parent = Bind,
Size = [Link](1, 0, 1, 0),
ZIndex = 25,
})
[Link](OpenCloseItems, FakeBind)
local Val = UIUtilities:Create("StringValue", {
Name = "RealKey",
Parent = Bind,
Value = "None"
})
local a, b, c = AutoApplyBorder(Bind, "Bind", 24,
[Link], [Link], true)
local ActivationMethod = UIUtilities:Create("StringValue",
{
Name = "BindType",
Parent = Bind,
Value = "Always"
})
local Dropdown = UIUtilities:Create("Frame", {
AnchorPoint = [Link](0, 0),
Parent = Bind,
Name = "Type",
BackgroundColor3 = [Link],
Visible = false,
ZIndex = 31,
Size = [Link](0, 68, 0, 6 +
TextService:GetTextSize(Options[1], [Link],
[Link], [Link](900, 900)).Y * 4),
Position = [Link](0, 0, 1, 4),
BorderSizePixel = 0,
})
AutoApplyBorder(Dropdown, "Options Outline", 31,
[Link], [Link])
local inDropDown = false
[Link]:Connect(function()
inDropDown = true
end)
[Link]:Connect(function()
inDropDown = false
end)
local Connection
local UpdateConnection
Bind.MouseButton2Click:Connect(function()
for i, v in next, (Dropdown:GetChildren()) do
if v:IsA("TextButton") then
if [Link] == Menu[Tab][Section]
[ObjectName]["Bind"]["Activation Type"] then
v.TextColor3 =
[Link]
else
v.TextColor3 =
[Link]
end
end
end
[Link] = true
for i, v in next, (Dropdown:GetChildren()) do
if v:IsA("TextButton") then
if [Link] == Menu[Tab][Section]
[ObjectName]["Bind"]["Activation Type"] then
v.TextColor3 =
[Link]
else
v.TextColor3 =
[Link]
end
end
end
Connection =
[Link]:Connect(function(input)
if [Link] ==
[Link].MouseButton1 or [Link] ==
[Link].MouseButton2 then
if not inDropDown then
[Link] = false
Connection:Disconnect()
end
end
end)
end)
for i, v in next, (Options) do
local Button = UIUtilities:Create("TextButton", {
Name = v,
BackgroundTransparency = 1,
Position = [Link](0, 2, 0, (i - 1) *
(TextService:GetTextSize(Options[1], [Link],
[Link], [Link](900, 900)).Y + 2)),
Parent = Dropdown,
Size = [Link](1, 0, 0, 18),
ZIndex = 31,
Text = v,
TextColor3 = [Link],
Font = [Link],
LineHeight = 1,
TextSize = [Link],
TextStrokeColor3 = [Link](),
TextStrokeTransparency = 0,
TextXAlignment = [Link],
TextYAlignment = [Link]
})
Button.MouseButton1Down:Connect(function()
Menu[Tab][Section][ObjectName]["Bind"]
["Activation Type"] = [Link]
[Link] = Menu[Tab][Section]
[ObjectName]["Bind"]["Activation Type"]
[Link] = false
end)
end
[Link](OpenCloseItems, Bind)

local thing = ObjectName


if thing == "Enabled" then
thing = Section
end
[Link] = thing .. " - Disabled"
local function Updater()
if Connection then
Connection:Disconnect()
end
if AuxUpdateConnection then
AuxUpdateConnection:Disconnect()
end
if UpdateConnection then
UpdateConnection:Disconnect()
end
if Menu[Tab][Section][ObjectName]["Bind"]["Activation
Type"] ~= Options[2] then
UpdateConnection =
[Link]:Connect(function()
if Menu[Tab][Section][ObjectName]
["Toggle"]["Enabled"] then
if Menu[Tab][Section][ObjectName]
["Bind"]["Activation Type"] == Options[4] then
Menu[Tab][Section]
[ObjectName]["Bind"]["Active"] = true
Menu[Tab][Section]
[ObjectName]["Bind"].Changed:Fire(true)
[Link] =
Section .. " - " .. ObjectName
end
if Menu[Tab][Section][ObjectName]
["Bind"]["Activation Type"] == Options[1] then
if [Link] ~= "None" and
UserInputService:IsKeyDown(tostring(Menu[Tab][Section][ObjectName]["Bind"]
["Key"]):sub(14)) then
Menu[Tab][Section]
[ObjectName]["Bind"]["Active"] = true
Menu[Tab][Section]
[ObjectName]["Bind"].Changed:Fire(true)
[Link] =
Section .. " - " .. ObjectName
else
Menu[Tab][Section]
[ObjectName]["Bind"]["Active"] = false
Menu[Tab][Section]
[ObjectName]["Bind"].Changed:Fire(false)
[Link] =
thing .. " - Disabled"
end
end
if Menu[Tab][Section][ObjectName]
["Bind"]["Activation Type"] == Options[3] then
if [Link] ~= "None" and
UserInputService:IsKeyDown(tostring(Menu[Tab][Section][ObjectName]["Bind"]
["Key"]):sub(14)) then
[Link] =
thing .. " - Disabled"
Menu[Tab][Section]
[ObjectName]["Bind"]["Active"] = false
Menu[Tab][Section]
[ObjectName]["Bind"].Changed:Fire(false)
else
Menu[Tab][Section]
[ObjectName]["Bind"]["Active"] = true
Menu[Tab][Section]
[ObjectName]["Bind"].Changed:Fire(true)
[Link] =
Section .. " - " .. ObjectName
end
end
else
[Link] = thing .. " -
Disabled"
end
end)
else
UpdateConnection =
[Link]:Connect(function(Input, gameProcessed)
if Menu[Tab][Section][ObjectName]["Bind"]
["Key"] == "None" then return end
if [Link] ==
[Link] then
local keyPressed = [Link]
if [Link] ~= "None" and
tostring(keyPressed) == tostring(Menu[Tab][Section][ObjectName]["Bind"]["Key"])
then
if [Link] ~= nil
then

[Link](Menu[Tab][Section][ObjectName]["Toggle"]["Enabled"],
Menu[Tab][Section][ObjectName]["Bind"]["Active"])
end
Menu[Tab][Section]
[ObjectName]["Bind"]["Active"] = not Menu[Tab][Section][ObjectName]["Bind"]
["Active"]
Menu[Tab][Section]
[ObjectName]["Bind"].Changed:Fire(Menu[Tab][Section][ObjectName]["Bind"]["Active"])
if Menu[Tab][Section]
[ObjectName]["Bind"]["Active"] then
[Link] =
Section .. " - " .. ObjectName
else
[Link] =
thing .. " - Disabled"
end
end
end
end)
end
end

Updater()
[Link]:Connect(function()
Menu[Tab][Section][ObjectName]["Bind"]["Activation
Type"] = [Link]
Updater()
end)

local recording = false

[Link]:Connect(function(Input,
gameProcessed)
if recording == true and [Link] ==
[Link] then
if [Link] == 27 then
[Link] = "None"
Menu[Tab][Section][ObjectName]["Bind"]
["Key"] = "None"
[Link] = "None"
else
local key = tostring([Link])
[Link] = key:sub(14)
Menu[Tab][Section][ObjectName]["Bind"]
["Key"] = [Link]
[Link] =
[Link]([Link]([Link]), 1, 4)
end
recording = false
b.BackgroundColor3 = [Link]
end
end)

[Link]:Connect(function()
if not recording then
local key = [Link]
if key == "" or key == "None" then
Menu[Tab][Section][ObjectName]["Bind"]
["Key"] = "None"
[Link] = "None"
else
Menu[Tab][Section][ObjectName]["Bind"]
["Key"] = [Link][key]
[Link] = [Link]([Link](key,
1, 4))
end
end
end)
local function onButtonActivated()
b.BackgroundColor3 = [Link]
[Link] = "None"
recording = true
end
Bind.MouseButton1Down:Connect(onButtonActivated)

Menu[Tab][Section][ObjectName]["Bind"] = setmetatable({}, {
__index = function(self, i)
return BindsProxy[i]
end,
__newindex = function(self, i, v)
if i == "Key" and not recording then
[Link] = tostring(v):sub(14)
elseif i == "Activation Type" then
[Link] = v
end
BindsProxy[i] = v
end
})
Menu[Tab][Section][ObjectName]["Bind"]["Activation Type"] =
"Always"
end

local MessageLogs = UIUtilities:Create("Frame", {


AnchorPoint = [Link](0, 0),
BackgroundTransparency = 1,
Parent = Core,
Position = [Link](0, 12, 0, -2),
Size = [Link](0, 317, 0, 532)
})

local MessageLogsListOrganizer =
UIUtilities:Create("UIListLayout", {
Parent = MessageLogs,
FillDirection = [Link],
HorizontalAlignment = [Link],
SortOrder = [Link],
VerticalAlignment = [Link]
})

[Link] = UIUtilities:Create("Frame", {
AnchorPoint = [Link](0, 1),
BackgroundColor3 = [Link],
BackgroundTransparency = 0,
BorderColor3 = [Link],
Visible = false,
BorderMode = [Link],
BorderSizePixel = 0,
Name = "Watermark",
Parent = Core,
Position = [Link](0, 12, 0, -10),
Size = [Link](0, 428, 0, 24),
ZIndex = 1
})

local WatermarkStyling = UIUtilities:Create("UIGradient", {


Color = [Link]({
[Link](0,
[Link]),
[Link](1, [Link])
}),
Rotation = 90,
Parent = [Link]
})
local WatermarkAccent = UIUtilities:Create("Frame", {
AnchorPoint = [Link](0.5, 0.5),
BackgroundColor3 = [Link],
BorderSizePixel = 0,
Name = "UI",
Parent = [Link],
Position = [Link](0.5, 0, 0, 1),
Size = [Link](0, 0, 0, 2),
ZIndex = 2
})

local WatermarkAccentStyling = UIUtilities:Create("UIGradient", {


Color = [Link]({
[Link](0,
[Link]([Link].R - (15/255), [Link].G -
(15/255), [Link].B - (15/255))),
[Link](1,
[Link]([Link].R, [Link].G,
[Link].B))
}),
Rotation = 0,
Parent = WatermarkAccent
})

[Link](UIAccents, WatermarkAccentStyling)

local WatermarkText = UIUtilities:Create("TextLabel", {


AnchorPoint = [Link](0, 0),
BackgroundTransparency = 1,
Position = [Link](0, 0, 0, 0),
Parent = [Link],
Size = [Link](1, 0, 1, 0),
ZIndex = 2,
Font = [Link],
LineHeight = 1,
Text = "",
TextColor3 = [Link],
TextSize = [Link],
TextStrokeColor3 = [Link](),
TextStrokeTransparency = 1,
TextXAlignment = [Link],
TextYAlignment = [Link],
})

[Link]:Connect(function()
UIUtilities:Tween([Link], [Link](0.1,
[Link], [Link]), { BackgroundTransparency = 1,
Active = false })
UIUtilities:Tween(WatermarkAccent, [Link](0.1,
[Link], [Link]), { BackgroundTransparency = 1,
Active = false })
UIUtilities:Tween(WatermarkText, [Link](0.1,
[Link], [Link]), { TextTransparency = 1, Active =
false })
end)

[Link]:Connect(function()
UIUtilities:Tween([Link], [Link](0.1,
[Link], [Link]), { BackgroundTransparency = 0,
Active = true })
UIUtilities:Tween(WatermarkAccent, [Link](0.1,
[Link], [Link]), { BackgroundTransparency = 0,
Active = true })
UIUtilities:Tween(WatermarkText, [Link](0.1,
[Link], [Link]), { TextTransparency = 0, Active =
true })
end)

local months =
{"Jan.","Feb.","Mar.","Apr.","May","Jun.","Jul.","Aug.","Sep.","Oct.","Nov.","Dec."
}
local daysinmonth = {31,28,31,30,31,30,31,31,30,31,30,31}

local function getDate()


local time = [Link]()
local year = [Link](time/60/60/24/365.25+1970)
local day = [Link](time/60/60/24%365.25)
local month
for i=1, #daysinmonth do
if day > daysinmonth[i] then
day = day - daysinmonth[i]
else
month = i
break
end
end
return month, day, year
end

function UILibrary:EventLog(Message, Time) -- laziness below


--thread(function()
local MoveTime = 1
local FadeTime = 0.25
local TweenStyling = [Link]
local TweenDir = [Link]

local maxWidth = 60
local text = Message
local msgsize = TextService:GetTextSize(Message,
[Link], [Link],
[Link](9999999999999999999999999999999, 0))
do -- WARNING !! ALAN CODE AHEAD!!
local split = text:split("")
local lastspaceidx = 0 -- the text idx that the
last space is
local charinline = 0
for i, v in next, (split) do
charinline = charinline + 1
if v == " " then
lastspaceidx = i
end
if charinline >= maxWidth then
split[lastspaceidx] = "\n" --
insert a thing
charinline = 0
end
end
text = ""
for i, v in next, (split) do
text = text .. v
end
end
-- ok most of the gayness is over
local split = text:split("\n")
local textlinelength = {}
local verticalLength = 8
for i, v in next, (split) do
local d = TextService:GetTextSize(v,
[Link], [Link],
[Link](9999999999999999999999999999999, 0))
textlinelength[i] = d.x
verticalLength = verticalLength + d.y
end
[Link](textlinelength, function(a, b) return a >
b end)
local longestthing = textlinelength[1]
local FakeBackGround = UIUtilities:Create("Frame", {
AnchorPoint = [Link](0, 0),
BackgroundColor3 = [Link],
BackgroundTransparency = 1,
BorderColor3 = [Link],
BorderMode = [Link],
BorderSizePixel = 0,
Name = "Event",
Parent = MessageLogs,
Position = [Link](0, 0, 0, 0),
Size = [Link](0, longestthing + 12, 0,
verticalLength),
ZIndex = 1
})
local EventLogContainer = UIUtilities:Create("Frame",
{
AnchorPoint = [Link](0, 0),
BackgroundColor3 = [Link],
BackgroundTransparency = 1,
BorderColor3 = [Link],
BorderMode = [Link],
BorderSizePixel = 0,
Name = "Event",
Parent = FakeBackGround,
Position = [Link](0, -msgsize.X + 32, 0, 0),
Size = [Link](1, 0, 1, -4),
ZIndex = 1
})
local BackGroundStyling =
UIUtilities:Create("UIGradient", {
Color = [Link]({
[Link](0,
[Link]),
[Link](1,
[Link])
}),
Rotation = 90,
Parent = EventLogContainer
})
local BackGroundAccent = UIUtilities:Create("Frame",
{
AnchorPoint = [Link](0, 0),
BackgroundColor3 = [Link],
BorderSizePixel = 0,
BackgroundTransparency = 1,
Name = "UI",
Parent = EventLogContainer,
Position = [Link](0, 0, 0, 0),
Size = [Link](0, 2, 1, 0),
ZIndex = 2
})
local Hue, Sat, Val =
RGBtoHSV([Link])
local BackGroundAccentStyling =
UIUtilities:Create("UIGradient", {
Color = [Link]({
[Link](0,
[Link](Hue, Sat, Val - 0.1)),
[Link](1,
[Link]([Link].R, [Link].G,
[Link].B))
}),
Rotation = 180,
Parent = BackGroundAccent
})
local BackGroundText =
UIUtilities:Create("TextLabel", {
AnchorPoint = [Link](1, 0),
BackgroundTransparency = 1,
Position = [Link](1, 0, 0, 0),
Parent = EventLogContainer,
Size = [Link](1, -6, 1, 0),
ZIndex = 2,
Font = [Link],
LineHeight = 1.1,
Text = text,
TextColor3 = [Link],
TextSize = [Link],
TextTransparency = 1,
TextStrokeColor3 = [Link](),
TextStrokeTransparency = 1,
TextXAlignment = [Link],
TextYAlignment = [Link]
})
[Link](function()
UIUtilities:Tween(
EventLogContainer,
[Link](FadeTime, TweenStyling,
TweenDir),
{BackgroundTransparency = 0}
)
UIUtilities:Tween(
BackGroundAccent,
[Link](FadeTime, TweenStyling,
TweenDir),
{BackgroundTransparency = 0}
)
UIUtilities:Tween(
BackGroundText,
[Link](FadeTime, TweenStyling,
TweenDir),
{TextTransparency = 0}
)
EventLogContainer:TweenPosition(
[Link](0, 0, 0, 0),
TweenDir,
TweenStyling,
MoveTime
)
realWait(MoveTime)
realWait(Time)
MoveTime = 1
FadeTime = 0.75
TweenDir = [Link]
UIUtilities:Tween(
EventLogContainer,
[Link](FadeTime, TweenStyling,
TweenDir),
{BackgroundTransparency = 1}
)
UIUtilities:Tween(
BackGroundAccent,
[Link](FadeTime, TweenStyling,
TweenDir),
{BackgroundTransparency = 1}
)
UIUtilities:Tween(
BackGroundText,
[Link](FadeTime, TweenStyling,
TweenDir),
{TextTransparency = 1}
)
EventLogContainer:TweenPosition(
[Link](0, -msgsize.X + 48, 0, 0),
TweenDir,
TweenStyling,
MoveTime
)
realWait(FadeTime)
FakeBackGround:Destroy()
end)()
--end)
end

local SpectatorList = UIUtilities:Create("Frame", {


AnchorPoint = [Link](1, 0),
BackgroundTransparency = 1,
Parent = Core,
Position = [Link](1, -8, 0.2, 0),
Size = [Link](0, 317, 0, 532)
})

local SpectatorListOrganizer = UIUtilities:Create("UIListLayout",


{
Parent = SpectatorList,
FillDirection = [Link],
HorizontalAlignment = [Link],
SortOrder = [Link],
VerticalAlignment = [Link]
})

[Link] = UIUtilities:Create("Frame", {
AnchorPoint = [Link](0, 0),
BackgroundTransparency = 1,
Parent = Core,
Visible = false,
Position = [Link](0, 8, 0.45, 0),
Size = [Link](0, 256, 0, 532)
})
local KeyBindContainerOrganizer =
UIUtilities:Create("UIListLayout", {
Parent = [Link],
Padding = [Link](0, -18),
FillDirection = [Link],
HorizontalAlignment = [Link],
SortOrder = [Link],
VerticalAlignment = [Link]
})
[Link] = false
function UILibrary:AddKeyBindList(KeyBindName)
local KeyBindTitleFakeBackGround =
UIUtilities:Create("Frame", {
AnchorPoint = [Link](0, 0),
Visible = true,
BackgroundColor3 = [Link],
BackgroundTransparency = 1,
BorderColor3 = [Link],
BorderMode = [Link],
BorderSizePixel = 0,
Name = KeyBindName,
Parent = [Link],
Position = [Link](0, 0, 0, 0),
Size = [Link](1, 0, 0, 14),
ZIndex = 6
})
local KeyBindTitleEventLogContainer =
UIUtilities:Create("Frame", {
AnchorPoint = [Link](0, 0),
BackgroundColor3 = [Link],
BackgroundTransparency = 0,
BorderColor3 = [Link],
BorderMode = [Link],
BorderSizePixel = 0,
Name = KeyBindName,
Parent = KeyBindTitleFakeBackGround,
Position = [Link](0, 0, 0, 3),
Size = [Link](1, 0, 0, 18),
ZIndex = 7
})
local KeyBindTitleBackGroundStyling
if KeyBindName == "Keybinds" then -- too lazy srry
local PercentageCover =
10/[Link].Y
KeyBindTitleBackGroundStyling =
UIUtilities:Create("UIGradient", {
Color = [Link]({
[Link](0,
[Link]),
[Link](PercentageCover
- PercentageCover/8, [Link]),
[Link](1,
[Link])
}),
Rotation = 90,
Parent = KeyBindTitleEventLogContainer
})
else
KeyBindTitleBackGroundStyling =
UIUtilities:Create("UIGradient", {
Color = [Link]({
[Link](0,
[Link]),
[Link](1,
[Link])
}),
Rotation = 0,
Parent = KeyBindTitleEventLogContainer
})
end
local v1 = UIUtilities:Create("Frame", {
AnchorPoint = [Link](0.5, 0.5),
BackgroundColor3 = [Link],
BorderSizePixel = 0,
Name = "v1",
Parent = KeyBindTitleEventLogContainer,
Position = [Link](0.5, 0, 0.5, -1),
Size = [Link](1, 2, 1, 3),
ZIndex = 5
})
local v2 = UIUtilities:Create("Frame", {
AnchorPoint = [Link](0.5, 0.5),
BackgroundColor3 = [Link],
BorderSizePixel = 0,
Name = "v2",
Parent = v1,
Position = [Link](0.5, 0, 0.5, 0),
Size = [Link](1, 2, 1, 2),
ZIndex = [Link] - 1
})
local KeyBindTitleBackGroundAccent =
UIUtilities:Create("Frame", {
AnchorPoint = [Link](0.5, 0),
BackgroundColor3 = [Link],
BorderSizePixel = 0,
BorderColor3 = [Link],
BackgroundTransparency = 0,
Name = KeyBindName,
Parent = KeyBindTitleFakeBackGround,
Position = [Link](0.5, 0, 0, 1),
Size = [Link](0, 0, 0, 2),
ZIndex = 6
})
local KeyBindTitleBackGroundAccentBorder =
UIUtilities:Create("Frame", {
AnchorPoint = [Link](0.5, 0.5),
BackgroundColor3 = [Link],
BorderSizePixel = 0,
BorderColor3 = [Link],
BackgroundTransparency = 0,
Name = "nut",
Parent = KeyBindTitleBackGroundAccent,
Position = [Link](0.5, 0, 0.5, 0),
Size = [Link](1, 1, 1, 1),
ZIndex = 4
})
local KeyBindTitleHue, KeyBindTitleSat, KeyBindTitleVal =
RGBtoHSV([Link])
local KeyBindTitleBackGroundAccentStyling =
UIUtilities:Create("UIGradient", {
Color = [Link]({
[Link](0,
[Link](KeyBindTitleHue, KeyBindTitleSat, KeyBindTitleVal - 0.1)),
[Link](1,
[Link]([Link].R, [Link].G,
[Link].B))
}),
Rotation = 90,
Parent = KeyBindTitleBackGroundAccent
})
[Link](UIAccents,
KeyBindTitleBackGroundAccentStyling)
local KeyBindTitleBackGroundText =
UIUtilities:Create("TextLabel", {
AnchorPoint = [Link](1, 0.5),
BackgroundTransparency = 1,
Position = [Link](1, 0, 0.5, 0),
Parent = KeyBindTitleEventLogContainer,
Name = "TEXTEFFECT",
Size = [Link](1, -4, 1, 0),
Position = [Link](1, 4, 0, 9),
ZIndex = 7,
Font = [Link],
LineHeight = 1,
Text = KeyBindName,
TextColor3 = [Link],
TextSize = [Link],
TextTransparency = 0,
TextStrokeColor3 = [Link](),
TextStrokeTransparency = 1,
TextXAlignment = [Link],
TextYAlignment = [Link]
})
KeyBindList[KeyBindName] = KeyBindTitleBackGroundText
[Link] = [Link](0,
TextService:GetTextSize(KeyBindName, [Link],
[Link], [Link](10000, 0)).X + 8, 0, 36)
local function UpdateSize()
if [Link] then
for i, v in next, (KeyBindList) do
[Link] = [Link](0,
TextService:GetTextSize([Link], [Link],
[Link], [Link](10000, 0)).X + 8, 0, 36)
end
else
local biggest = 0
for i, v in next, (KeyBindList) do
local size =
TextService:GetTextSize([Link], [Link],
[Link], [Link](10000, 0)).X + 8
if [Link] and size > biggest then
biggest = size
end
end
[Link] = [Link](0,
biggest, 0, 36)
for i, v in next, (KeyBindList) do
[Link] = [Link](0,
biggest, 0, 36)
end
end
end

KeyBindTitleBackGroundText:GetPropertyChangedSignal("Text"):Connect(function()
[Link] = [Link](0,
TextService:GetTextSize([Link],
[Link], [Link], [Link](10000,
0)).X + 8, 0, 36)
UpdateSize()
end)

KeyBindTitleFakeBackGround:GetPropertyChangedSignal("Size"):Connect(function()
[Link] =
[Link]
end)

KeyBindTitleBackGroundText:GetPropertyChangedSignal("Visible"):Connect(function()
[Link] =
[Link]
UpdateSize()
end)
[Link] = false
end
UILibrary:AddKeyBindList("Keybinds")
KeyBindList["Keybinds"].Visible = true
local MainContainer = UIUtilities:Create("Frame", {
AnchorPoint = [Link](0.5, 0.5),
BackgroundColor3 = [Link],
BorderSizePixel = 0,
Name = "UI",
Parent = Core,
Position = [Link](0.5, 0, 0.5, -18),
Size = [Link](0, 498, 0, 632),
ZIndex = 6,
Active = true,
Selectable = true,
})
local MainContainerOutline, MainContainerOutlinev1,
MainContainerOutlinev2 = AutoApplyBorder(MainContainer, "A", 6,
[Link], [Link], true)
local MainContainerAccent, MainContainerAccentStyling =
AutoApplyAccent(MainContainer, "A", 7, true)
[Link](OpenCloseItems, MainContainer)

local MainContainerBackGroundGradient =
UIUtilities:Create("UIGradient",{
Color = [Link]({
[Link](0,
[Link]),
[Link](0.06,
[Link]),
[Link](1, [Link])
}),
Rotation = 90,
Parent = MainContainer
})

[Link] = UIUtilities:Create("TextLabel", {
BackgroundTransparency = 1,
BorderSizePixel = 0,
Position = [Link](0, 0, 1, 4),
Size = [Link](1, 0, 0, 14),
ZIndex = 8,
Font = [Link],
Text = [Link],
Parent = MainContainerAccent,
TextColor3 = [Link],
LineHeight = 1.2,
TextSize = [Link],
TextStrokeColor3 = [Link](),
TextStrokeTransparency = 0.5,
TextXAlignment = [Link],
TextYAlignment = [Link]
})
[Link](OpenCloseItems, [Link])

local CheatNameTextPadding = UIUtilities:Create("UIPadding", {


Parent = [Link],
PaddingLeft = [Link](0, 4)
})

local stats = [Link]

local function updateWatermark()


local kills = [Link]
local deaths = [Link]
local kdr = deaths > 0 and [Link](kills / deaths, 2) or kills
local month, day, year = getDate()
local cheatName = tostring([Link])
local message = cheatName .. " | " .. [Link] .. " | " ..
tostring(months[month]) .. " " .. tostring(day) .. " " .. tostring(year).. " |
Kills: " ..kills.. " | Deaths: " ..deaths.. " | KDR: " ..kdr
local fullsize = TextService:GetTextSize(message,
[Link], [Link], [Link](16000,
0))
[Link] = [Link](0, fullsize.X + 24, 0, fullsize.Y + 8)
[Link] = message
end

-- live stat update


[Link]:GetPropertyChangedSignal("Value"):Connect(updateWatermark)
[Link]:GetPropertyChangedSignal("Value"):Connect(updateWatermark)

-- live cheat name update


[Link]:GetPropertyChangedSignal("Text"):Connect(updateWatermark)

function [Link](text)
[Link] = text
end

updateWatermark()

local MainTabsContainer = UIUtilities:Create("Frame", {


AnchorPoint = [Link](0.5, 0.5),
BackgroundColor3 = [Link],
BorderSizePixel = 0,
Name = "UI",
Parent = MainContainer,
Position = [Link](0.5, 0, 0.5, 7),
Size = [Link](1, -16, 1, -30),
ZIndex = 9,
})
local MainTabsContainerOutline, MainTabsContainerOutlinev1,
MainTabsContainerOutlinev2 = AutoApplyBorder(MainTabsContainer, "B", 9,
[Link], [Link], true)
local AccentB, AccentBStyling =
AutoApplyAccent(MainTabsContainer, "B", 10, true)
[Link](OpenCloseItems, MainTabsContainer)

local MainTabsContainerBackGroundGradient =
UIUtilities:Create("UIGradient",{
Color = [Link]({
[Link](0,
[Link]),
[Link](0.06,
[Link]),
[Link](1, [Link])
}),
Rotation = 90,
Parent = MainTabsContainer
})

local TabsHolder = UIUtilities:Create("Frame", {


AnchorPoint = [Link](0.5, 0),
BackgroundTransparency = 1,
BorderSizePixel = 0,
Name = "UI",
Parent = MainTabsContainer,
Position = [Link](0.5, 0, 0, 4),
Size = [Link](1, 0, 0, 34),
ZIndex = 12
})

local TopBar = UIUtilities:Create("Frame", {


AnchorPoint = [Link](0.5, 0),
BackgroundTransparency = 0,
BorderSizePixel = 0,
BackgroundColor3 = [Link],
Name = "UI",
Parent = MainTabsContainer,
Position = [Link](0.5, 0, 0, 2),
Size = [Link](1, 0, 0, 2),
ZIndex = 12
})
[Link](OpenCloseItems, TopBar)

local BottomBar = UIUtilities:Create("Frame", {


AnchorPoint = [Link](0.5, 0),
BackgroundTransparency = 0,
BorderSizePixel = 0,
BackgroundColor3 = [Link],
Name = "UI",
Parent = MainTabsContainer,
Position = [Link](0.5, 0, 1, -1),
Size = [Link](1, 0, 0, 1),
ZIndex = 12
})
[Link](OpenCloseItems, BottomBar)

local LeftBar = UIUtilities:Create("Frame", {


AnchorPoint = [Link](0, 0.5),
BackgroundTransparency = 0,
BorderSizePixel = 0,
BackgroundColor3 = [Link],
Name = "UI",
Parent = MainTabsContainer,
Position = [Link](0, 0, 0.5, 0),
Size = [Link](0, 1, 1, 0),
ZIndex = 9
})
[Link](OpenCloseItems, LeftBar)

local RightBar = UIUtilities:Create("Frame", {


AnchorPoint = [Link](0, 0.5),
BackgroundTransparency = 0,
BorderSizePixel = 0,
BackgroundColor3 = [Link],
Name = "UI",
Parent = MainTabsContainer,
Position = [Link](1, -1, 0.5, 0),
Size = [Link](0, 1, 1, 0),
ZIndex = 9
})
[Link](OpenCloseItems, RightBar)

local UIListLayoutTabsHolder = UIUtilities:Create("UIListLayout",


{
Padding = [Link](0, 4),
Parent = TabsHolder,
FillDirection = [Link],
HorizontalAlignment = [Link],
SortOrder = [Link],
VerticalAlignment = [Link]
})
local TabsContainer = UIUtilities:Create("Frame", {
AnchorPoint = [Link](0, 1),
BackgroundTransparency = 1,
BorderSizePixel = 1,
Parent = MainTabsContainer,
Position = [Link](0, 0, 1, -2),
Size = [Link](1, 0, 1, -36),
Visible = true,
})

for k, v in next, [Link] do


local ClickAble = UIUtilities:Create("TextButton", {
Active = true,
BackgroundColor3 = [Link],
BackgroundTransparency = 1,
BorderSizePixel = 0,
Name = v,
Parent = TabsHolder,
Selectable = true,
Size = [Link](1/#[Link], -4, 1, -4),
ZIndex = 12,
Font = [Link],
Text = v,
TextColor3 = [Link](0, 0, 0.7),
TextSize = [Link],
LineHeight = 1.38,
TextStrokeColor3 = [Link](),
TextStrokeTransparency = 0.5,
TextXAlignment = [Link],
TextYAlignment = [Link]
})
[Link](OpenCloseItems, ClickAble)
local ClickAbleStyling = UIUtilities:Create("Frame", {
AnchorPoint = [Link](0.5, 0.5),
BackgroundColor3 = [Link],
BorderColor3 = [Link],
BorderMode = [Link],
BorderSizePixel = 2,
Name = "Out",
Parent = ClickAble,
Position = [Link](0.5, 0, 0.5, -2),
Size = [Link](1, 4, 1, 2),
ZIndex = 11
})
[Link](OpenCloseItems, ClickAbleStyling)
local Button = ClickAble
local function OpenTab()
[Link] = false
for k4, v4 in next, (TabsHolder:GetChildren()) do
if v4:FindFirstChild("Out") then
if [Link] == [Link] then
v4.TextColor3 =
[Link]
else
v4.TextColor3 = [Link](0,
0, 0.8)
end
for k5, v5 in next, (v4:GetChildren()) do
if [Link] == [Link] then
[Link] = false
else
[Link] = true
end
end
end
end
for k3, v3 in next, (CheatSections) do
if [Link] == [Link] then
[Link] = true
else
[Link] = false
end
end
end
Button.MouseButton1Down:Connect(OpenTab)
if k == 1 then
thread(function()
realWait()
OpenTab()
end)
end
Menu[v] = {}
SubSections[v] = {}
end

for k2, v2 in next, [Link] do


local CorrespondingTab = UIUtilities:Create("Frame", {
BackgroundTransparency = 1,
Name = v2,
Parent = TabsContainer,
Size = [Link](1, 0, 1, -4),
Visible = false,
ZIndex = 10
})
[Link](CheatSections, CorrespondingTab)
local LeftSection = UIUtilities:Create("Frame", {
AnchorPoint = [Link](0, 0),
BackgroundTransparency = 1,
Name = "L",
Parent = CorrespondingTab,
Position = [Link](0, 8, 0, 10),
Size = [Link](0.5, -14, 1, -12),
Visible = true,
ZIndex = 11
})
local LStabilizer = UIUtilities:Create("UIListLayout", {
Padding = [Link](0, 8),
Parent = LeftSection,
FillDirection = [Link],
HorizontalAlignment =
[Link],
SortOrder = [Link],
VerticalAlignment = [Link]
})
local RightSection = UIUtilities:Create("Frame", {
AnchorPoint = [Link](0, 0),
BackgroundTransparency = 1,
Name = "R",
Parent = CorrespondingTab,
Position = [Link](0.5, 6, 0, 10),
Size = [Link](0.5, -14, 1, -12),
Visible = true,
ZIndex = 11
})
local RStabilizer = UIUtilities:Create("UIListLayout", {
Padding = [Link](0, 8),
Parent = RightSection,
FillDirection = [Link],
HorizontalAlignment =
[Link],
SortOrder = [Link],
VerticalAlignment = [Link]
})
end

function UILibrary:CreateSubSection(CheatSection, Tag,


SubSubSections, RightSide, Sizeing, Comp)
local Current, Side
if RightSide == true then
Side = "R"
else
Side = "L"
end
for k6, v6 in next, CheatSections do
if [Link] == CheatSection then
Current = v6
end
end
if #SubSubSections <= 1 then
for k7, v7 in next, SubSubSections do
local Contained = UIUtilities:Create("Frame",{
AnchorPoint = [Link](0, 0),
BackgroundTransparency = 0,
BackgroundColor3 =
[Link],
Name = Tag,
BorderSizePixel = 0,
Parent = Current[Side],
Position = [Link](0, 0, 0, 0),
Size = [Link](1, 0, Sizeing, Comp),
Visible = true,
ZIndex = 18
})
[Link](OpenCloseItems, Contained)
AutoApplyBorder(Contained, v7, 18,
[Link], [Link], true)
AutoApplyAccent(Contained, v7, 18,
[Link], [Link], true)
local SubTabTag =
UIUtilities:Create("TextLabel",{
BackgroundTransparency = 1,
BorderSizePixel = 0,
Position = [Link](0, 0, 0, 4),
Size = [Link](1, 0, 0, 16),
ZIndex = 19,
Font = [Link],
Text = v7,
Parent = Contained,
TextColor3 = [Link],
TextSize = [Link],
TextStrokeColor3 = [Link](),
TextStrokeTransparency = 0.5,
TextXAlignment =
[Link],
TextYAlignment =
[Link]
})
[Link](OpenCloseItems, SubTabTag)
local ContainedSection =
UIUtilities:Create("Frame", {
AnchorPoint = [Link](0, 1),
BackgroundTransparency = 1,
BorderSizePixel = 0,
Name = v7,
Parent = Contained,
Position = [Link](0, 0, 1, 0),
Size = [Link](1, 0, 1, -26),
ZIndex = 19
})
local ContainedSectionOrganizer =
UIUtilities:Create("UIListLayout", {
Padding = [Link](0, 8),
Parent = ContainedSection,
SortOrder = [Link]
})
local Absolute = [Link]
local YSize = Absolute.Y
local PercentageCover = 24/YSize
local ContainedStyling =
UIUtilities:Create("UIGradient", {
Color = [Link]({
[Link](0,
[Link]),

[Link](PercentageCover - PercentageCover/8,
[Link]),
[Link](1,
[Link])
}),
Rotation = 90,
Parent = Contained
})
local CheatNameTextPadding =
UIUtilities:Create("UIPadding", {
Parent = SubTabTag,
PaddingLeft = [Link](0, 6),
})
Menu[CheatSection][v7] = {}
SubSections[CheatSection][v7] =
ContainedSection
end
else
local Contained = UIUtilities:Create("Frame",{
AnchorPoint = [Link](0, 0),
BackgroundTransparency = 0,
BackgroundColor3 = [Link],
Name = Tag,
BorderSizePixel = 0,
Parent = Current[Side],
Position = [Link](0, 0, 0, 0),
Size = [Link](1, 0, Sizeing, Comp),
Visible = true,
ZIndex = 18
})
[Link](OpenCloseItems, Contained)
AutoApplyBorder(Contained, "G", 18,
[Link], [Link], true)
AutoApplyAccent(Contained, "G", 19,
[Link], [Link], true)
local Absolute = [Link]
local YSize = Absolute.Y
local PercentageCover = 24/YSize
local ContainedStyling =
UIUtilities:Create("UIGradient", {
Color = [Link]({
[Link](0,
[Link](54, 54, 54)),
[Link](PercentageCover
- PercentageCover/10, [Link]),
[Link](1,
[Link])
}),
Rotation = 90,
Parent = Contained
})
local Holder = UIUtilities:Create("Frame", {
AnchorPoint = [Link](0.5, 0),
BackgroundColor3 = [Link],
BackgroundTransparency = 1,
BorderSizePixel = 0,
Name = "Holder",
Parent = Contained,
Position = [Link](0.5, 0, 0, 4),
Size = [Link](1, -4, 0, 16),
ZIndex = 18
})
local HolderOrganizer =
UIUtilities:Create("UIListLayout", {
Padding = [Link](0, 2),
Parent = Holder,
FillDirection = [Link],
HorizontalAlignment =
[Link],
SortOrder = [Link],
VerticalAlignment =
[Link]
})
local SubSectionsSizePixel = 0
for k7, v7 in next, SubSubSections do
local ElTextSize = [Link]
local TextSize = TextService:GetTextSize(
v7,
ElTextSize,
[Link],
[Link](1000, 1000)
)
local ClickAble2 =
UIUtilities:Create("TextButton", {
AnchorPoint = [Link](0, 0),
AutoButtonColor = false,
BackgroundColor3 =
[Link],
BackgroundTransparency = 1,
BorderColor3 = [Link],
BorderSizePixel = 2,
Name = v7,
Parent = Holder,
Size = [Link](0, TextSize.X + 8, 1,
0),
ZIndex = 19,
Font = [Link],
Text = v7,
TextColor3 = [Link](0, 0, 0.7),
TextSize = [Link],
TextStrokeColor3 = [Link](),
TextStrokeTransparency = 0.5,
TextXAlignment =
[Link],
TextYAlignment =
[Link]
})
[Link](OpenCloseItems, ClickAble2)
SubSectionsSizePixel = SubSectionsSizePixel +
TextSize.X + 8
local Spacer = UIUtilities:Create("Frame", {
BackgroundColor3 =
[Link],
BackgroundTransparency = 0,
BorderColor3 = [Link],
BorderSizePixel = 2,
Name = "Spacer",
Parent = ClickAble2,
Size = [Link](1, 0, 1, 0),
ZIndex = 18
})
[Link](OpenCloseItems, Spacer)
local SubSubSectionContainer =
UIUtilities:Create("Frame", {
Active = false,
AnchorPoint = [Link](0, 1),
BackgroundTransparency = 1,
Parent = Contained,
Name = v7,
Position = [Link](0, 0, 1, 0),
Size = [Link](1, 0, 1, -32),
Visible = false
})
local ContainedSectionOrganizer =
UIUtilities:Create("UIListLayout", {
Padding = [Link](0, 8),
Parent = SubSubSectionContainer,
SortOrder = [Link]
})
local Button = ClickAble2
function OpenSubSection()
for k8, v8 in next,
(Holder:GetChildren()) do
if v8:FindFirstChild("Spacer") and
v8:IsA("TextButton") then
for k9, v9 in next,
(v8:GetChildren()) do
if [Link] ==
[Link] then
v8.TextColor3 =
[Link](0, 0, 1)
else
v8.TextColor3 =
[Link](0, 0, 0.8)
end
if [Link] ==
[Link] then
[Link] = false
else
[Link] = true
end
end
end
end
for kA, vA in next,
(Contained:GetChildren()) do
if [Link] == [Link] and
vA:IsA("Frame") then
[Link] = true
elseif [Link] ~= [Link]
and vA:IsA("Frame") and [Link] ~= "UI" and [Link] ~= "Holder" then
[Link] = false
end
end
end
if k7 == 1 then
OpenSubSection()
end
Button.MouseButton1Down:Connect(OpenSubSection)
Menu[CheatSection][v7] = {}
SubSections[CheatSection][v7] =
SubSubSectionContainer
end
local modify = 4
if #SubSubSections >= 3 then
modify = 4 + (2 * (#SubSubSections - 2))
end
local Filler = UIUtilities:Create("Frame", {
BackgroundColor3 = [Link],
BackgroundTransparency = 0,
BorderColor3 = [Link],
BorderSizePixel = 2,
Name = "FILLER",
Parent = Holder,
Size = [Link](1, (-1 * SubSectionsSizePixel)
- modify, 1, 0),
ZIndex = 18
})
[Link](OpenCloseItems, Filler)
end
end

function UILibrary:CreateButton(Parameters)
Menu[[Link]][[Link]][[Link]] =
{}
Menu[[Link]][[Link]][[Link]]
["Toggle"] = {}
Menu[[Link]][[Link]][[Link]]
["Toggle"].Changed = [Link]()
Menu[[Link]][[Link]]
[[Link]].Save = function()
return Menu[[Link]][[Link]]
[[Link]]["Color 2"] and {
["Toggle"] = {
["Enabled"] = Menu[[Link]]
[[Link]][[Link]]["Toggle"]["Enabled"]
},
["Color 1"] = Menu[[Link]]
[[Link]][[Link]]["Color 1"].Save(),
["Color 2"] = Menu[[Link]]
[[Link]][[Link]]["Color 2"].Save(),
} or Menu[[Link]][[Link]]
[[Link]]["Color 1"] and {
["Toggle"] = {
["Enabled"] = Menu[[Link]]
[[Link]][[Link]]["Toggle"]["Enabled"]
},
["Color 1"] = Menu[[Link]]
[[Link]][[Link]]["Color 1"].Save(),
} or Menu[[Link]][[Link]]
[[Link]]["Bind"] and {
["Toggle"] = {
["Enabled"] = Menu[[Link]]
[[Link]][[Link]]["Toggle"]["Enabled"]
},
["Bind"] = {
["Activation Type"] =
Menu[[Link]][[Link]][[Link]]["Bind"]["Activation
Type"],
["Key"] = tostring(Menu[[Link]]
[[Link]][[Link]]["Bind"]["Key"]),
}
} or {
["Toggle"] = {
["Enabled"] = Menu[[Link]]
[[Link]][[Link]]["Toggle"]["Enabled"]
}
}
end
local Proxy = Menu[[Link]][[Link]]
[[Link]]["Toggle"]
local Hitbox = UIUtilities:Create("TextButton", {
BackgroundTransparency = 1,
Name = [Link],
Parent = SubSections[[Link]]
[[Link]],
Size = [Link](1, 0, 0, 8),
Visible = true,
ZIndex = 19,
Text = ""
})

if [Link] then
[Link]:Connect(function()
[Link]([Link],
[Link], [Link] + [Link](8, 16),
[Link])
end)
end

local Bool = UIUtilities:Create("BoolValue", {


Name = [Link],
Parent = Hitbox,
Value = false
})
Menu[[Link]][[Link]][[Link]]
["Toggle"]["Enabled"] = [Link]
local ClickMask = UIUtilities:Create("Frame", {
BackgroundColor3 = [Link],
BackgroundTransparency = 0,
AnchorPoint = [Link](0, 0.5),
BorderSizePixel = 0,
Name = "ButtonMask",
Parent = Hitbox,
Position = [Link](0, 8, 0.5, 0),
Size = [Link](0, 8, 0, 8),
ZIndex = 24
})
[Link](UIAccents, ClickMask)
[Link](OpenCloseItems, ClickMask)
AutoApplyBorder(ClickMask, [Link], 24,
[Link], [Link], true)
local ClickMaskStyling = UIUtilities:Create("UIGradient", {
Color = [Link]({
[Link](0,
[Link](255, 255, 255)),
[Link](1,
[Link](160, 160, 160))
}),
Rotation = 90,
Parent = ClickMask
})
local TextBox = UIUtilities:Create("TextLabel", {
AnchorPoint = [Link](1, 0),
BackgroundTransparency = 1,
Parent = Hitbox,
Position = [Link](1, 0, 0, 0),
Size = [Link](1, -22, 1, 0),
ZIndex = 19,
Text = [Link],
TextColor3 = [Link],
Font = [Link],
LineHeight = 1.05,
TextSize = [Link],
TextStrokeColor3 = [Link](),
TextStrokeTransparency = 0.5,
TextXAlignment = [Link],
TextYAlignment = [Link]
})
[Link](OpenCloseItems, TextBox)
if [Link] then
for i, v in next, ([Link]) do
CreateColorThing({Pos = -1 * (((i - 1) * 24) +
(10 * i - 1)), Parented = Hitbox, Stance = i, StartColor = v, StartTrans =
[Link] and [Link][i], Tab = [Link],
ObjectName = [Link], Section = [Link]})
end
else
if [Link] then
CreateKeyBindThing(Hitbox, [Link],
[Link], [Link], [Link])
end
end
--[[Hitbox.MouseButton1Down:Connect(function()
[Link] = not Menu[[Link]]
[[Link]][[Link]]["Toggle"]["Enabled"]
Menu[[Link]][[Link]]
[[Link]]["Toggle"]["Enabled"] = [Link]
Menu[[Link]][[Link]]
[[Link]]["Toggle"].Changed:Fire([Link])
end)]]
Hitbox.MouseButton1Down:Connect(function()
if isColorThingOpen then return end
[Link] = not Menu[[Link]]
[[Link]][[Link]]["Toggle"]["Enabled"]
end)

[Link]:Connect(function()
Menu[[Link]][[Link]]
[[Link]]["Toggle"]["Enabled"] = [Link]
Menu[[Link]][[Link]]
[[Link]]["Toggle"].Changed:Fire(Menu[[Link]][[Link]]
[[Link]]["Toggle"]["Enabled"])
if Menu[[Link]][[Link]]
[[Link]]["Toggle"]["Enabled"] == true then
ClickMask.BackgroundColor3 =
[Link]
else
ClickMask.BackgroundColor3 =
[Link]
end
if [Link] then
KeyBindList[[Link] .. ": " ..
[Link]].Visible = Menu[[Link]][[Link]]
[[Link]]["Toggle"]["Enabled"]
if [Link] then
[Link](Menu[[Link]]
[[Link]][[Link]]["Toggle"]["Enabled"], Menu[[Link]]
[[Link]][[Link]]["Bind"]["Active"])
end
Menu[[Link]][[Link]]
[[Link]]["Toggle"].Changed:Fire(v, Menu[[Link]]
[[Link]][[Link]]["Bind"]["Active"])
else
if [Link] then
[Link](Menu[[Link]]
[[Link]][[Link]]["Toggle"]["Enabled"])
end
Menu[[Link]][[Link]]
[[Link]]["Toggle"].Changed:Fire(Menu[[Link]][[Link]]
[[Link]]["Toggle"]["Enabled"])
end
end)

Menu[[Link]][[Link]][[Link]]
["Toggle"] = setmetatable({}, {
__index = function(self, i)
return Proxy[i]
end,
__newindex = function(self, i, v) -- so that you can
do Menu[[Link]][[Link]][[Link]]["Value"] = true or
false
if i == "Enabled" then-- if ur tryna set the
value of the toggle
[Link] = v
end
Proxy[i] = v
end
})
end
function UILibrary:CreateSlider(Parameters) --
[Link]
[Link] = [Link] and
[Link]([Link]([Link], [Link]),
[Link]) or nil
Menu[[Link]][[Link]][[Link]] =
{}
Menu[[Link]][[Link]]
[[Link]].Changed = [Link]()
Menu[[Link]][[Link]]
[[Link]].Save = function()
return {["Value"] = Menu[[Link]]
[[Link]][[Link]]["Value"]}
end
local Proxy = Menu[[Link]][[Link]]
[[Link]]
if not [Link] then
[Link] = ""
end
local Slider = UIUtilities:Create("Frame", {
Name = [Link],
Parent = SubSections[[Link]]
[[Link]],
BackgroundColor3 = [Link](255, 255, 255),
BackgroundTransparency = 1,
ZIndex = 22,
Position = [Link](0, 0, 0, 0),
Size = [Link](1, 0, 0, 20)
})
local TextLabel = UIUtilities:Create("TextButton", {
Parent = Slider,
BackgroundColor3 = [Link](255, 255, 255),
BackgroundTransparency = 1,
Position = [Link](0, 8, 0, -4),
Size = [Link](1, 0, 0, 15),
Font = [Link],
ZIndex = 22,
Text = [Link],
TextColor3 = [Link],
TextStrokeColor3 = [Link](),
LineHeight = 1.2,
TextStrokeTransparency = 0.5,
TextSize = [Link],
TextXAlignment = [Link]
})
local AddText = UIUtilities:Create("TextButton", {
Parent = Slider,
BackgroundColor3 = [Link](255, 255, 255),
BackgroundTransparency = 1,
Position = [Link](1, -32, 0, -4),
Size = [Link](0, 8, 0, 15),
Font = [Link],
ZIndex = 22,
Visible = false,
Text = "+",
TextColor3 = [Link],
TextStrokeColor3 = [Link](),
TextStrokeTransparency = 0.5,
TextSize = [Link],
TextXAlignment = [Link]
})
local SubtractText = UIUtilities:Create("TextButton", {
Parent = Slider,
BackgroundColor3 = [Link](255, 255, 255),
BackgroundTransparency = 1,
Position = [Link](1, -22, 0, -4),
Size = [Link](0, 8, 0, 15),
Font = [Link],
ZIndex = 22,
Visible = false,
Text = "-",
TextColor3 = [Link],
TextStrokeColor3 = [Link](),
TextStrokeTransparency = 0.5,
TextSize = [Link],
TextXAlignment = [Link]
})
[Link](OpenCloseItems, TextLabel)
local Button = UIUtilities:Create("TextButton", {
AnchorPoint = [Link](0.5, 0),
Name = "Button",
Parent = Slider,
BackgroundTransparency = 1,
BackgroundColor3 = [Link],
BorderSizePixel = 0,
Position = [Link](0.5, 0, 0, 12),
Size = [Link](1, -18, 0, 8),
AutoButtonColor = false,
ZIndex = 21,
Text = ""
})
local ButtonStyle = UIUtilities:Create("Frame", {
AnchorPoint = [Link](0.5, 0.5),
Name = "Button",
Parent = Button,
BackgroundTransparency = 0,
BackgroundColor3 = [Link],
BorderSizePixel = 0,
Position = [Link](0.5, 0, 0.5, 0),
Size = [Link](1, 0, 1, 0),
ZIndex = 22
})
local ButtonStyleStyling = UIUtilities:Create("UIGradient",
{
Color = [Link]({
[Link](0,
[Link](255, 255, 255)),
[Link](1,
[Link](180, 180, 180))
}),
Rotation = 90,
Parent = ButtonStyle
})
[Link](OpenCloseItems, ButtonStyle)
AutoApplyBorder(ButtonStyle, [Link], 22,
[Link], [Link], true)
local Frame = UIUtilities:Create("Frame", {
Parent = Button,
BackgroundColor3 = [Link],
BorderSizePixel = 0,
ZIndex = 22,
Size = [Link](0, ([Link] and
([Link] - [Link]) or 0) /
([Link] - [Link]) * [Link].X, 1,
0)
})

local FrameStyling = UIUtilities:Create("UIGradient", {


Color = [Link]({
[Link](0,
[Link](255, 255, 255)),
[Link](1,
[Link](180, 180, 180))
}),
Rotation = 90,
Parent = Frame
})
[Link](UIAccents, Frame)
[Link](OpenCloseItems, Frame)
--local sliderText = ([Link] and
(([Link] and [Link] == [Link])
and [Link]) or (([Link] and [Link]
== [Link]) and [Link]) or
[Link]) or ([Link] or [Link] ..
[Link])
local Value = UIUtilities:Create("TextLabel", {
AnchorPoint = [Link](0.5, 0.5),
Name = "Value",
Parent = ButtonStyle,
BackgroundColor3 = [Link](255, 255, 255),
BackgroundTransparency = 1,
Position = [Link](0.5, 0, 0.5, 0),
Size = [Link](1, 0, 0, 2),
LineHeight = 1.1,
Font = [Link],
Text = ([Link] and
(([Link] and [Link] == [Link])
and [Link]) or (([Link] and [Link]
== [Link]) and [Link]) or
[Link]) or ([Link] or [Link] ..
[Link]), -- Text = [Link] or [Link] or
[Link] .. [Link],
ZIndex = 24,
TextColor3 = [Link],
TextStrokeColor3 = [Link](),
TextStrokeTransparency = 0.5,
TextSize = [Link],
TextXAlignment = [Link]
})
[Link](OpenCloseItems, Value)
local NumberValue = UIUtilities:Create("NumberValue", {
Value = [Link] or
[Link],
Parent = Slider,
Name = [Link]
})
Menu[[Link]][[Link]][[Link]]
["Value"] = [Link]
local mouse = Mouse
local val
local Absolute = [Link].X
local Moving = false
if [Link] then
[Link]:Connect(function()
[Link]([Link],
[Link], [Link] + [Link](0, 16),
[Link])
end)
end
Button.MouseButton1Down:Connect(function()
if moveconnection then
moveconnection:Disconnect()
end
if releaseconnection then
releaseconnection:Disconnect() -- fixing the
issue where if ur mouse goes off screen while dragging itll cancel it on click
end
if isColorThingOpen then
return
end
Moving = true
[Link] = [Link](0, [Link](mouse.X -
[Link].X, 0, Absolute), 1, 0)
val = [Link](0.5 + ((([Link] -
[Link]) / Absolute) * [Link].X) +
[Link]) or 0
[Link] = val
moveconnection = [Link]:Connect(function()
[Link] = [Link](0, [Link](mouse.X -
[Link].X, 0, Absolute), 1, 0)
val = [Link](0.5 +
((([Link] - [Link]) / Absolute) *
[Link].X) + [Link])
[Link] = val
end)
releaseconnection =
[Link]:Connect(function(Mouse)
if [Link] ==
[Link].MouseButton1 then
[Link] = [Link](0,
[Link](mouse.X - [Link].X, 0, Absolute), 1, 0)
val = ((([Link] -
[Link]) / Absolute) * [Link].X) +
[Link]
moveconnection:Disconnect()
releaseconnection:Disconnect()
Moving = false
end
end)
end)
[Link]:Connect(function()
[Link] = [Link]([Link],
[Link], [Link])
if not Moving then
local Portion = 0.5
if [Link] > 0 then
Portion = (([Link] -
[Link])) / ([Link] - [Link])
else
Portion = ([Link] -
[Link]) / ([Link] - [Link])
end
[Link] = [Link](Portion, 0, 1, 0) --
itll go back to offset when someone tries moving it
val = [Link](0.5 +
((([Link] - [Link]) / Absolute) *
[Link].X) + [Link]) or 0
end
if [Link] == [Link] and
[Link] ~= nil then
[Link] = [Link]
elseif [Link] == [Link]
and [Link] ~= nil then
[Link] = [Link]
else
[Link] = val .. [Link]
end
Menu[[Link]][[Link]]
[[Link]]["Value"] = [Link]
if [Link] then
[Link]([Link])
end
Menu[[Link]][[Link]]
[[Link]].Changed:Fire([Link])
end)
[Link]:Connect(function()
[Link] = true
[Link] = true
end)
[Link]:Connect(function()
[Link] = false
[Link] = false
end)
[Link]:Connect(function()
AddText.TextColor3 = [Link]
end)
[Link]:Connect(function()
AddText.TextColor3 = [Link]
end)
[Link]:Connect(function()
SubtractText.TextColor3 = [Link]
end)
[Link]:Connect(function()
SubtractText.TextColor3 = [Link]
end)
AddText.MouseButton1Down:Connect(function()
[Link] = [Link] + 1
end)
SubtractText.MouseButton1Down:Connect(function()
[Link] = [Link] - 1
end)
Menu[[Link]][[Link]][[Link]] =
setmetatable({}, {
__index = function(self, i)
return Proxy[i]
end,
__newindex = function(self, i, v)
if i == "Value" then
[Link] = v
end
Proxy[i] = v
end
})
end

function UILibrary:CreateDropdown(Parameters)
Menu[[Link]][[Link]][[Link]] =
{}
Menu[[Link]][[Link]][[Link]]
["Dropdown"] = {}
Menu[[Link]][[Link]][[Link]]
["Dropdown"].Changed = [Link]()
Menu[[Link]][[Link]]
[[Link]].Save = function()
return {
["Value"] = Menu[[Link]]
[[Link]][[Link]]["Value"]
}
end
local Contained = UIUtilities:Create("Frame", {
AnchorPoint = [Link](0.5, 0),
Name = [Link],
Parent = SubSections[[Link]]
[[Link]],
BackgroundColor3 = [Link](0, 0, 0),
BackgroundTransparency = 1,
BorderSizePixel = 0,
Position = [Link](0.5, 0, 0, 0),
Size = [Link](1, 0, 0, 32),
ZIndex = 22,
})
local ValueContainer = UIUtilities:Create("Frame", {
AnchorPoint = [Link](0.5, 0),
Name = "ValueContainer",
Parent = Contained,
BackgroundTransparency = 1,
Position = [Link](0.5, 0, 1, 4),
Size = [Link](1, -18, 0, 16),
Visible = false,
ZIndex = 23,
})
local FakeSelection = UIUtilities:Create("TextButton", {
Active = true,
AnchorPoint = [Link](0.5, 1),
Name = "FAKE",
Parent = Contained,
BackgroundColor3 = [Link](44, 44, 44),
BackgroundTransparency = 1,
BorderColor3 = [Link](39, 39, 39),
BorderSizePixel = 3,
Position = [Link](0.5, 0, 1, 0),
Selectable = true,
Size = [Link](1, -18, 0, 20),
ZIndex = 24,
Font = [Link],
ClipsDescendants = false,
LineHeight = 1.1,
Text = "",
TextColor3 = [Link],
TextSize = [Link],
TextStrokeColor3 = [Link](),
TextStrokeTransparency = 0.5,
TextXAlignment = [Link],
})
local Selection = UIUtilities:Create("TextButton", {
Active = true,
AnchorPoint = [Link](0.5, 1),
Name = "Selection",
Parent = Contained,
BackgroundColor3 = [Link](44, 44, 44),
BackgroundTransparency = 1,
BorderColor3 = [Link](39, 39, 39),
BorderSizePixel = 3,
Position = [Link](0.5, 0, 1, 0),
Selectable = true,
Size = [Link](1, -18, 0, 20),
ZIndex = 24,
Font = [Link],
ClipsDescendants = true,
LineHeight = 1.1,
Text = [Link][1],
TextColor3 = [Link],
TextSize = [Link],
TextStrokeColor3 = [Link](),
TextStrokeTransparency = 0.5,
TextXAlignment = [Link],
})
local DropDownTypeText = UIUtilities:Create("TextButton", {
AnchorPoint = [Link](0.5, 1),
Name = "TypeOf",
Parent = Contained,
BackgroundColor3 = [Link](44, 44, 44),
BackgroundTransparency = 1,
BorderColor3 = [Link](39, 39, 39),
BorderSizePixel = 3,
Position = [Link](0.5, 0, 1, 0),
Size = [Link](1, -32, 0, 18),
ZIndex = 23,
Font = [Link],
LineHeight = 1.1,
Text = "-",
TextColor3 = [Link],
TextSize = [Link],
TextStrokeColor3 = [Link](),
TextStrokeTransparency = 0.5,
TextXAlignment = [Link],
})
if [Link] then
[Link] = "..."
end
[Link](OpenCloseItems, DropDownTypeText)
[Link](OpenCloseItems, Selection)
local Padding = UIUtilities:Create("UIPadding", {
Parent = Selection,
PaddingLeft = [Link](0, 12)
})
local Padding2 = UIUtilities:Create("UIPadding", {
Parent = FakeSelection,
PaddingLeft = [Link](0, 12)
})
local SelectionStyling = UIUtilities:Create("Frame", {
BackgroundColor3 = [Link],
Parent = FakeSelection,
BorderSizePixel = 0,
Position = [Link](0, -12, 0, 0),
Size = [Link](1, 12, 1, 0),
ZIndex = 23,
})
[Link](OpenCloseItems, SelectionStyling)
local SelectionStylingGradient =
UIUtilities:Create("UIGradient", {
Color = [Link]({
[Link](0,
[Link]),
[Link](0.84,
[Link]),
[Link](1,
[Link])
}),
Rotation = 90,
Parent = SelectionStyling
})
AutoApplyBorder(SelectionStyling, "SelectionStyling", 22,
[Link], [Link], true)
local NameTag = UIUtilities:Create("TextLabel", {
Name = "NAMETAG",
Parent = Contained,
BackgroundTransparency = 1,
Position = [Link](0, 8, 0, 0),
Size = [Link](1, -12, 1, -24),
Font = [Link],
Text = [Link],
TextColor3 = [Link],
TextSize = [Link],
TextStrokeColor3 = [Link](),
TextStrokeTransparency = 0.5,
TextXAlignment = [Link],
ZIndex = 22
})
[Link](OpenCloseItems, NameTag)
local Organizer = UIUtilities:Create("UIListLayout", {
Padding = [Link](0, 0),
Parent = ValueContainer,
HorizontalAlignment =
[Link],
SortOrder = [Link],
})
for iC, vC in next, ([Link]) do
local Button = UIUtilities:Create("TextButton", {
AnchorPoint = [Link](0.5, 0),
Name = "Button",
Parent = ValueContainer,
AutoButtonColor = false,
BackgroundColor3 = [Link],
BorderColor3 = [Link],
BorderSizePixel = 0,
BackgroundTransparency = 0,
Position = [Link](0.5, 0, 0, 0),
Size = [Link](1, 0, 0, 18),
ZIndex = 32,
Font = [Link],
TextStrokeColor3 = [Link](),
TextStrokeTransparency = 0,
Text = vC,
TextColor3 = [Link],
TextSize = [Link]
})
local valsthing = UIUtilities:Create("BoolValue", {
Parent = Button,
Value = false,
Name = "Selection"
})
if iC == 1 and [Link] then
Button.TextColor3 = [Link]
[Link] = true
end
local ButtonStyling = UIUtilities:Create("Frame", {
AnchorPoint = [Link](0.5, 0.5),
Parent = Button,
BackgroundColor3 = [Link],
BorderSizePixel = 1,
BorderColor3 = [Link],
Position = [Link](0.5, 0, 0.5, 0),
Size = [Link](1, 0, 1, 0),
ZIndex = 31
})
AutoApplyBorder(ButtonStyling, vC, 31,
[Link], [Link])
end
local closeconnection
local inDropDown = false
local mouseent, mouseext
local function trigger()
if isColorThingOpen then
return
end
if isDropDownOpen and isDropDownOpen ~=
ValueContainer then
return
end
[Link] = [Link](1, -18, 0,
#[Link] * 18)
[Link] = not [Link]
isDropDownOpen = [Link] and
ValueContainer or nil

if [Link] then
if not [Link] then
for _, Button in next,
(ValueContainer:GetChildren()) do
if Button:IsA("TextButton") then
if [Link] ==
[Link] then
Button.TextColor3 =
[Link]
else
Button.TextColor3 =
[Link]
end
end
end
else
for _, Button in next,
(ValueContainer:GetChildren()) do
if Button:IsA("TextButton") then
if [Link]
then
Button.TextColor3 =
[Link]
else
Button.TextColor3 =
[Link]
end
end
end
end
[Link]()
mouseent =
[Link]:Connect(function()
inDropDown = true
end)
mouseext =
[Link]:Connect(function()
inDropDown = false
end)
closeconnection =
[Link]:Connect(function(input)
if [Link] ==
[Link].MouseButton1 or [Link] ==
[Link].MouseButton2 then
if not inDropDown then
[Link] =
false
closeconnection:Disconnect()
mouseent:Disconnect()
mouseext:Disconnect()
end
end
end)
else
if closeconnection then
closeconnection:Disconnect()
end
if mouseent then
mouseent:Disconnect()
end
if mouseext then
mouseext:Disconnect()
end
end
end
Selection.MouseButton1Down:Connect(trigger)
if [Link] then
[Link]:Connect(function()
[Link]([Link],
[Link], [Link] + [Link](0, 24),
[Link])
end)
end
local function update()
local chosentext = {}
[Link] = ""

for cf, c in next, (ValueContainer:GetChildren()) do


if c:IsA("TextButton") then
if c:FindFirstChild("Selection") and
[Link] == true then
[Link](chosentext, [Link])
end
end
end

for e = 1, #chosentext do
if e == #chosentext then
[Link] = [Link] ..
chosentext[e]
else
[Link] = [Link] ..
chosentext[e] .. ", "
end
end
end
local function initialize()
if [Link] then
Menu[[Link]][[Link]]
[[Link]]["Value"] = {[Link][1]}

for _, button in next,


(ValueContainer:GetChildren()) do
if button:IsA("TextButton") then

button.MouseButton1Down:Connect(function()
[Link] = not
[Link]
if
button:FindFirstChild("Selection") and [Link] == true then
button.TextColor3 =
[Link]
else
button.TextColor3 =
[Link]
end
update()

local chosentext = {}

for cf, c in next,


(ValueContainer:GetChildren()) do
if c:IsA("TextButton")
then
if
c:FindFirstChild("Selection") and [Link] == true then

[Link](chosentext, [Link])
end
end
end

Menu[[Link]]
[[Link]][[Link]]["Value"] = chosentext
end)
end
end

else
Menu[[Link]][[Link]]
[[Link]]["Value"] = [Link][1]
for _, ButtonA in next,
(ValueContainer:GetChildren()) do
if ButtonA:IsA("TextButton") then

ButtonA.MouseButton1Down:Connect(function()
[Link] = [Link]
trigger()
Menu[[Link]]
[[Link]][[Link]]["Value"] = [Link]
end)
end
end
end
end
initialize()
Selection:GetPropertyChangedSignal("Text"):Connect(function()
if [Link] then
[Link](Menu[[Link]]
[[Link]][[Link]]["Value"])
end
Menu[[Link]][[Link]]
[[Link]]["Dropdown"].Changed:Fire(Menu[[Link]][[Link]]
[[Link]]["Value"])
end)
Menu[[Link]][[Link]]
[[Link]].UpdateValues = function(NewValues)
if [Link] then
Menu[[Link]][[Link]]
[[Link]]["Value"] = {}
else
Menu[[Link]][[Link]]
[[Link]]["Value"] = ""
end
for i, v in next, (ValueContainer:GetChildren()) do
if v ~= Organizer then
v:Destroy()
end
end
for iC, vC in next, (NewValues) do
local Button = UIUtilities:Create("TextButton",
{
AnchorPoint = [Link](0.5, 0),
Name = "Button",
Parent = ValueContainer,
AutoButtonColor = false,
BackgroundColor3 =
[Link],
BorderColor3 = [Link],
BorderSizePixel = 0,
BackgroundTransparency = 0,
Position = [Link](0.5, 0, 0, 0),
Size = [Link](1, 0, 0, 18),
ZIndex = 32,
Font = [Link],
TextStrokeColor3 = [Link](),
TextStrokeTransparency = 0,
Text = vC,
TextColor3 = [Link],
TextSize = [Link]
})
if iC == 1 and [Link] then
Button.TextColor3 =
[Link]
end
local ButtonStyling =
UIUtilities:Create("Frame", {
AnchorPoint = [Link](0.5, 0.5),
Parent = Button,
BackgroundColor3 =
[Link],
BorderSizePixel = 1,
BorderColor3 = [Link],
Position = [Link](0.5, 0, 0.5, 0),
Size = [Link](1, 0, 1, 0),
ZIndex = 31
})
AutoApplyBorder(ButtonStyling, vC, 31,
[Link], [Link])
end
[Link] = NewValues
[Link] = NewValues[1]
initialize()
end
local Proxy = Menu[[Link]][[Link]]
[[Link]]
Menu[[Link]][[Link]][[Link]] =
setmetatable({}, {
__index = function(self, i)
return Proxy[i]
end,
__newindex = function(self, i, v)
Proxy[i] = v
if i == "Value" then
if [Link] then
for _, button in next,
(ValueContainer:GetChildren()) do
if button:IsA("TextButton")
then
[Link] =
false
end
end
for _, button in next,
(ValueContainer:GetChildren()) do
if button:IsA("TextButton")
then
for ball, sack in next,
v do
if [Link] ==
sack then

[Link] = true
end
end
update()
end
end
if [Link] then

[Link](Menu[[Link]][[Link]][[Link]]
["Value"])
end
Menu[[Link]]
[[Link]][[Link]]["Dropdown"].Changed:Fire(Menu[[Link]]
[[Link]][[Link]]["Value"])
else
[Link] = v
if [Link] then

[Link](Menu[[Link]][[Link]][[Link]]
["Value"])
end
Menu[[Link]]
[[Link]][[Link]]["Dropdown"].Changed:Fire(Menu[[Link]]
[[Link]][[Link]]["Value"])
end
end
end
})
end

function UILibrary:CreateTap(Parameters)
Menu[[Link]][[Link]][[Link]] =
{}
Menu[[Link]][[Link]][[Link]]
["Button"] = {}
Menu[[Link]][[Link]][[Link]]
["Button"].Pressed = [Link]()
local Hitbox = UIUtilities:Create("TextButton", {
BackgroundTransparency = 1,
Name = [Link],
Parent = SubSections[[Link]]
[[Link]],
Size = [Link](1, 0, 0, 20),
ZIndex = 24,
Font = [Link],
TextStrokeColor3 = [Link](),
TextStrokeTransparency = 0.5,
Text = [Link],
TextSize = [Link],
TextColor3 = [Link]
})
[Link](OpenCloseItems, Hitbox)
local HitboxStyling = UIUtilities:Create("Frame", {
AnchorPoint = [Link](0.5, 0),
BackgroundColor3 = [Link],
BorderSizePixel = 0,
Name = "Styling",
Parent = Hitbox,
Position = [Link](0.5, 0, 0, 0),
Size = [Link](1, -18, 1, 0),
ZIndex = 23
})
AutoApplyBorder(HitboxStyling, [Link], 21,
[Link], [Link], true)
[Link](OpenCloseItems, HitboxStyling)
local HitboxStylingGradient =
UIUtilities:Create("UIGradient", {
Color = [Link]({
[Link](0,
[Link]),
[Link](0.84,
[Link]),
[Link](1,
[Link])
}),
Rotation = 90,
Parent = HitboxStyling
})
local releaseconnection
if [Link] then
[Link]:Connect(function()
[Link]([Link],
[Link], [Link] + [Link](0, 24),
[Link])
end)
end
Hitbox.MouseButton1Down:Connect(function()
[Link] = [Link]({
[Link](0,
[Link]),
[Link](0.84,
[Link]),
[Link](1,
[Link])
})
releaseconnection =
[Link]:Connect(function(Input)
if [Link] ==
[Link].MouseButton1 then
realWait()
[Link] =
[Link]({
[Link](0,
[Link]),
[Link](0.84,
[Link]),
[Link](1,
[Link])
})
releaseconnection:Disconnect()
end
end)
end)
local LastActivation
local connection
Hitbox.MouseButton1Down:Connect(function()
if [Link] then
if [Link] ~= "Confirm?" then
[Link] = "Confirm?"
Hitbox.TextColor3 =
[Link]
LastActivation = tick()
connection =
[Link]:Connect(function()
if tick() - LastActivation > 2 then
[Link] = [Link]
Hitbox.TextColor3 =
[Link]
LastActivation = tick()
connection:Disconnect()
end
end)
else
if [Link] then
[Link]()
end
Menu[[Link]][[Link]]
[[Link]]["Button"].Pressed:Fire()
[Link] = [Link]
Hitbox.TextColor3 =
[Link]
connection:Disconnect()
LastActivation = tick()
end
else
if [Link] then
[Link]()
end
Menu[[Link]][[Link]]
[[Link]]["Button"].Pressed:Fire()
end
end)
end

function UILibrary:CreateTextBox(Parameters)
Menu[[Link]][[Link]][[Link]] =
{}
local Proxy = Menu[[Link]][[Link]]
[[Link]]
Menu[[Link]][[Link]][[Link]]
["Value"] = [Link]
Menu[[Link]][[Link]]
[[Link]].Changed = [Link]()
Menu[[Link]][[Link]]
[[Link]].Save = function()
return {["Value"] = Menu[[Link]]
[[Link]][[Link]]["Value"]}
end
local Hitbox = UIUtilities:Create("TextButton", {
BackgroundTransparency = 1,
Name = [Link],
Parent = SubSections[[Link]]
[[Link]],
Size = [Link](1, 0, 0, 20),
ZIndex = 24,
TextTruncate = [Link],
Text = ""
})
[Link](OpenCloseItems, Hitbox)
local HitboxStyling = UIUtilities:Create("Frame", {
AnchorPoint = [Link](0.5, 0.5),
BackgroundColor3 = [Link],
BorderSizePixel = 0,
Name = "Styling",
Parent = Hitbox,
Size = [Link](1, -18, 1, 0),
Position = [Link](0.5, 0, 0.5, 0),
ZIndex = 24
})
AutoApplyBorder(HitboxStyling, [Link], 21,
[Link], [Link], true)
[Link](OpenCloseItems, HitboxStyling)
local EntryBox = UIUtilities:Create("TextBox", {
ClearTextOnFocus = false,
AnchorPoint = [Link](0.5, 0.5),
BackgroundTransparency = 1,
Parent = Hitbox,
Name = [Link],
Position = [Link](0.5, 14, 0.5, 0),
Size = [Link](1, -14, 1, 0),
ZIndex = 24,
Font = [Link],
TextXAlignment = [Link],
TextColor3 = [Link],
LineHeight = 1.1,
TextStrokeColor3 = [Link](),
TextStrokeTransparency = 0.5,
PlaceholderText = "...",
Text = [Link],
TextSize = [Link]
})
[Link](OpenCloseItems, EntryBox)
local HitboxStylingGradient =
UIUtilities:Create("UIGradient", {
Color = [Link]({
[Link](0,
[Link]),
[Link](0.84,
[Link]),
[Link](1,
[Link])
}),
Rotation = 90,
Parent = HitboxStyling
})
[Link]:Connect(function()
EntryBox.TextColor3 = [Link]
end)
[Link]:Connect(function()
EntryBox.TextColor3 = [Link]
end)

EntryBox:GetPropertyChangedSignal("Text"):Connect(function()
Menu[[Link]][[Link]]
[[Link]]["Value"] = [Link]
Menu[[Link]][[Link]]
[[Link]].Changed:Fire()
end)
Menu[[Link]][[Link]][[Link]] =
setmetatable({}, {
__index = function(self, i)
return Proxy[i]
end,
__newindex = function(self, i, v)
if i == "Value" then
[Link] = v
end
Proxy[i] = v
end
})
end

function UILibrary:CreateScrollingList(Parameters)
Menu[[Link]][[Link]][[Link]] =
{}
local Proxy = Menu[[Link]][[Link]]
[[Link]]
local TotalMenu = {}
local OffsetThing = 0
local Bounds = UIUtilities:Create("Frame", {
BackgroundTransparency = 1,
Parent = SubSections[[Link]]
[[Link]],
Name = [Link],
ZIndex = 26,
Size = [Link](1, 0, 0, [Link]),
})
if [Link] ~= "" then
local NameTag = UIUtilities:Create("TextLabel", {
AnchorPoint = [Link](0.5, 0),
BackgroundTransparency = 1,
Parent = Bounds,
Size = [Link](1, -24, 0, 18),
Position = [Link](0.5, 0, 0, -4),
ZIndex = 26,
Font = [Link],
TextStrokeColor3 = [Link](),
TextStrokeTransparency = 0.5,
Text = [Link],
TextSize = [Link],
TextXAlignment = [Link],
TextColor3 = [Link]
})
OffsetThing = 18
[Link](OpenCloseItems, NameTag)
end
local OtherBounds = UIUtilities:Create("Frame", {
AnchorPoint = [Link](0.5, 0),
BackgroundTransparency = 1,
Parent = Bounds,
Name = "Scrollerbound",
ZIndex = 26,
Size = [Link](1, -16, 1, -1 * (OffsetThing - 2)),
Position = [Link](0.5, 0, 0, OffsetThing - 2)
})
AutoApplyAccent(OtherBounds, " e", 26)
AutoApplyBorder(OtherBounds, " scroll", 26,
[Link], [Link], true)
local ScrollableFrame =
UIUtilities:Create("ScrollingFrame", {
AnchorPoint = [Link](0.5, 0),
BackgroundColor3 = [Link],
BorderSizePixel = 0,
Parent = OtherBounds,
ZIndex = 26,
ScrollBarThickness = 0,
CanvasSize = [Link](1, 0, 0, #[Link] *
18),
Size = [Link](1, 0, 1, -2),
Position = [Link](0.5, 0, 0, 2)
})
local Organizer = UIUtilities:Create("UIListLayout", {
Padding = [Link](0, 0),
Parent = ScrollableFrame,
HorizontalAlignment =
[Link],
SortOrder = [Link],
})
[Link](OpenCloseItems, ScrollableFrame)
local Selection = UIUtilities:Create("StringValue", {
Value = "",
Name = "ScrollingListResult",
Parent = Bounds
})
for k, v in next, ([Link]) do
local Hitbox = UIUtilities:Create("TextButton", {
AnchorPoint = [Link](0.5, 0),
BackgroundTransparency = 1,
Name = v,
Parent = ScrollableFrame,
Size = [Link](1, -16, 0, 18),
Position = [Link](0.5, 0, 0, 0),
ZIndex = 26,
Font = [Link],
TextXAlignment = [Link],
TextColor3 = [Link],
LineHeight = 1.1,
TextStrokeColor3 = [Link](),
TextStrokeTransparency = 0.5,
Text = v,
TextSize = [Link],
TextTruncate = [Link],
})
if k == 1 then
Hitbox.TextColor3 = [Link]
end
[Link](UIAccents, Hitbox)
[Link](OpenCloseItems, Hitbox)
[Link](TotalMenu, Hitbox)
Hitbox.MouseButton1Down:Connect(function()
[Link] = [Link]
for i, v in next, (TotalMenu) do
if [Link] == [Link] then
v.TextColor3 =
[Link]
else
v.TextColor3 =
[Link]
end
end
end)
end
[Link]:Connect(function()
for i, v in next, (TotalMenu) do
if [Link] == [Link] then
v.TextColor3 = [Link]
else
v.TextColor3 = [Link]
end
end
Menu[[Link]][[Link]]
[[Link]]["Value"] = [Link]
end)

Menu[[Link]][[Link]][[Link]] =
setmetatable({}, {
__index = function(self, i)
return Proxy[i]
end,
__newindex = function(self, i, v)
if i == "Value" then
[Link] = v
end
Proxy[i] = v
end
})
end
-- i went with the alan route, alr had this function from before
the ui was even in use so im using this instead of utilizing the __newindex shit im
doing
function UILibrary:OldSaveConfiguration()
local Configuration = {}
for i, v in next, (Core:GetDescendants()) do
if v:IsA("TextButton") then
if v:FindFirstChildOfClass("BoolValue") then
local SubConfiguration = {}
[Link](SubConfiguration,
"NewButton")
[Link](SubConfiguration,
[Link])
for i2, v2 in next, (v:GetChildren()) do
if v2:IsA("BoolValue") then

[Link](SubConfiguration, [Link])

[Link](SubConfiguration, [Link])
end
if [Link] == "Bind" then

[Link](SubConfiguration, "Bind")

[Link](SubConfiguration, [Link])

[Link](SubConfiguration, [Link])

[Link](SubConfiguration, [Link])
end
if [Link] == "ColorP1" then

[Link](SubConfiguration, [Link])

[Link](SubConfiguration, v2.BackgroundColor3.R)

[Link](SubConfiguration, v2.BackgroundColor3.G)

[Link](SubConfiguration, v2.BackgroundColor3.B)

[Link](SubConfiguration, [Link])
end
if [Link] == "ColorP2" then

[Link](SubConfiguration, [Link])

[Link](SubConfiguration, v2.BackgroundColor3.R)
[Link](SubConfiguration, v2.BackgroundColor3.G)

[Link](SubConfiguration, v2.BackgroundColor3.B)

[Link](SubConfiguration, [Link])
end
end
[Link](Configuration,
SubConfiguration)
end
if v:FindFirstChildOfClass("TextBox") and
[Link] ~= SubSections["Settings"]["Configurations"] then -- ignore the configs
section
local SubConfiguration = {}
[Link](SubConfiguration,
"NewTextEntry")
[Link](SubConfiguration,
[Link])
[Link](SubConfiguration, [Link])
for i2, v2 in next, (v:GetChildren()) do
if v2:IsA("TextBox") then

[Link](SubConfiguration, [Link])
end
end
[Link](Configuration,
SubConfiguration)
end
elseif v:IsA("Frame") and [Link] ~=
SubSections["Settings"]["Configurations"] then -- ignore the configs section
if v:FindFirstChildOfClass("NumberValue") then
local SubConfiguration = {}
[Link](SubConfiguration,
"NewSlider")
[Link](SubConfiguration,
[Link])
for i2, v2 in next, (v:GetChildren()) do
if v2:IsA("NumberValue") then

[Link](SubConfiguration, [Link])

[Link](SubConfiguration, [Link])
end
end
[Link](Configuration,
SubConfiguration)
elseif v:FindFirstChild("Selection") then
local SubConfiguration = {}
[Link](SubConfiguration,
"NewDropDown")
[Link](SubConfiguration,
[Link])
for i2, v2 in next, (v:GetChildren()) do
if [Link] == "NAMETAG" then

[Link](SubConfiguration, [Link])
end
if [Link] == "Selection" then
[Link](SubConfiguration, [Link])
end
end
[Link](Configuration,
SubConfiguration)
elseif v:FindFirstChildOfClass("StringValue")
then
local SubConfiguration = {}
[Link](SubConfiguration,
"NewScrollingList")
[Link](SubConfiguration, [Link])
[Link](SubConfiguration,
[Link])
[Link](SubConfiguration,
[Link])
[Link](Configuration,
SubConfiguration)
end
end
end
Configuration = HttpService:JSONEncode(Configuration)
return Configuration
end

function UILibrary:OldLoadConfiguration(Tbl)
local MainTable = HttpService:JSONDecode(Tbl)
local UIIndex = Core:GetDescendants()
for i, v in next, (UIIndex) do
if v:IsA("TextButton") then
if v:FindFirstChildOfClass("BoolValue") then
for index, SubConfiguration in next,
(MainTable) do
if SubConfiguration[1] ==
"NewButton" then
if [Link] ==
SubConfiguration[2] then
if [Link] ==
SubConfiguration[3] then
for ObjectIndex,
Object in next, (v:GetChildren()) do
if
Object:IsA("BoolValue") then

[Link] = SubConfiguration[4]
end
if
[Link] == "Bind" then

[Link] = SubConfiguration[6]

Object:FindFirstChild("BindType").Value = SubConfiguration[7]

Object:FindFirstChild("RealKey").Value = SubConfiguration[8]
end
if
[Link] == "ColorP1" then

Object.BackgroundColor3 = [Link](SubConfiguration[6],
SubConfiguration[7], SubConfiguration[8])
[Link] = SubConfiguration[9]
end
if
[Link] == "ColorP2" then

Object.BackgroundColor3 = [Link](SubConfiguration[11],
SubConfiguration[12], SubConfiguration[13])

[Link] = SubConfiguration[14]
end
end
end
end
end
end
end
if v:FindFirstChildOfClass("TextBox") then
for index, SubConfiguration in next,
(MainTable) do
if SubConfiguration[1] ==
"NewTextEntry" then
if [Link] ==
SubConfiguration[2] then
if [Link] ==
SubConfiguration[3] then
for ObjectIndex,
Object in next, (v:GetChildren()) do
if
Object:IsA("TextBox") then

[Link] = SubConfiguration[4]
end
end
end
end
end
end
end
elseif v:IsA("Frame") then
if v:FindFirstChildOfClass("NumberValue") then
for index, SubConfiguration in next,
(MainTable) do
if SubConfiguration[1] ==
"NewSlider" then
if [Link] ==
SubConfiguration[2] then
if [Link] ==
SubConfiguration[3] then
for ObjectIndex,
Object in next, (v:GetChildren()) do
if
Object:IsA("NumberValue") then

[Link] = SubConfiguration[4]
end
end
end
end
end
end
elseif v:FindFirstChild("Selection") then
for index, SubConfiguration in next,
(MainTable) do
if SubConfiguration[1] ==
"NewDropDown" then
if [Link] ==
SubConfiguration[2] then
if [Link] ==
SubConfiguration[4] then
for ObjectIndex,
Object in next, (v:GetChildren()) do
if
[Link] == "Selection" then

[Link] = SubConfiguration[3]
end
end
end
end
end
end
elseif v:FindFirstChildOfClass("StringValue")
then
for index, SubConfiguration in next,
(MainTable) do
if SubConfiguration[1] ==
"NewScrollingList" then
if [Link] ==
SubConfiguration[2] then
if [Link] ==
SubConfiguration[3] then
for ObjectIndex,
Object in next, (v:GetChildren()) do
if
[Link] == "ScrollingListResult" then

[Link] = SubConfiguration[4]
end
end
end
end
end
end
end
end
end
end

function UILibrary:SaveConfiguration()
local Configuration = {}

for tab, section in next, Menu do


if SubSections[tab] then
Configuration[tab] = {}
for panel, elements in next, section do
Configuration[tab][panel] = {}
if panel ~= "Configurations" then
for element, data in next, elements
do
if [Link] then
Configuration[tab]
[panel][element] = {}
for key, value in next,
[Link]() do
Configuration[tab]
[panel][element][key] = value
end
end
end
end
end
end
end

return HttpService:JSONEncode(Configuration)
end

function UILibrary:LoadConfiguration(Tbl)
local MainTable = HttpService:JSONDecode(Tbl)

for tab, section in next, MainTable do


if Menu[tab] then
for panel, elements in next, section do
if Menu[tab][panel] then
for element, data in next, elements
do
if Menu[tab][panel][element]
then
for k, v in next, data
do
if type(v) ==
"table" and k ~= "Value" then
for k2, v2
in next, v do
if
type(v2) == "table" and not v2.r then

if k2 == "Animation Selection" then

Menu[tab][panel][element][k][k2]["Value"] = v2["Value"]

elseif k2 == "Animations" then

local animdata = v2

for anim, data in next, animdata do

for name, values in next, data do

if animdata[anim][name]["Value"] then

Menu[tab][panel][element][k][k2][anim][name]["Value"] =
animdata[anim][name]["Value"]

elseif animdata[anim][name]["Color"] then


Menu[tab][panel][element][k][k2][anim][name]["Color"] = {r
= animdata[anim][name]["Color"].r, g = animdata[anim][name]["Color"].g, b =
animdata[anim][name]["Color"].b}

if animdata[anim][name]["Transparency"] then

Menu[tab][panel][element][k][k2][anim][name]
["Transparency"] = animdata[anim][name]["Transparency"]

end

end

end

end

end
else

-- minor error

Menu[tab][panel][element][k][k2] = v2
end
end
else
Menu[tab]
[panel][element][k] = v
end
end
end
end
end
end
end
end
end

-- UI Open/Close animation
local tweentime = 0
local OpenTweens = {}
local CloseTweens = {}
local OpenObjects = {}
local bullshit = {} -- yes i FUCKING had to do this bullshit

local tweenstyle = [Link]


local easingdir = [Link]

--integor was here


local backgroundTransShit = [Link]("NumberValue")

[Link] = 0

local imageEnabledShit = [Link]("BoolValue");


[Link] = true

local textTransShit = [Link]("NumberValue")


[Link] = 0
local fadedconnections = {}

local function UpdateTweens()


for i = 1, #fadedconnections do
local conn = fadedconnections[i]
conn:Disconnect()
end
[Link](bullshit)
for i = 1, #OpenCloseItems do
local val = OpenCloseItems[i]
if val:IsA("Frame") or val:IsA("ScrollingFrame") then
fadedconnections[1 + #fadedconnections] =
[Link]:Connect(function()
[Link] =
[Link]
end)
elseif val:IsA("ImageButton") then
if [Link] == "Alpha" then
fadedconnections[1 + #fadedconnections] =
[Link]:Connect(function()
[Link] =
[Link]
end)
end
if [Link]:match("ColorP") then
if val:FindFirstChild("actual") then
[Link](bullshit, val)
else
fadedconnections[1 +
#fadedconnections] = [Link]:Connect(function()
[Link] =
[Link]
end)
end
end
elseif val:IsA("TextLabel") or val:IsA("TextButton")
or val:IsA("TextBox") then
fadedconnections[1 + #fadedconnections] =
[Link]:Connect(function()
[Link] =
[Link]
[Link] =
[Link]
end)
end
end
end

[Link] = UpdateTweens

function OpenUI()
fading = true
easingdir = [Link]
[Link] = true
TweenService:Create(backgroundTransShit,
[Link](tweentime, tweenstyle, easingdir), {Value = 0}):Play()
TweenService:Create(textTransShit, [Link](tweentime,
tweenstyle, easingdir), {Value = 0}):Play()
for i, v in next, (bullshit) do
TweenService:Create(v, [Link](tweentime,
tweenstyle, easingdir), {BackgroundTransparency = [Link]}):Play()
end
realWait(tweentime)
[Link] = true
[Link]()
[Link] = false
fading = false
end
function CloseUI()
fading = true
easingdir = [Link]
[Link] = false
TweenService:Create(backgroundTransShit,
[Link](tweentime, tweenstyle, easingdir), {Value = 1}):Play()
TweenService:Create(textTransShit, [Link](tweentime,
tweenstyle, easingdir), {Value = 1}):Play()
for i, v in next, (bullshit) do
TweenService:Create(v, [Link](tweentime,
tweenstyle, easingdir), {BackgroundTransparency = 1}):Play()
end
realWait(tweentime)
[Link] = false
[Link]()
[Link] = true
fading = false
end
CloseUI()
realWait(0.2)
tweentime = 0.25
[Link]:Connect(function()
if [Link] == true then
[Link] =
[Link]
else
[Link] =
[Link]
end
end)
--cursor
-- Create the triangle cursor
local CursorTriangle = [Link]("Triangle")
[Link] = true
[Link] = [Link]
[Link] = 1
[Link] = [Link]
local radius = 10
function UpdateCursor()
if [Link] then
local mouse = UserInputService:GetMouseLocation()
local x, y = mouse.X, mouse.Y

local p1 = [Link](x, y - radius)


local p2 = [Link](x - radius * 0.866, y + radius
/ 2)
local p3 = [Link](x + radius * 0.866, y + radius
/ 2)

[Link] = p1
[Link] = p2
[Link] = p3
[Link] = true
else
[Link] = false
end
end
function UILibrary:Initialize()

MainContainer:GetPropertyChangedSignal("Visible"):Connect(UpdateCursor)

[Link]:Connect(function(input)
if [Link] == [Link]
then
UpdateCursor()
end
end)
local gui = MainContainer

local dragging
local dragInput
local dragStart
local startPos

local function update(input)


local delta = [Link] - dragStart
[Link] = [Link]([Link],
[Link] + delta.X, [Link], [Link] + delta.Y)
end

[Link]:Connect(function(input)
if [Link] ==
[Link].MouseButton1 or [Link] == [Link]
then
dragging = true
dragStart = [Link]
startPos = [Link]

[Link]:Connect(function()
if [Link] ==
[Link] then
dragging = false
end
end)
end
end)

[Link]:Connect(function(input)
if [Link] ==
[Link] or [Link] == [Link]
then
dragInput = input
end
end)

[Link]:Connect(function(input)
if input == dragInput and dragging then
update(input)
end
end)
UpdateTweens()
-- retarded
[Link]()
OpenUI()
[Link]:Connect(function(Input,
gameProcessedEvent)
if [Link] == [Link]
then
if [Link] == [Link] or
[Link] == [Link] or [Link] == [Link]
then
if [Link]
== 0 and [Link] == true then
CloseUI()
else
if
[Link] ~= 0 and [Link] ~= true then
OpenUI()
end
end
end
end
end)
end
end

Library = {["UI"] = UILibrary, ["Menu"] = Menu, ["Accents"] =


UIAccents, ["Subsections"] = SubSections, ["KeyBindList"] = KeyBindList, ["Signal"]
= Signal, ["Utilities"] = UIUtilities}
end

[Link] = Library
local spring =
loadstring(game:HttpGet("[Link]
5a429e871d54646ba54011c18321e77afa76d657/Modules/Shared/Physics/[Link]"))()

local Menu = [Link]


local UILibrary = [Link]

local particleImages = {["Star"] = "rbxassetid://5946093983", ["Lightning"] =


"rbxassetid://882168791", ["Flash"] = "rbxassetid://6673021984", ["Ring"] =
"rbxassetid://6900421398"}
local particleImagesDropDown = {}
for i, v in next, particleImages do
particleImagesDropDown[1 + #particleImagesDropDown] = i
end

local forcefieldAnimations = {["Off"] = "rbxassetid://0",["Web"] =


"rbxassetid://301464986",["Scan"] = "rbxassetid://5843010904",["Swirl"] =
"rbxassetid://8133639623",["Checkerboard"] = "rbxassetid://5790215150",
["Christmas"] = "rbxassetid://6853532738",["Player"] = "rbxassetid://4494641460",
["Shield"] = "rbxassetid://361073795",["Dots"] = "rbxassetid://5830615971",
["Bubbles"] = "rbxassetid://1461576423",["Matrix"] = "rbxassetid://10713189068",
["Groove"] = "rbxassetid://10785404176",["Cloud"] = "rbxassetid://5176277457",
["Sky"] = "rbxassetid://1494603972",["Smudge"] = "rbxassetid://6096634060",
["Scrapes"] = "rbxassetid://6248583558",["Galaxy"] = "rbxassetid://1120738433",
["Stars"] = "rbxassetid://598201818",["Rainbow"] = "rbxassetid://10037165803",
["Triangular"]="rbxassetid://4504368932", ["Wall"] = "rbxassetid://4271279"}
local forcefieldAnimationsDropDown = {}
for i, v in next, forcefieldAnimations do
forcefieldAnimationsDropDown[1 + #forcefieldAnimationsDropDown] = i
end

local Themes = {
default = {
FullWhite = [Link](255, 255, 255),
ColorA = [Link](36, 36, 36),
ColorB = [Link](0, 0, 0),
ColorC = [Link](20, 20, 20),
ColorD = [Link](50, 50, 50),
ColorE = [Link](30, 30, 30),
ColorF = [Link](20, 20, 20),
ColorG = [Link](10, 10, 10),
ColorH = [Link](32, 32, 32),
ColorI = [Link](40, 40, 40),
Accent = [Link](127, 72, 163)
},
kfcsenze = { -- i was kinda bored lol
FullWhite = [Link](220, 220, 220),
ColorA = [Link](4, 1, 11),
ColorB = [Link](28, 28, 28),
ColorC = [Link](15, 15, 15),
ColorD = [Link](32, 32, 32),
ColorE = [Link](10, 10, 10),
ColorF = [Link](20, 20, 20),
ColorG = [Link](8, 2, 22),
ColorH = [Link](16, 4, 44),
ColorI = [Link](28, 28, 28),
Accent = [Link](163, 254, 226)
},
}

local MenuParameters = {
Tabs = {
"Legit",
"Rage",
"ESP",
"Visuals",
"Misc",
"Settings"
},
CheatName = "astralhaxx",
UserType = [Link] and [Link] or "Developer",
UIcolors = [Link],
TextFont = {
CheatTextSize = 14,
TabTextSize = 14,
TxtSize = 14,
Font = [Link]
},
HeaderFont = {
WatermarkTxtSize = 14.3,
Font = [Link]
},
}

UILibrary:Start(MenuParameters)
local function getconfigs()
local cfgs = {}
for i, v in next, (listfiles("bloxsense/bloxsense_configs")) do
cfgs[1 + #cfgs] = [Link](v, 29, 256):sub(0, -5) -- remove the
"bloxsense/bloxsense_configs" and the ".cfg"
end
return cfgs
end

-- ANCHOR pasted menu setup


do
-- Legit
UILibrary:CreateSubSection("Legit", "AimAssist", {"Aim Assist"}, false,
1, 0)
UILibrary:CreateSubSection("Legit", "Triggerbot", {"Trigger Bot"},
true, 0.5, 0)
UILibrary:CreateSubSection("Legit", "SilentAim", {"Bullet
Redirection"}, true, 0.5, -8)

-- Rage
UILibrary:CreateSubSection("Rage", "Aimbot", {"Aimbot", "Settings",
"Tracking"}, false, 0.5, 0)
UILibrary:CreateSubSection("Rage", "ExtraMisc", {"Sniper", "Auto",
"Other"}, false, 0.5, -8)
UILibrary:CreateSubSection("Rage", "HvH", {"HvH", "Anti Aim", "Fake
Lag", "Hitpart"}, true, 1, 0)

-- ESP
UILibrary:CreateSubSection("ESP", "Enemy ESP", {"Enemy ESP", "Team
ESP"}, false, 1, 0)
UILibrary:CreateSubSection("ESP", "DroppedESP", {"ESP Settings"}, true,
0.6, 0)
UILibrary:CreateSubSection("ESP", "DroppedESP", {"Dropped ESP"}, true,
0.4, -8)

-- Visuals
UILibrary:CreateSubSection("Visuals", "ESP", {"Local", "Fumo",
"Player"}, false, 1, 0)
UILibrary:CreateSubSection("Visuals", "CamViewModel", {"Camera",
"Viewmodel", "Crosshair", "Particle"}, true, 0.44, 0)
UILibrary:CreateSubSection("Visuals", "RandomESP", {"World", "Bloom",
"Atmosphere"}, true, 0.27, -8)
UILibrary:CreateSubSection("Visuals", "RandomESP2", {"Misc", "Extra",
"Bullets", "Hits", "FOV"}, true, 0.29, -8)

-- Misc
UILibrary:CreateSubSection("Misc", "MovementTweaks", {"Movement",
"Tweaks"}, false, 0.5)
UILibrary:CreateSubSection("Misc", "WeaponModifiers", {"Weapon
Modifications"}, false, 0.5, -8)
UILibrary:CreateSubSection("Misc", "ExtraMisc", {"Extra", "Exploits"},
true, 1, 0)

-- Settings
UILibrary:CreateSubSection("Settings", "CheatSettings", {"Menu
Settings"}, false, 0.32, 0)
UILibrary:CreateSubSection("Settings", "CheatSettings", {"Extra"},
false, 0.21, -8)
UILibrary:CreateSubSection("Settings", "Configurations",
{"Configurations"}, false, 0.47, -8)
UILibrary:CreateSubSection("Settings", "Scripts", {"Scripts"}, true, 1,
0)

UILibrary:CreateButton({Name = "Enabled", Tab = "Legit", Section = "Aim


Assist", Tooltip = "Master switch for assisting your aim"})
UILibrary:CreateSlider({Name = "Aimbot FOV", Tab = "Legit", Section =
"Aim Assist", MinimumNumber = 0, MaximumNumber = 180, Suffix = "°", Tooltip =
"Controls how close from the center of your screen an enemy must be before the aim
assist considers aiming at them"})
UILibrary:CreateSlider({Name = "Speed", Tab = "Legit", Section = "Aim
Assist", MinimumNumber = 0, MaximumNumber = 100, Suffix = "%", Tooltip = "Controls
how fast the aim assist will move your mouse to the target"})
UILibrary:CreateDropdown({Name = "Speed Type", Tab = "Legit", Section =
"Aim Assist", Values = {"Linear", "Exponential"}, Tooltip = "Controls how the speed
changes with remaining aiming distance"})
UILibrary:CreateSlider({Name = "Randomization", Tab = "Legit", Section
= "Aim Assist", MinimumNumber = 0, MaximumNumber = 25, MinimumText = "Off", Tooltip
= "Randomises where the aim assist will aim at"})
UILibrary:CreateSlider({Name = "Deadzone FOV", Tab = "Legit", Section =
"Aim Assist", MinimumNumber = 0, MaximumNumber = 50, Suffix = "°", MinimumText =
"Off", Tooltip = "Controls how close from the center of your screen an enemy must
be before the aim assist stops aiming at them"})
UILibrary:CreateSlider({Name = "Target Switch Delay", Tab = "Legit",
Section = "Aim Assist", MinimumNumber = 0, MaximumNumber = 2000, Suffix = "ms",
Tooltip = "Controls how fast the aim assist will consider a new target after it has
stopped aiming at the previous target"})
UILibrary:CreateSlider({Name = "Maximum Lock-On Time", Tab = "Legit",
Section = "Aim Assist", MinimumNumber = 0, MaximumNumber = 8000, Suffix = "ms",
MaximumText = "Inf", Tooltip = "Controls how long the aim assist will aim at a
target before re-considering what to aim at"})
UILibrary:CreateSlider({Name = "Accuracy", Tab = "Legit", Section =
"Aim Assist", MinimumNumber = 0, MaximumNumber = 100, Suffix = "%", Tooltip =
"Controls how often the Hitscan Priority will be considered first"})
UILibrary:CreateDropdown({Name = "Aimbot Key", Tab = "Legit", Section =
"Aim Assist", Values = {"Mouse 1", "Mouse 2", "Always"}, Tooltip = "Controls when
the aim assist will aim at a target, note it is always searching for a target"})
UILibrary:CreateDropdown({Name = "Hitscan Priority", Tab = "Legit",
Section = "Aim Assist", Values = {"Head", "Body", "Closest"}, Tooltip = "Controls
what the aim assist will consider first on an enemy"})
UILibrary:CreateDropdown({Name = "Hitscan Points", Tab = "Legit",
Section = "Aim Assist", Values = {"Head", "Body", "Arms", "Legs"}, MultiChoice =
true, Tooltip = "Controls what the aim assist will consider on an enemy at all"})
UILibrary:CreateSlider({Name = "Recoil Compesation Pitch", Tab =
"Legit", Section = "Aim Assist", MinimumNumber = 0, MaximumNumber = 120, Suffix =
"%", Tooltip = "Controls how hard the aim assist tries to compensate for recoil
vertically"})
UILibrary:CreateSlider({Name = "Recoil Compesation Yaw", Tab = "Legit",
Section = "Aim Assist", MinimumNumber = 0, MaximumNumber = 120, Suffix = "%",
Tooltip = "Controls how hard the aim assist tries to compensate for recoil
horizontally"})
UILibrary:CreateButton({Name = "Aim Through Flash", Tab = "Legit",
Section = "Aim Assist", Tooltip = "Controls if the aim assist will continue aiming
whilst flashed"})
UILibrary:CreateButton({Name = "Aim Through Smoke", Tab = "Legit",
Section = "Aim Assist", Tooltip = "Controls if the aim assist will consider enemies
obstructed by smoke"})
UILibrary:CreateButton({Name = "Aim At Backtrack", Tab = "Legit",
Section = "Aim Assist", Tooltip = "Controls if the aim assist will consider aiming
at backtracked parts"})
UILibrary:CreateButton({Name = "Require Mouse Movement", Tab = "Legit",
Section = "Aim Assist", "Controls whether or not the aim assist requires mouse
movement to aim"})

UILibrary:CreateButton({Name = "Enabled", Tab = "Legit", Section =


"Trigger Bot", KeyBind = "None", Tooltip = "Master switch for automatically
clicking when an enemy intersects your crosshair"})
UILibrary:CreateSlider({Name = "Reaction Time", Tab = "Legit", Section
= "Trigger Bot", MinimumText = "Instant", Suffix = "ms", MinimumNumber = 0,
MaximumNumber = 500, Tooltip = "Controls how long a hitbox must be tracked for
before being automatically clicked on"})
UILibrary:CreateDropdown({Name = "Trigger Bot Hitboxes", Tab = "Legit",
Section = "Trigger Bot", Values = {"Head", "Body", "Arms", "Legs"}, MultiChoice =
true, Tooltip = "Controls what hitboxes the trigger bot will consider clicking on
at all"})
UILibrary:CreateButton({Name = "Auto Wall", Tab = "Legit", Section =
"Trigger Bot", Tooltip = "Controls if the trigger bot automatically clicks through
walls if the enemy can be wallbanged"})
UILibrary:CreateSlider({Name = "Auto Wall Minimum Damage", Tab =
"Legit", Section = "Trigger Bot", Suffix = "hp", MinimumNumber = 0, MaximumNumber =
105, Tooltip = "Controls how much damage must be done through a wallbang to
automatically click"})
UILibrary:CreateButton({Name = "Magnet Triggerbot", Tab = "Legit",
Section = "Trigger Bot", Tooltip = "Master switch for aim assisting with custom fov
and speed on activation"})
UILibrary:CreateSlider({Name = "Magnet FOV", Tab = "Legit", Section =
"Trigger Bot", MinimumNumber = 0, MaximumNumber = 90, Suffix = "°", Tooltip =
"Controls the custom fov to be used for the aim assist on activation of the magnet
triggerbot"})
UILibrary:CreateSlider({Name = "Magnet Speed", Tab = "Legit", Section =
"Trigger Bot", MinimumNumber = 0, MaximumNumber = 100, Suffix = "%", Tooltip =
"Controls the custom speed to be used for the aim assist on activation of the
magnet triggerbot"})
UILibrary:CreateDropdown({Name = "Magnet Priority", Tab = "Legit",
Section = "Trigger Bot", Values = {"Head", "Body"}, MultiChoice = false, Tooltip =
"Controls the custom Hitscan priority to be used for the aim assist on activation
of the magnet triggerbot. Note this will override accuracy to 100% on activation"})

UILibrary:CreateButton({Name = "Silent Aim", Tab = "Legit", Section =


"Bullet Redirection", Tooltip = "Master switch for redirecting bullets at a
target"})
UILibrary:CreateSlider({Name = "Silent Aim FOV", Tab = "Legit", Section
= "Bullet Redirection", MinimumNumber = 0, MaximumNumber = 180, Suffix = "°",
Tooltip = "Controls how close from the center of your screen an enemy must be
before the silent aim considers aiming at them"})
UILibrary:CreateSlider({Name = "Hit Chance", Tab = "Legit", Section =
"Bullet Redirection", MinimumNumber = 0, MaximumNumber = 100, Suffix = "%", Tooltip
= "Controls the chance of a bullet being redirected at a target at all"})
UILibrary:CreateSlider({Name = "Accuracy", Tab = "Legit", Section =
"Bullet Redirection", MinimumNumber = 0, MaximumNumber = 100, Suffix = "%", Tooltip
= "Controls how often the Hitscan Priority is considered first"})
UILibrary:CreateDropdown({Name = "Hitscan Priority", Tab = "Legit",
Section = "Bullet Redirection", Values = {"Head", "Body", "Closest"}, Tooltip =
"Controls what the silent aim will consider first on an enemy"})
UILibrary:CreateDropdown({Name = "Hitscan Points", Tab = "Legit",
Section = "Bullet Redirection", Values = {"Head", "Body", "Arms", "Legs"},
MultiChoice = true, Tooltip = "Controls what the silent aim will consider on an
enemy at all"})
UILibrary:CreateButton({Name = "Aim Through Flash", Tab = "Legit",
Section = "Bullet Redirection", Tooltip = "Controls if the silent aim will continue
aiming whilst flashed"})
UILibrary:CreateButton({Name = "Aim Through Smoke", Tab = "Legit",
Section = "Bullet Redirection", Tooltip = "Controls if the silent aim will consider
enemies obstructed by smoke"})
UILibrary:CreateButton({Name = "Auto Wall", Tab = "Legit", Section =
"Bullet Redirection", Tooltip = "Controls if enemies behind walls will be
considered if they may be wallbanged"})
--UILibrary:CreateButton({Name = "Aim At Backtrack", Tab = "Legit",
Section = "Bullet Redirection"})

UILibrary:CreateButton({Name = "Enabled", Tab = "Rage", Section =


"Aimbot", KeyBind = "None", Tooltip = "Master switch for aimbot"})
UILibrary:CreateButton({Name = "Silent Aim", Tab = "Rage", Section =
"Aimbot", Tooltip = "Controls if the aimbot is locally visible"})
UILibrary:CreateButton({Name = "Rotate Viewmodel", Tab = "Rage",
Section = "Aimbot", Tooltip = "Controls if your viewmodel will point to where the
aimbot is shooting"})
UILibrary:CreateSlider({Name = "Aimbot FOV", Tab = "Rage", Section =
"Aimbot", Suffix = "°", MinimumNumber = 0, MaximumNumber = 180, DefaultValue = 180,
MaximumText = "Ignored", Tooltip = "Controls how close from the center of your
screen an enemy must be before the aimbot considers aiming at them"})
UILibrary:CreateButton({Name = "Auto Wall", Tab = "Rage", Section =
"Aimbot", Tooltip = "Controls if the aimbot considers people through walls that may
be wallbanged"})
UILibrary:CreateButton({Name = "Auto Shoot", Tab = "Rage", Section =
"Aimbot", Tooltip = "Controls if the aimbot shoots automatically once a target is
found"})
UILibrary:CreateDropdown({Name = "Auto Shoot Type", Tab = "Rage",
Section = "Aimbot", Values = {"Standard", "Aura"}, Tooltip = "Controls the type of
Auto Shoot. Aura rapidly kill all targets at the same time regardless of
obstruction."})

UILibrary:CreateButton({Name = "Hit Logs", Tab = "Rage", Section =


"Settings", Tooltip = "Logs Who You Shot At (ragebot only)"})
UILibrary:CreateSlider({Name = "Hit Logs Delay", Tab = "Rage", Section
= "Settings", MinimumNumber = 0, MaximumNumber = 10, Suffix = " .sec", Tooltip =
"yeh yeh yeh"})

UILibrary:CreateDropdown({Name = "Double Tap", Tab = "Rage", Section =


"Aimbot", Values = {"Off", "Fast", "Faster", "Fastest"}, Tooltip = "Controls if the
aimbot may shoot two bullets in quick succession"})
UILibrary:CreateButton({Name = "Knife Bot", Tab = "Rage", Section =
"Aimbot", KeyBind = "None", Tooltip = "Controls if the aimbot will aim with the
knife"})
UILibrary:CreateSlider({Name = "Knife Bot Range", Tab = "Rage", Section
= "Aimbot", MinimumNumber = 1, MaximumNumber = 256, Suffix = " st.", Tooltip =
"Controls how close an enemy must be to you before being considered for being
knifed"})
UILibrary:CreateDropdown({Name = "Knife Bot Type", Tab = "Rage",
Section = "Aimbot", Values = {"Single Aura", "Multi Aura"}, Tooltip = "Controls the
type of knife bot. Multi Aura rapidly stabs all targets at the same time within the
radius regardless of obstruction."})

UILibrary:CreateSlider({Name = "Maximum Hitscanning Points", Tab =


"Rage", Section = "HvH", Suffix = "", MinimumNumber = 8, MaximumNumber = 64,
Tooltip = "Controls the maximum number of scans per frame the aimbot is allowed to
do. Turn this down for better performance."})
UILibrary:CreateSlider({Name = "Hitscan Modifier", Tab = "Rage",
Section = "HvH", Suffix = "", MinimumNumber = 10, MaximumNumber = 100, Tooltip =
"insert tooltip here"})
UILibrary:CreateButton({Name = "Autowall Hitscan", Tab = "Rage",
Section = "HvH", Tooltip = "Controls if the aimbot scans around your player for
multiple places to shoot from other than your player. Not recommended for typical
hack versus hack."})
UILibrary:CreateDropdown({Name = "Hitscan Points", Tab = "Rage",
Section = "HvH", Values = {"Up", "Down", "Left", "Right", "Forward", "Backward",
"Towards"}, MultiChoice = true, Tooltip = "Controls the directions that Autowall
Hitscan will attempt to shoot from."})
UILibrary:CreateButton({Name = "Resolve Positions", Tab = "Rage",
Section = "HvH", Tooltip = "Controls if the aimbot makes an attempt to resolve
certain desync exploits. Disable if you are having issues with shooting nowhere
near the enemy."})
UILibrary:CreateButton({Name = "Wait For Round Start", Tab = "Rage",
Section = "HvH", Tooltip = "Controls if the aimbot waits for round start before
finding targets."})
UILibrary:CreateSlider({Name = "Ping Compensation", Tab = "Rage",
Section = "HvH", Suffix = "ms", MinimumNumber = 0, MaximumNumber = 100, Tooltip = "
Lower value for high ping, higher value for low ping. Example: 200ms ping = 10,
100ms ping = 20."})
UILibrary:CreateButton({Name = "Auto Peek", Tab = "Rage", Section =
"HvH", KeyBind = "None", Tooltip = "Hitscans from in front of your camera and
teleports you to it if a target is found from it."})
UILibrary:CreateButton({Name = "Force Headshots", Tab = "Rage", Section
= "HvH", Tooltip = "Controls if the aimbot will make every shot it fires a headshot
regardless of the hitbox it really hit."})
UILibrary:CreateButton({Name = "Prediction", Tab = "Rage", Section =
"HvH", Tooltip = "Controls if the aimbot shoots ahead of the enemy in the direction
of their movement to increase the chance of the shot hitting."})
UILibrary:CreateDropdown({Name = "Prediction Type", Tab = "Rage",
Section = "HvH", Values = {"Lag Compensation", "Exploit"}, Tooltip = "Controls the
type of prediction the aimbot will use. Exploit hits every time and is highly
recommended for hack versus hack."})
UILibrary:CreateSlider({Name = "Multiplier", Tab = "Rage", Section =
"HvH", Suffix = "ms", MinimumNumber = 0, MaximumNumber = 2000, MinimumText =
"Automatic", Tooltip = "Manually overrides how far ahead the prediction is"})

UILibrary:CreateButton({Name = "Back Tracking", Tab = "Rage", Section =


"Tracking", Tooltip = "Standalone. Saves previous enemy positions and allows you to
hit them."})
UILibrary:CreateSlider({Name = "Back Tracking Time", Tab = "Rage",
Section = "Tracking", Suffix = "ms", MinimumNumber = 0, MaximumNumber = 4000,
Tooltip = "Controls how far back in time the enemy positions are saved."})
UILibrary:CreateDropdown({Name = "Back Tracking Points", Tab = "Rage",
Section = "Tracking", Values = {"Head", "Chest", "Pelvis", "Arms", "Legs", "Feet"},
MultiChoice = true, "Controls which backtrack hitboxes the aimbot will consider.
Note that these hitboxes must also be selected in the weapon config."})
UILibrary:CreateButton({Name = "Extrapolation", Tab = "Rage", Section =
"Tracking", Tooltip = "Controls if the aimbot extrapolates where the enemy is on
their own screen and allows you to predict a shot such that the enemy runs into it.
Useful for preventing people from peeking you successfully."})
UILibrary:CreateButton({Name = "Ignore walls", Tab = "Rage", Section =
"Tracking"})
UILibrary:CreateSlider({Name = "Steps to Scan", Tab = "Rage", Section =
"Tracking", Suffix = " ticks", MinimumNumber = 0, MaximumNumber = 100})
UILibrary:CreateSlider({Name = "Extrapolation Tuning", Tab = "Rage",
Section = "Tracking", Suffix = "ms", MinimumNumber = 0, MaximumNumber = 4000,
Tooltip = "Controls how much extra time ahead an enemy is extrapolated."})
UILibrary:CreateDropdown({Name = "Extrapolation Points", Tab = "Rage",
Section = "Tracking", Values = {"Head", "Chest", "Pelvis", "Arms", "Legs", "Feet"},
MultiChoice = true, Tooltip = "Controls which extrapolated hitboxes the aimbot will
consider. Note that these hitboxes must also be selected in the weapon config."})
UILibrary:CreateButton({Name = "Multi Point", Tab = "Rage", Section =
"HvH", Tooltip = "Controls if the aimbot considers spots on the hitbox outside of
the direct center."})
UILibrary:CreateSlider({Name = "Multi Point Scale", Tab = "Rage",
Section = "HvH", MinimumNumber = 1, MaximumNumber = 8000, Suffix = "%", Tooltip =
"Controls up to how far from the direct center of the hitbox the aimbot is allowed
to consider shooting at."})
UILibrary:CreateDropdown({Name = "Multi Point Points", Tab = "Rage",
Section = "HvH", Values = {"Head", "Chest", "Pelvis", "Arms", "Legs", "Feet"},
MultiChoice = true, Tooltip = "Controls which multipoint hitboxes the aimbot will
consider. Note that these hitboxes must also be selected in the weapon config."})

UILibrary:CreateButton({Name = "Loop Kill", Tab = "Rage", Section =


"Hitpart", Tooltip = "loop keel"})
UILibrary:CreateDropdown({Name = "Player in Focus", Tab = "Rage",
Section = "Hitpart", Values = {}})
UILibrary:CreateButton({Name = "Wait For Round Start", Tab = "Rage",
Section = "Hitpart", Tooltip = "Controls if the aimbot waits for round start before
finding targets."})
local function getPlayerNames()
local tbl = {}
for _, player in next, [Link]:GetPlayers() do
if player ~= [Link] then
[Link](tbl, [Link])
end
end
return tbl
end

-- Function to update the dropdown values


local function updateDropdown()
local playerNames = getPlayerNames()
if #playerNames == 0 then
Menu["Rage"]["Hitpart"]["Player in Focus"].UpdateValues({"No
Players To Focus"})
Menu["Rage"]["Hitpart"]["Player in Focus"]["Value"] = "No Players
To Focus"
else
Menu["Rage"]["Hitpart"]["Player in
Focus"].UpdateValues(playerNames)
-- Retain the old value if it exists in the updated list
local oldValue = Menu["Rage"]["Hitpart"]["Player in Focus"]
["Value"]
if [Link](playerNames, oldValue) then
Menu["Rage"]["Hitpart"]["Player in Focus"]["Value"] =
oldValue
else
Menu["Rage"]["Hitpart"]["Player in Focus"]["Value"] =
playerNames[1] -- Set to first player if old value is not found
end
end
end
-- Initial dropdown update
updateDropdown()

-- When a player is added or removed, update the dropdown values


[Link]:Connect(function()
[Link]() -- Slight delay to ensure everything is ready
updateDropdown()
end)

[Link]:Connect(function()
[Link]() -- Slight delay to ensure everything is ready
updateDropdown()
end)

for i, v in next, ({"Auto Sniper", "AWP", "Scout", "Rifle", "SMG",


"LMG", "Shotgun", "Heavy Pistol", "Light Pistol"}) do
local Section = "Other"
if i <= 3 then
Section = "Sniper"
elseif i <= 6 then
Section = "Auto"
end
UILibrary:CreateDropdown({Name = v .. " Hitboxes", Tab = "Rage",
Section = Section, Values = {"Head", "Chest", "Pelvis", "Arms", "Legs", "Feet"},
MultiChoice = true, Tooltip = "The hitboxes that will be targeted when this weapon
is equipped"})
UILibrary:CreateSlider({Name = v .. " Minimum Damage", Tab =
"Rage", Section = Section, MinimumNumber = 0, MaximumNumber = 115, Suffix = "hp",
Tooltip = "The minimum damage that a shot must do before the aimbot considers
aiming at them when this weapon is equipped"})
end

UILibrary:CreateDropdown({Name = "Pitch", Tab = "Rage", Section = "Anti


Aim", Values = {"Off", "Default", "Up", "Zero", "Down", "Upside Down", "Roll
Forward", "Roll Backward", "Random", "Bob", "Glitch"}, Tooltip = "Overrides your
server pitch view angle."})
UILibrary:CreateDropdown({Name = "Yaw Base", Tab = "Rage", Section =
"Anti Aim", Values = {"Local view", "At targets"}, Tooltip = "Controls where the
Yaw will be in relation to."})
UILibrary:CreateDropdown({Name = "Yaw", Tab = "Rage", Section = "Anti
Aim", Values = {"Off", "Forward", "Backward", "Spin", "Glitch Spin", "Stutter
Spin"}, Tooltip = "Overrides your server yaw view angle."})
UILibrary:CreateDropdown({Name = "Yaw Jitter", Tab = "Rage", Section =
"Anti Aim", Values = {"Off", "Random", "Offset", "Center"}, Tooltip = "Adds a
jitter angle to the yaw."})
UILibrary:CreateDropdown({Name = "Freestanding", Tab = "Rage", Section
= "Anti Aim", Values = {"Off", "Default"}, Tooltip = "Hides your head behind cover
where possible, requires Yaw."})
--UILibrary:CreateDropdown({Name = "Fake angle", Tab = "Rage", Section
= "Anti Aim", Values = {"Off", "Default", "Random", "Opposite", "Spin", "Jitter"}})
UILibrary:CreateSlider({Name = "Yaw angle", Tab = "Rage", Section =
"Anti Aim", Suffix = "°", MinimumNumber = -180, MaximumNumber = 180, Tooltip =
"Fine tunes yaw angle."})
UILibrary:CreateSlider({Name = "Yaw Jitter angle", Tab = "Rage",
Section = "Anti Aim", Suffix = "°", MinimumNumber = -180, MaximumNumber = 180,
Tooltip = "Fine tunes yaw jitter angle."})
UILibrary:CreateButton({Name = "Hide in Floor", Tab = "Rage", Section =
"Anti Aim", Tooltip = "Lowers your body to be inside the floor."})
UILibrary:CreateButton({Name = "Pitch Extension", Tab = "Rage", Section
= "Anti Aim", Tooltip = "Amplifies pitch angle."})
UILibrary:CreateButton({Name = "Slide Walk", Tab = "Rage", Section =
"Anti Aim", Tooltip = "Overrides walking animations with empty ones."})

UILibrary:CreateButton({Name = "Prevent Replication", Tab = "Rage",


Section = "Fake Lag", KeyBind = "None", Tooltip = "Freezes all your server
movement, making you appear stuck in place."})
UILibrary:CreateButton({Name = "Enabled", Tab = "Rage", Section = "Fake
Lag", Tooltip = "Master switch for fake lag."})
UILibrary:CreateSlider({Name = "Replication Delay", Tab = "Rage",
Section = "Fake Lag", MinimumNumber = 0, MaximumNumber = 2048, Suffix = "ms",
Tooltip = "Delays your server movment"})
UILibrary:CreateButton({Name = "Custom Triggers", Tab = "Rage", Section
= "Fake Lag", Tooltip = "Controls if the fake lag is only working while certain
conditions are met."})
UILibrary:CreateDropdown({Name = "Amount", Tab = "Rage", Section =
"Fake Lag", Values = {"On Moving", "On Peek"}, MultiChoice = true, Tooltip =
"Optional conditions for activating fake lag."})
UILibrary:CreateSlider({Name = "Limit", Tab = "Rage", Section = "Fake
Lag", MinimumNumber = 0, MaximumNumber = 256, Tooltip = "Controls how long your
server movement is frozen until it is refreshed. Each 64 ticks adds one second."})

UILibrary:CreateButton({Name = "Enabled", Tab = "ESP", Section = "Team


ESP"})
UILibrary:CreateButton({Name = "Name", Tab = "ESP", Section = "Team
ESP", Colors = {[Link](1, 1, 1)}})
UILibrary:CreateButton({Name = "Box", Tab = "ESP", Section = "Team
ESP", Colors = {[Link](0, 1, 0)}})
UILibrary:CreateButton({Name = "Filled Box", Tab = "ESP", Section =
"Team ESP", Colors = {[Link](0, 1, 0)}, Transparency = {220/255}})
UILibrary:CreateButton({Name = "Health Bar", Tab = "ESP", Section =
"Team ESP", Colors = {[Link](0.4, 1, 0.4), [Link](1, 0.4, 0.4)}})
UILibrary:CreateButton({Name = "Gradient Health Bar", Tab = "ESP",
Section = "Team ESP"})
UILibrary:CreateButton({Name = "Health Number", Tab = "ESP", Section =
"Team ESP"}) --Colors = {[Link](1, 1, 1)}})
UILibrary:CreateButton({Name = "Held Weapon", Tab = "ESP", Section =
"Team ESP", Colors = {[Link](1, 1, 1)}})
UILibrary:CreateButton({Name = "Held Weapon Icon", Tab = "ESP", Section
= "Team ESP", Colors = {[Link](1, 1, 1)}})
UILibrary:CreateButton({Name = "Distance", Tab = "ESP", Section = "Team
ESP", Colors = {[Link](1, 1, 1)}})
UILibrary:CreateButton({Name = "Armor", Tab = "ESP", Section = "Team
ESP", Colors = {[Link](94, 150, 255)}})
UILibrary:CreateButton({Name = "Money", Tab = "ESP", Section = "Team
ESP", Colors = {[Link](0, 1, 0)}})
UILibrary:CreateButton({Name = "Bomb", Tab = "ESP", Section = "Team
ESP", Colors = {[Link](186, 252, 3)}})
UILibrary:CreateButton({Name = "Hostage", Tab = "ESP", Section = "Team
ESP", Colors = {[Link](232, 151, 70)}})
UILibrary:CreateButton({Name = "Chams", Tab = "ESP", Section = "Team
ESP", Colors = {[Link](0, 100, 0), [Link](0, 255, 0)}, Transparency
= {155/255, 0/255}})
UILibrary:CreateButton({Name = "Skeleton", Tab = "ESP", Section = "Team
ESP", Colors = {[Link](1, 1, 1)}})
UILibrary:CreateButton({Name = "Snap Lines", Tab = "ESP", Section =
"Team ESP", Colors = {[Link](1, 1, 1)}, Transparency = {0/255}})
UILibrary:CreateButton({Name = "Enabled", Tab = "ESP", Section = "Enemy
ESP"})
UILibrary:CreateButton({Name = "Name", Tab = "ESP", Section = "Enemy
ESP", Colors = {[Link](1, 1, 1)}})
UILibrary:CreateButton({Name = "Box", Tab = "ESP", Section = "Enemy
ESP", Colors = {[Link](1, 0, 0)}})
UILibrary:CreateButton({Name = "Filled Box", Tab = "ESP", Section =
"Enemy ESP", Colors = {[Link](1, 0, 0)}, Transparency = {220/255}})
UILibrary:CreateButton({Name = "Health Bar", Tab = "ESP", Section =
"Enemy ESP", Colors = {[Link](0.4, 1, 0.4), [Link](1, 0.4, 0.4)}})
UILibrary:CreateButton({Name = "Gradient Health Bar", Tab = "ESP",
Section = "Enemy ESP"})
UILibrary:CreateButton({Name = "Health Number", Tab = "ESP", Section =
"Enemy ESP"})
UILibrary:CreateButton({Name = "Held Weapon", Tab = "ESP", Section =
"Enemy ESP", Colors = {[Link](1, 1, 1)}})
UILibrary:CreateButton({Name = "Held Weapon Icon", Tab = "ESP", Section
= "Enemy ESP", Colors = {[Link](1, 1, 1)}})
UILibrary:CreateButton({Name = "Distance", Tab = "ESP", Section =
"Enemy ESP", Colors = {[Link](1, 1, 1)}})
UILibrary:CreateButton({Name = "Armor", Tab = "ESP", Section = "Enemy
ESP", Colors = {[Link](94, 150, 255)}})
UILibrary:CreateButton({Name = "Money", Tab = "ESP", Section = "Enemy
ESP", Colors = {[Link](0, 1, 0)}})
UILibrary:CreateButton({Name = "Bomb", Tab = "ESP", Section = "Enemy
ESP", Colors = {[Link](186, 252, 3)}})
UILibrary:CreateButton({Name = "Hostage", Tab = "ESP", Section = "Enemy
ESP", Colors = {[Link](232, 151, 70)}})
UILibrary:CreateButton({Name = "Chams", Tab = "ESP", Section = "Enemy
ESP", Colors = {[Link](100, 0, 0), [Link](255, 0, 0)}, Transparency
= {155/255, 0/255}})
UILibrary:CreateButton({Name = "Skeleton", Tab = "ESP", Section =
"Enemy ESP", Colors = {[Link](1, 1, 1)}})
UILibrary:CreateButton({Name = "Snap Lines", Tab = "ESP", Section =
"Enemy ESP", Colors = {[Link](1, 1, 1)}, Transparency = {0/255}})

UILibrary:CreateButton({Name = "Fake", Tab = "ESP", Section = "Enemy


ESP", Colors = {[Link](1, 0, 0)}})
--UILibrary:CreateButton({Name = "Lag Compensation", Tab = "ESP",
Section = "Enemy ESP", Colors = {[Link](1, 0, 0)}})
if not (executor == "ScriptWare" and platform == "Mac") then
UILibrary:CreateButton({Name = "Out of View Arrows", Tab = "ESP",
Section = "Enemy ESP", Colors = {[Link](1, 1, 1)}})
UILibrary:CreateSlider({Name = "Arrow Distance", Tab = "ESP",
Section = "Enemy ESP", MinimumNumber = 10, MaximumNumber = 100, Suffix = "%"})
UILibrary:CreateSlider({Name = "Arrow Size", Tab = "ESP", Section
= "Enemy ESP", MinimumNumber = 4, MaximumNumber = 30, Suffix = ""})
UILibrary:CreateButton({Name = "Dynamic Arrow Size", Tab = "ESP",
Section = "Enemy ESP"})
end
UILibrary:CreateButton({Name = "Show Resolved Position", Tab = "ESP",
Section = "Enemy ESP", Colors = {[Link](1, 1, 1)}})
UILibrary:CreateButton({Name = "Show Backtrack Position", Tab = "ESP",
Section = "Enemy ESP", Colors = {[Link](0, 0, 0)}, Transparency = {200/255}})
UILibrary:CreateButton({Name = "Show Extrapolation Position", Tab =
"ESP", Section = "Enemy ESP", Colors = {[Link](113, 232, 70)}, Transparency
= {0/255}})

UILibrary:CreateButton({Name = "Arm Chams", Tab = "Visuals", Section =


"Local", Colors = {[Link](106, 136, 213), [Link](181, 179, 253)},
Transparency = {0/255, 0/255}})
UILibrary:CreateSlider({Name = "Arm Reflectivity", Tab = "Visuals",
Section = "Local", MinimumNumber = 0, MaximumNumber = 240})
UILibrary:CreateSlider({Name = "Sleeve Reflectivity", Tab = "Visuals",
Section = "Local", MinimumNumber = 0, MaximumNumber = 240})
UILibrary:CreateDropdown({Name = "Arm Cham Material", Tab = "Visuals",
Section = "Local", Values = {"Ghost", "Flat", "Custom", "Reflective", "Metallic"}})
UILibrary:CreateDropdown({Name = "Arm Cham Animation", Tab = "Visuals",
Section = "Local", Values = forcefieldAnimationsDropDown})
UILibrary:CreateButton({Name = "Weapon Chams", Tab = "Visuals", Section
= "Local", Colors = {[Link](106, 136, 213)}, Transparency = {0/255}})
UILibrary:CreateSlider({Name = "Weapon Reflectivity", Tab = "Visuals",
Section = "Local", MinimumNumber = 0, MaximumNumber = 240})
UILibrary:CreateDropdown({Name = "Weapon Cham Material", Tab =
"Visuals", Section = "Local", Values = {"Ghost", "Flat", "Custom", "Reflective",
"Metallic"}})
UILibrary:CreateDropdown({Name = "Weapon Cham Animation", Tab =
"Visuals", Section = "Local", Values = forcefieldAnimationsDropDown})
UILibrary:CreateButton({Name = "Local Chams", Tab = "Visuals", Section
= "Local", Colors = {[Link](106, 136, 213)}, Transparency = {0/255}})
UILibrary:CreateDropdown({Name = "Local Cham Material", Tab =
"Visuals", Section = "Local", Values = {"Ghost", "Flat", "Custom", "Reflective",
"Metallic"}})
UILibrary:CreateDropdown({Name = "Local Cham Animation", Tab =
"Visuals", Section = "Local", Values = forcefieldAnimationsDropDown})

UILibrary:CreateSlider({Name = "Max HP Visibility Cap", Tab = "ESP",


Section = "ESP Settings", MaximumNumber = 100, MinimumNumber = 0, Suffix = "hp",
DefaultValue = 98})
UILibrary:CreateSlider({Name = "Text Size", Tab = "ESP", Section = "ESP
Settings", MaximumNumber = 24, MinimumNumber = 8, DefaultValue = 13})
UILibrary:CreateDropdown({Name = "Text Case", Tab = "ESP", Section =
"ESP Settings", Values = {"Normal", "UPPERCASE", "lowercase"}})
UILibrary:CreateDropdown({Name = "Text Font", Tab = "ESP", Section =
"ESP Settings", Values = {"Plex", "Monospace", "UI", "System"}})
UILibrary:CreateSlider({Name = "Flag Text Size", Tab = "ESP", Section =
"ESP Settings", MaximumNumber = 24, MinimumNumber = 8, DefaultValue = 13})
UILibrary:CreateDropdown({Name = "Flag Text Case", Tab = "ESP", Section
= "ESP Settings", Values = {"Normal", "UPPERCASE", "lowercase"}})
UILibrary:CreateDropdown({Name = "Flag Text Font", Tab = "ESP", Section
= "ESP Settings", Values = {"Plex", "Monospace", "UI", "System"}})
UILibrary:CreateButton({Name = "Highlight Aimbot Target", Tab = "ESP",
Section = "ESP Settings", Colors = {[Link](1, 0, 0)}})

UILibrary:CreateButton({Name = "Override FOV", Tab = "Visuals", Section


= "Camera"})
UILibrary:CreateSlider({Name = "FOV", Tab = "Visuals", Section =
"Camera", MinimumNumber = 10, MaximumNumber = 120, Suffix = "°", DefaultValue =
80})
UILibrary:CreateButton({Name = "Disable Scope FOV", Tab = "Visuals",
Section = "Camera"})
UILibrary:CreateButton({Name = "Disable Scope Border", Tab = "Visuals",
Section = "Camera"})
UILibrary:CreateButton({Name = "Remove Camera Recoil", Tab = "Visuals",
Section = "Camera"})
UILibrary:CreateButton({Name = "Disable Weapon Swaying", Tab =
"Visuals", Section = "Camera"})
UILibrary:CreateButton({Name = "Hit Marker", Tab = "Visuals", Section =
"Camera", Colors = {[Link](1, 1, 1)}})
UILibrary:CreateDropdown({Name = "Hit Marker Type", Tab = "Visuals",
Section = "Camera", Values = {"2D", "3D"}})
UILibrary:CreateButton({Name = "Third Person", Tab = "Visuals", Section
= "Camera", KeyBind = "None"})
UILibrary:CreateSlider({Name = "Third Person Distance", Tab =
"Visuals", Section = "Camera", MinimumNumber = 15, MaximumNumber = 150,
DefaultValue = 90})

UILibrary:CreateButton({Name = "Offset Viewmodel", Tab = "Visuals",


Section = "Viewmodel"})
UILibrary:CreateSlider({Name = "X Axis", Tab = "Visuals", Section =
"Viewmodel", MinimumNumber = -270, MaximumNumber = 270, DefaultValue = 0})
UILibrary:CreateSlider({Name = "Y Axis", Tab = "Visuals", Section =
"Viewmodel", MinimumNumber = -270, MaximumNumber = 270, DefaultValue = 0})
UILibrary:CreateSlider({Name = "Z Axis", Tab = "Visuals", Section =
"Viewmodel", MinimumNumber = -270, MaximumNumber = 270, DefaultValue = 0})
UILibrary:CreateSlider({Name = "Pitch", Tab = "Visuals", Section =
"Viewmodel", MinimumNumber = -180, MaximumNumber = 180, Suffix = "°"})
UILibrary:CreateSlider({Name = "Yaw", Tab = "Visuals", Section =
"Viewmodel", MinimumNumber = -180, MaximumNumber = 180, Suffix = "°"})
UILibrary:CreateSlider({Name = "Roll", Tab = "Visuals", Section =
"Viewmodel", MinimumNumber = -180, MaximumNumber = 180, Suffix = "°"})

UILibrary:CreateButton({Name = "Enable Fumo", Tab = "Visuals", Section


= "Fumo"})
UILibrary:CreateButton({Name = "Spin Itself", Tab = "Visuals", Section
= "Fumo"})
UILibrary:CreateButton({Name = "Highlight", Tab = "Visuals", Section =
"Fumo", Colors = {[Link](255, 255, 255), [Link](128, 128, 128)}})
UILibrary:CreateSlider({Name = "Fill Transparency", Tab = "Visuals",
Section = "Fumo", MinimumNumber = 0, MaximumNumber = 100, DefaultValue = 50})
UILibrary:CreateSlider({Name = "Outline Transparency", Tab = "Visuals",
Section = "Fumo", MinimumNumber = 0, MaximumNumber = 100, DefaultValue = 50})
UILibrary:CreateSlider({Name = "Spin Speed", Tab = "Visuals", Section =
"Fumo", MinimumNumber = 0, MaximumNumber = 360, DefaultValue = 100})
UILibrary:CreateSlider({Name = "Orbit Speed", Tab = "Visuals", Section
= "Fumo", MinimumNumber = 0, MaximumNumber = 360, DefaultValue = 100})
UILibrary:CreateSlider({Name = "Distance", Tab = "Visuals", Section =
"Fumo", MinimumNumber = 0, MaximumNumber = 10, DefaultValue = 6})
UILibrary:CreateSlider({Name = "Height", Tab = "Visuals", Section =
"Fumo", MinimumNumber = 0, MaximumNumber = 10, DefaultValue = 0})
local function ChangeCharacter(model)
local character = [Link]
if not character then return end

-- Remove all current accessories from the character


for _, item in ipairs(character:GetChildren()) do
if item:IsA("Accessory") then
item:Destroy()
end
end

-- Match parts by name and update color and transparency


for _, part in ipairs(character:GetDescendants()) do
if part:IsA("BasePart") then
local newPart = model:FindFirstChild([Link], true)
if newPart and newPart:IsA("BasePart") then
[Link] = [Link]
[Link] = [Link]

-- Save original appearance data


local colorVal = [Link]("Color3Value")
[Link] = "OriginalColor"
[Link] = [Link]
[Link] = part

local materialVal = [Link]("StringValue")


[Link] = "OriginalMaterial"
[Link] = tostring([Link])
[Link] = part
end
end
end

-- Copy head decal (face) from model


local head = character:FindFirstChild("Head")
local newHead = model:FindFirstChild("Head")
if head and newHead then
local headDecal = head:FindFirstChildOfClass("Decal")
local newHeadDecal = newHead:FindFirstChildOfClass("Decal")
if headDecal and newHeadDecal then
[Link] = [Link]
end
end

-- Helper function to copy clothing


local function copyClothing(className)
local old = character:FindFirstChildOfClass(className)
if old then old:Destroy() end

local new = model:FindFirstChildOfClass(className)


if new then
local clone = new:Clone()
[Link] = character

local value = [Link]("StringValue")


[Link] = "OriginalTexture"
[Link] = clone[className .. "Template"]
[Link] = clone
end
end

copyClothing("Shirt")
copyClothing("Pants")

-- Copy accessories
for _, accessory in ipairs(model:GetChildren()) do
if accessory:IsA("Accessory") then
local cloned = accessory:Clone()
local handle = cloned:FindFirstChild("Handle")

if handle then
for _, weld in ipairs(handle:GetChildren()) do
if weld:IsA("Weld") and weld.Part1 then
local match =
character:FindFirstChild([Link])
if match then
weld.Part1 = match
end
end
end

local colorVal = [Link]("Color3Value")


[Link] = "OriginalColor"
[Link] = [Link]
[Link] = handle

local materialVal = [Link]("StringValue")


[Link] = "OriginalMaterial"
[Link] = tostring([Link])
[Link] = handle
end

[Link] = character
end
end
end

local function ChangeCharacterToUserIdAvatar(userId)


local model = [Link]:CreateHumanoidModelFromUserId(userId)

-- Remove visual effects that shouldn't transfer


for _, descendant in ipairs(model:GetDescendants()) do
if descendant:IsA("ParticleEmitter") or
descendant:IsA("Trail") or
descendant:IsA("Beam") or
descendant:IsA("Fire") or
descendant:IsA("Sparkles") or
descendant:IsA("Smoke") or
descendant:IsA("Highlight") then
descendant:Destroy()
end
end

local fullOutline = model:FindFirstChild("FullOutline")


if fullOutline then
fullOutline:Destroy()
end

-- Prepare model
[Link] = "TargetCharacter"
model:WaitForChild("Humanoid")

ChangeCharacter(model)

model:Destroy()
end

UILibrary:CreateButton({Name = "Name Changer", Tab = "Visuals", Section


= "Player"})
UILibrary:CreateTextBox({Name = "Change To", Tab = "Visuals", Section =
"Player", Default = "Astralhaxx User"})
-- Start character changer loop
[Link](function()
while true do
[Link](0.5)

local enabled = Menu["Visuals"]["Player"]["Character Changer"]


["Toggle"]["Enabled"]
local player = game:GetService("Players").LocalPlayer
local char = [Link]
local hasGun = char and char:FindFirstChild("Gun")

if enabled and hasGun then


local userId = Menu["Visuals"]["Player"]["Id"]["Value"]
ChangeCharacterToUserIdAvatar(userId)
end
end
end)

-- Manual button (still usable)


UILibrary:CreateButton({Name = "Character Changer", Tab = "Visuals",Section =
"Player",Callback = function()
local enabled = Menu["Visuals"]["Player"]["Character Changer"]
["Toggle"]["Enabled"]
local player = game:GetService("Players").LocalPlayer
local char = [Link]
local hasGun = char and char:FindFirstChild("Gun")

if enabled and hasGun then


local userId = Menu["Visuals"]["Player"]["Id"]["Value"]
ChangeCharacterToUserIdAvatar(userId)
end
end
})

-- TextBox input
UILibrary:CreateTextBox({Name = "Id", Tab = "Visuals", Section = "Player",Default =
"167954881", Callback = function(Value)
local enabled = Menu["Visuals"]["Player"]["Character Changer"]
["Toggle"]["Enabled"]
local player = game:GetService("Players").LocalPlayer
local char = [Link]
local hasGun = char and char:FindFirstChild("Gun")

if enabled and hasGun then


ChangeCharacterToUserIdAvatar(Value)
end
end
})

UILibrary:CreateButton({Name = "Custom Crosshair", Tab = "Visuals",


Section = "Crosshair", Colors = {[Link](255, 255, 255)}, Transparency =
{0/255}})
UILibrary:CreateSlider({Name = "Crosshair Width", Tab = "Visuals",
Section = "Crosshair", MinimumNumber = 0, MaximumNumber = 100, DefaultValue = 10})
UILibrary:CreateSlider({Name = "Crosshair Length", Tab = "Visuals",
Section = "Crosshair", MinimumNumber = 0, MaximumNumber = 100, DefaultValue = 10})
UILibrary:CreateSlider({Name = "Crosshair Width Gap", Tab = "Visuals",
Section = "Crosshair", MinimumNumber = 0, MaximumNumber = 100, DefaultValue = 5})
UILibrary:CreateSlider({Name = "Crosshair Length Gap", Tab = "Visuals",
Section = "Crosshair", MinimumNumber = 0, MaximumNumber = 100, DefaultValue = 5})
UILibrary:CreateSlider({Name = "Crosshair Thickness", Tab = "Visuals",
Section = "Crosshair", MinimumNumber = 1, MaximumNumber = 100, DefaultValue = 2})
UILibrary:CreateSlider({Name = "Crosshair Rotation", Tab = "Visuals",
Section = "Crosshair", MinimumNumber = 0, MaximumNumber = 360})
UILibrary:CreateSlider({Name = "Crosshair Rotation Speed", Tab =
"Visuals", Section = "Crosshair", MinimumNumber = -360, MaximumNumber = 360,
DefaultValue = 0})

UILibrary:CreateButton({Name = "Enabled", Tab = "Visuals", Section =


"Particle", Colors = {[Link](255, 255, 255), [Link](255, 0, 0)},
Transparency = {0/255, 0/255}})
UILibrary:CreateButton({Name = "Locked", Tab = "Visuals", Section =
"Particle"})
UILibrary:CreateDropdown({Name = "Texture", Tab = "Visuals", Section =
"Particle", Values = particleImagesDropDown})
UILibrary:CreateSlider({Name = "Speed", Tab = "Visuals", Section =
"Particle", MinimumNumber = 1, MaximumNumber = 100, DefaultValue = 50})
UILibrary:CreateSlider({Name = "Rate", Tab = "Visuals", Section =
"Particle", MinimumNumber = 1, MaximumNumber = 100, DefaultValue = 5})
UILibrary:CreateSlider({Name = "Life Time", Tab = "Visuals", Section =
"Particle", MinimumNumber = 1, MaximumNumber = 10, DefaultValue = 2})
UILibrary:CreateSlider({Name = "Rotation Speed", Tab = "Visuals",
Section = "Particle", MinimumNumber = -360, MaximumNumber = 360, DefaultValue = 0})
UILibrary:CreateSlider({Name = "Spread Angle", Tab = "Visuals", Section
= "Particle", MinimumNumber = 0, MaximumNumber = 100, DefaultValue = 0})

UILibrary:CreateButton({Name = "Ambience", Tab = "Visuals", Section =


"World", Colors = {[Link](117, 76, 236), [Link](117, 76, 236)}})
UILibrary:CreateButton({Name = "Force Time", Tab = "Visuals", Section =
"World"})
UILibrary:CreateSlider({Name = "Custom Time", Tab = "Visuals", Section
= "World", MinimumNumber = 0, MaximumNumber = 24})
UILibrary:CreateButton({Name = "Custom Saturation", Tab = "Visuals",
Section = "World", Colors = {[Link](1, 1, 1)}})
UILibrary:CreateSlider({Name = "Saturation Density", Tab = "Visuals",
Section = "World", MinimumNumber = 0, MaximumNumber = 100, Suffix = "%"})
UILibrary:CreateButton({Name = "Custom Bloom", Tab = "Visuals", Section
= "Bloom"})
UILibrary:CreateSlider({Name = "Bloom Intensity", Tab = "Visuals",
Section = "Bloom", MinimumNumber = 0, MaximumNumber = 100, Suffix = "%"})
UILibrary:CreateSlider({Name = "Bloom Size", Tab = "Visuals", Section =
"Bloom", MinimumNumber = 0, MaximumNumber = 100, Suffix = "%"})
UILibrary:CreateSlider({Name = "Bloom Threshold", Tab = "Visuals",
Section = "Bloom", MinimumNumber = 0, MaximumNumber = 100, Suffix = "%"})
UILibrary:CreateButton({Name = "Custom Atmosphere", Tab = "Visuals",
Section = "Atmosphere", Colors = {[Link](50, 50, 50), [Link](30,
30, 30)}})
UILibrary:CreateSlider({Name = "Density", Tab = "Visuals", Section =
"Atmosphere", MinimumNumber = 0, MaximumNumber = 100, DefaultValue = 50})
UILibrary:CreateSlider({Name = "Glare", Tab = "Visuals", Section =
"Atmosphere", MinimumNumber = 0, MaximumNumber = 100, DefaultValue = 50})
UILibrary:CreateSlider({Name = "Haze", Tab = "Visuals", Section =
"Atmosphere", MinimumNumber = 0, MaximumNumber = 100, DefaultValue = 20})

UILibrary:CreateButton({Name = "Custom Brightness", Tab = "Visuals",


Section = "Misc"})
UILibrary:CreateDropdown({Name = "Brightness Mode", Tab = "Visuals",
Section = "Misc", Values = {"Nightmode", "Fullbright"}})
UILibrary:CreateButton({Name = "Custom Skybox", Tab = "Visuals",
Section = "Misc"})
UILibrary:CreateDropdown({Name = "Skybox choice", Tab = "Visuals",
Section = "Misc", Values = {"Cloudy Skies", "Bob's Skybox", "Space", "Nebula",
"Vivid Skies"}})

UILibrary:CreateButton({Name = "Ragdoll Chams", Tab = "Visuals",


Section = "Extra", Colors = {[Link](0.282353, 0.427451, 0.737255)},
Transparency = {0/255}})
UILibrary:CreateDropdown({Name = "Ragdoll Cham Material", Tab =
"Visuals", Section = "Extra", Values = {"Ghost", "Flat", "Custom", "Reflective",
"Metallic"}})
UILibrary:CreateButton({Name = "Remove Flash", Tab = "Visuals", Section
= "Extra"})
UILibrary:CreateButton({Name = "Remove Smoke", Tab = "Visuals", Section
= "Extra"})

UILibrary:CreateButton({Name = "Hit Chams", Tab = "Visuals", Section =


"Hits", Colors = {[Link](0.729412, 0.572549, 1)}, Transparency = {0/255}})
UILibrary:CreateSlider({Name = "Hit Cham Life Time", Tab = "Visuals",
Section = "Hits", MinimumNumber = 1, MaximumNumber = 10, Suffix = " s"})
UILibrary:CreateSlider({Name = "Hit Cham Fade Time", Tab = "Visuals",
Section = "Hits", MinimumNumber = 1, MaximumNumber = 10, Suffix = " s"})
UILibrary:CreateDropdown({Name = "Hit Cham Material", Tab = "Visuals",
Section = "Hits", Values = {"Ghost", "Flat", "Custom", "Reflective", "Metallic"}})

UILibrary:CreateButton({Name = "Bullet Tracers", Tab = "Visuals",


Section = "Bullets", Colors = {[Link](201, 69, 54)}, Transparency =
{0/255}})
UILibrary:CreateSlider({Name = "Bullet Tracer Life Time", Tab =
"Visuals", Section = "Bullets", MinimumNumber = 1, MaximumNumber = 10, Suffix = "
s"})
UILibrary:CreateSlider({Name = "Bullet Tracer Fade Time", Tab =
"Visuals", Section = "Bullets", MinimumNumber = 1, MaximumNumber = 10, Suffix = "
s"})
--UILibrary:CreateDropdown({Name = "Bullet Tracer Origin", Tab =
"Visuals", Section = "Bullets", Values = {"Automatic", "Barrel", "Camera"}})

UILibrary:CreateButton({Name = "Aim Assist FOV", Tab = "Visuals",


Section = "FOV", Colors = {[Link](127, 72, 163)}, Transparency = {0/255}})
UILibrary:CreateButton({Name = "Aim Assist Deadzone FOV", Tab =
"Visuals", Section = "FOV", Colors = {[Link](50, 50, 50)}, Transparency =
{0/255}})
UILibrary:CreateButton({Name = "Magnet Triggerbot FOV", Tab =
"Visuals", Section = "FOV", Colors = {[Link](85, 147, 201)}, Transparency =
{0/255}})
UILibrary:CreateButton({Name = "Bullet Redirection FOV", Tab =
"Visuals", Section = "FOV", Colors = {[Link](163, 72, 127)}, Transparency =
{0/255}})
UILibrary:CreateButton({Name = "Aimbot FOV", Tab = "Visuals", Section =
"FOV", Colors = {[Link](255, 210, 0)}, Transparency = {0/255}})

UILibrary:CreateButton({Name = "Weapon Names", Tab = "ESP", Section =


"Dropped ESP", Colors = {[Link](255, 125, 255)}})
UILibrary:CreateButton({Name = "Weapon Ammo", Tab = "ESP", Section =
"Dropped ESP", Colors = {[Link](61, 168, 235)}})
UILibrary:CreateButton({Name = "Bomb Warning", Tab = "ESP", Section =
"Dropped ESP", Colors = {[Link](77, 89, 250), [Link](131, 68,
219)}})
--UILibrary:CreateButton({Name = "Grenade Warning", Tab = "ESP",
Section = "Dropped ESP", Colors = {[Link](77, 89, 250), [Link](131,
68, 219)}})
--UILibrary:CreateButton({Name = "Bomb", Tab = "ESP", Section =
"Dropped ESP", Colors = {[Link](61, 145, 235)}})
--UILibrary:CreateButton({Name = "Hostage", Tab = "ESP", Section =
"Dropped ESP", Colors = {[Link](240, 161, 77)}})

UILibrary:CreateButton({Name = "Fly", Tab = "Misc", Section =


"Movement", KeyBind = "None"})
UILibrary:CreateSlider({Name = "Fly Speed", Tab = "Misc", Section =
"Movement", MinimumNumber = 0, MaximumNumber = 400, Suffix = " st/sec"})
UILibrary:CreateButton({Name = "Automatic Jump", Tab = "Misc", Section
= "Movement"})
UILibrary:CreateButton({Name = "Speed", Tab = "Misc", Section =
"Movement", KeyBind = "None"})
UILibrary:CreateSlider({Name = "Speed Factor", Tab = "Misc", Section =
"Movement", MinimumNumber = 0, MaximumNumber = 400, Suffix = " st/sec"})
UILibrary:CreateDropdown({Name = "Speed Type", Tab = "Misc", Section =
"Movement", Values = {"Velocity", "CFrame"}})
UILibrary:CreateButton({Name = "Circle Strafe", Tab = "Misc", Section =
"Movement", KeyBind = "None"})
UILibrary:CreateSlider({Name = "Circle Strafe Radius", Tab = "Misc",
Section = "Movement", MinimumNumber = 1, MaximumNumber = 100, Suffix = " st"})

UILibrary:CreateButton({Name = "Custom Gravity", Tab = "Misc", Section


= "Tweaks"})
UILibrary:CreateSlider({Name = "Gravity Level", Tab = "Misc", Section =
"Tweaks", MinimumNumber = 0, MaximumNumber = 600})
UILibrary:CreateButton({Name = "Remove Crouch Cooldown", Tab = "Misc",
Section = "Tweaks"})
UILibrary:CreateButton({Name = "Bypass Fall Damage", Tab = "Misc",
Section = "Tweaks"})
UILibrary:CreateButton({Name = "No Clip", Tab = "Misc", Section =
"Tweaks", KeyBind = "None"})
UILibrary:CreateButton({Name = "Edge Jump", Tab = "Misc", Section =
"Tweaks", KeyBind = "None"})

UILibrary:CreateButton({Name = "Enabled", Tab = "Misc", Section =


"Weapon Modifications"})
UILibrary:CreateSlider({Name = "Fire Rate Scale", Tab = "Misc", Section
= "Weapon Modifications", MinimumNumber = 100, MaximumNumber = 1200, Suffix = "%",
MaximumText = "Rapid"})
UILibrary:CreateSlider({Name = "Recoil Scale", Tab = "Misc", Section =
"Weapon Modifications", MinimumNumber = 0, MaximumNumber = 100, Suffix = "%"})
UILibrary:CreateButton({Name = "Instant Equip", Tab = "Misc", Section =
"Weapon Modifications"})
UILibrary:CreateButton({Name = "Instant Reload", Tab = "Misc", Section
= "Weapon Modifications"})
UILibrary:CreateButton({Name = "Infinite Ammo", Tab = "Misc", Section =
"Weapon Modifications"})
UILibrary:CreateButton({Name = "No Spread", Tab = "Misc", Section =
"Weapon Modifications"})
UILibrary:CreateButton({Name = "Fully Automatic", Tab = "Misc", Section
= "Weapon Modifications"})
UILibrary:CreateButton({Name = "Infinity Damage", Tab = "Misc", Section
= "Weapon Modifications"})

UILibrary:CreateButton({Name = "Kill All", Tab = "Misc", Section =


"Extra"})
UILibrary:CreateDropdown({Name = "Kill All Type", Tab = "Misc", Section
= "Extra", Values = {"Rage", "HvH"}})
UILibrary:CreateButton({Name = "Uncensor Chat", Tab = "Misc", Section =
"Extra"})
UILibrary:CreateButton({Name = "Infinite Money", Tab = "Misc", Section
= "Extra"})
UILibrary:CreateButton({Name = "Bypass Molotov Damage", Tab = "Misc",
Section = "Extra"})
UILibrary:CreateButton({Name = "Auto Buy Bot", Tab = "Misc", Section =
"Extra"})
local allweapons = {}
if game:GetService("ReplicatedStorage"):FindFirstChild("Weapons") then
for i, v in next,
(game:GetService("ReplicatedStorage").Weapons:GetChildren()) do
if (v:FindFirstChild("Primary") or
v:FindFirstChild("Secondary")) and not v:FindFirstChild("Melee") then
allweapons[1 + #allweapons] = [Link]
end
end
end
UILibrary:CreateDropdown({Name = "Buy Bot Primary", Tab = "Misc",
Section = "Extra", Values = allweapons})
UILibrary:CreateDropdown({Name = "Buy Bot Secondary", Tab = "Misc",
Section = "Extra", Values = allweapons})
UILibrary:CreateTap({Name = "Buy Weapons", Tab = "Misc", Section =
"Extra", Confirmation = true})
UILibrary:CreateButton({Name = "Hit Sound", Tab = "Misc", Section =
"Extra"})
UILibrary:CreateSlider({Name = "Hit Sound Volume", Tab = "Misc",
Section = "Extra", MinimumNumber = 0, MaximumNumber = 100, Suffix = "%"})
UILibrary:CreateTextBox({Name = "Hit Sound ID", Tab = "Misc", Section =
"Extra", Default = "5447626464"})
UILibrary:CreateButton({Name = "Kill Sound", Tab = "Misc", Section =
"Extra"})
UILibrary:CreateSlider({Name = "Kill Sound Volume", Tab = "Misc",
Section = "Extra", MinimumNumber = 0, MaximumNumber = 100, Suffix = "%"})
UILibrary:CreateTextBox({Name = "Kill Sound ID", Tab = "Misc", Section
= "Extra", Default = ""})
UILibrary:CreateButton({Name = "Kill Say", Tab = "Misc", Section =
"Extra"})
UILibrary:CreateDropdown({Name = "Kill Say Mode", Tab = "Misc", Section
= "Extra", Values = {"Text Box", "File"}})
UILibrary:CreateTextBox({Name = "Kill Say Message", Tab = "Misc",
Section = "Extra", Default = "sit nn dog"})
UILibrary:CreateButton({Name = "Remove Bullet Holes", Tab = "Misc",
Section = "Extra"})
UILibrary:CreateButton({Name = "Remove Hit Effects", Tab = "Misc",
Section = "Extra"})
--UILibrary:CreateButton({Name = "Remove Kill Bricks", Tab = "Misc",
Section = "Extra"})
--UILibrary:CreateButton({Name = "Auto Martyrdom", Tab = "Misc",
Section = "Extra"})
UILibrary:CreateTap({Name = "Join A New Game", Tab = "Misc", Section =
"Extra", Confirmation = true})

UILibrary:CreateButton({Name = "Unlock Inventory", Tab = "Misc",


Section = "Exploits"})
UILibrary:CreateButton({Name = "Shot players become mush", Tab =
"Misc", Section = "Exploits"})
UILibrary:CreateButton({Name = "Ping Spoofer", Tab = "Misc", Section =
"Exploits"})
UILibrary:CreateSlider({Name = "Minimum Ping", Tab = "Misc", Section =
"Exploits", MinimumNumber = 2^31, MaximumNumber = 2^31, DefaultValue = 60, Suffix =
"ms"})
UILibrary:CreateSlider({Name = "Maximum Ping", Tab = "Misc", Section =
"Exploits", MinimumNumber = 2^31, MaximumNumber = 2^31, DefaultValue = 250, Suffix
= "ms"})
--UILibrary:CreateButton({Name = "Replicate Skins", Tab = "Misc",
Section = "Exploits"})
--UILibrary:CreateButton({Name = "Block Weapon Dropping On Death", Tab
= "Misc", Section = "Exploits"})
--UILibrary:CreateTap({Name = "Crash Server", Tab = "Misc", Section =
"Exploits", Confirmation = true})
--[[UILibrary:CreateDropdown({Name = "Player in Focus", Tab = "Misc",
Section = "Exploits", Values = {}})
local function getnames()
local tbl = {}

for i, v in next, ([Link]:GetPlayers()) do


tbl[1 + #tbl] = [Link]
end
Menu["Misc"]["Exploits"]["Player in Focus"].UpdateValues(tbl)

end
getnames()
[Link]:Connect(function()
[Link]()
local old = Menu["Misc"]["Exploits"]["Player in Focus"]["Value"]
getnames()
Menu["Misc"]["Exploits"]["Player in Focus"]["Value"] = old
end)
[Link]:Connect(function()
[Link]()
local old = Menu["Misc"]["Exploits"]["Player in Focus"]["Value"]
getnames()
Menu["Misc"]["Exploits"]["Player in Focus"]["Value"] = old
end)
UILibrary:CreateDropdown({Name = "Action", Tab = "Misc", Section =
"Exploits", Values = {"Hold", "Bring", "Silent Kill", "Desync"}})
UILibrary:CreateTap({Name = "Apply action to focused player", Tab =
"Misc", Section = "Exploits", Confirmation = true})
UILibrary:CreateTap({Name = "Apply action to all players", Tab =
"Misc", Section = "Exploits", Confirmation = true})
UILibrary:CreateTap({Name = "Kick all players", Tab = "Misc", Section =
"Exploits", Confirmation = true})
UILibrary:CreateTap({Name = "Crash Server", Tab = "Misc", Section =
"Exploits", Confirmation = true})
UILibrary:CreateDropdown({Name = "Crash Server Option", Tab = "Misc",
Section = "Exploits", Values = {"Packet", "Object"}})
UILibrary:CreateTap({Name = "God Mode", Tab = "Misc", Section =
"Exploits", Confirmation = true})
UILibrary:CreateDropdown({Name = "God Mode Type", Tab = "Misc", Section
= "Exploits", Values = {"Hostage", "Fall"}})
UILibrary:CreateTap({Name = "Instant Defuse", Tab = "Misc", Section =
"Exploits", Confirmation = true})
UILibrary:CreateTap({Name = "Instant Plant", Tab = "Misc", Section =
"Exploits", Confirmation = true})
UILibrary:CreateDropdown({Name = "Plant Position", Tab = "Misc",
Section = "Exploits", Values = {"Bombsite", "Void", "Glitch"}})
--UILibrary:CreateButton({Name = "Block Vision", Tab = "Misc", Section
= "Exploits"})
--UILibrary:CreateButton({Name = "Force Slow Walk", Tab = "Misc",
Section = "Exploits"})
UILibrary:CreateTap({Name = "Map destroyer", Tab = "Misc", Section =
"Exploits", Confirmation = true})
UILibrary:CreateButton({Name = "Fake Equip", Tab = "Misc", Section =
"Exploits"})
UILibrary:CreateDropdown({Name = "Fake Slot", Tab = "Misc", Section =
"Exploits", Values = {"Primary", "Secondary", "Melee"}})]]

--[[
UILibrary:CreateDropdown({Name = "Action", Tab = "Misc", Section =
"Exploits", Values = {"Kill", "Broken Kill", "Grab", "Hold"}})
UILibrary:CreateTap({Name = "Apply action to focused player", Tab =
"Misc", Section = "Exploits", Confirmation = true})
UILibrary:CreateTap({Name = "Apply action to all players", Tab =
"Misc", Section = "Exploits", Confirmation = true})
UILibrary:CreateTap({Name = "Crash Server", Tab = "Misc", Section =
"Exploits", Confirmation = true})
--UILibrary:CreateTap({Name = "Instant Defuse", Tab = "Misc", Section =
"Exploits", Confirmation = true})
--UILibrary:CreateTap({Name = "Instant Plant", Tab = "Misc", Section =
"Exploits", Confirmation = true})
--UILibrary:CreateDropdown({Name = "Plant Position", Tab = "Misc",
Section = "Exploits", Values = {"Bombsite", "Void", "Glitch"}})
UILibrary:CreateButton({Name = "Fake Equip", Tab = "Misc", Section =
"Exploits"})
UILibrary:CreateDropdown({Name = "Fake Slot", Tab = "Misc", Section =
"Exploits", Values = {"Primary", "Secondary", "Melee"}})
UILibrary:CreateButton({Name = "Godmode", Tab = "Misc", Section =
"Exploits"})
--UILibrary:CreateButton({Name = "Uncensored Chat", Tab = "Misc",
Section = "Exploits"})
--UILibrary:CreateButton({Name = "Chat While Dead", Tab = "Misc",
Section = "Exploits"})]]

UILibrary:CreateButton({Name = "Menu Accent", Tab = "Settings", Section


= "Menu Settings", Colors = {[Link](127, 72, 163)}})
UILibrary:CreateButton({Name = "Watermark", Tab = "Settings", Section =
"Menu Settings", Callback = function(toggled) [Link] =
toggled end})
UILibrary:CreateButton({Name = "Aurora Watermark", Tab = "Settings",
Section = "Menu Settings"})
local cur_date = [Link]("*t")

local watermark = [Link]("ScreenGui")


[Link] = "_watermark_"
[Link] = 1.88e+09
[Link] = false

local watermark1 = [Link]("Frame")


[Link] = "Watermark"
[Link] = true
watermark1.BorderColor3 = [Link](0, 0, 0)
[Link] = 0
[Link] = [Link](10, 10)
[Link] = [Link](362, 22)
[Link] = 200

local frame = [Link]("Frame")


[Link] = "Frame"
frame.BackgroundColor3 = [Link](15, 15, 15)
frame.BorderColor3 = [Link](22, 22, 22)
[Link] = [Link](1.141, 1.14)
[Link] = 201

local frame1 = [Link]("Frame")


[Link] = "Frame"
frame1.BackgroundColor3 = [Link](255, 255, 255)
[Link] = 1
[Link] = 0
[Link] = [Link](1, 1)
[Link] = [Link](1, -2, 1, -2)
[Link] = 202

local imageLabel = [Link]("ImageLabel")


[Link] = "ImageLabel"
[Link] = [Link](0, 0.5)
[Link] = 1
[Link] = "rbxassetid://140198300701593"
[Link] = [Link](0, 5, 0.5, 0)
[Link] = [Link](15, 15)
[Link] = 203
[Link] = frame1

local textLabel = [Link]("TextLabel")


[Link] = "TextLabel"
[Link] = 1
[Link] = [Link]
[Link] = [Link](17, 0)
[Link] = true
[Link] = [Link](1, -28, 1, 0)
textLabel.TextColor3 = [Link](215, 215, 215)
[Link] = 17
[Link] = [Link]
[Link] = 203
[Link] = frame1

[Link] = frame

local frame2 = [Link]("Frame")


[Link] = "Frame"
frame2.BackgroundColor3 = [Link](255, 37, 37)
frame2.BorderColor3 = [Link](255, 37, 37)
[Link] = 0
[Link] = [Link](0, -1, 1, 0)
[Link] = [Link](1, 2, 0, 2)
[Link] = 202
[Link] = frame

[Link] = watermark1
[Link] = watermark

[Link] = gethui()
local rs = game:GetService("RunService")
local sts = game:GetService("Stats")
local frm = sts and sts:FindFirstChild("FrameRateManager")
local ra = frm and frm:FindFirstChild("RenderAverage")

local function GetFramerate(): number


return [Link]((1000 / ra:GetValue()) + 0.5)
end

[Link]:Connect(function()
if Menu["Settings"]["Menu Settings"]["Aurora Watermark"]
["Toggle"]["Enabled"] then
[Link] = true
[Link] =
" <font color=\"#FF2525\">Aurora Legacy</font>
<font color=\"#3f3f3f\" size=\"9\">v2.3.0</font> " ..
GetFramerate() .. " fps 〡" ..

[Link](game:GetService("Players").[Link]) .. " ms 〡" ..


[Link]("%I:%M") .. " 〡" ..
[Link]("%A") .. ", " .. [Link]("%B") .. "
" .. cur_date.day
else
[Link] = false
end
end)
UILibrary:CreateButton({Name = "Keybinds", Tab = "Settings", Section =
"Menu Settings", Callback = function(toggled) [Link] =
toggled end})
UILibrary:CreateButton({Name = "Use List Size", Tab = "Settings",
Section = "Menu Settings", Callback = function(toggled) [Link] =
toggled end})
UILibrary:CreateButton({Name = "Custom Menu Name", Tab = "Settings",
Section = "Menu Settings"})
UILibrary:CreateTextBox({Name = "Custom Menu Name Text", Tab =
"Settings", Section = "Menu Settings", Default = "astralhaxx"})
UILibrary:CreateButton({Name = "Show Debug Info", Tab = "Settings",
Section = "Menu Settings"})

UILibrary:CreateTap({Name = "Set Clipboard Game ID", Tab = "Settings",


Section = "Extra", Callback = function()
setclipboard('[Link]('..[Link]..',"'..[Link]
d..'")') end})
UILibrary:CreateTap({Name = "Set Clipboard Teleport Code", Tab =
"Settings", Section = "Extra", Callback = function()
setclipboard('game:GetService("TeleportService"):TeleportToPlaceInstance('..[Link]
aceId..',"'..[Link]..'")') end})
UILibrary:CreateTap({Name = "Rejoin", Tab = "Settings", Section =
"Extra", Confirmation = true, Callback = function() UILibrary:EventLog("Rejoining
the game...", 5)
game:GetService("TeleportService"):TeleportToPlaceInstance([Link],
[Link]) end})

-- hit in(vaded)(teger)
if not isfolder("bloxsense") then
makefolder("bloxsense")
end
if not isfolder("bloxsense/bloxsense_configs") then
makefolder("bloxsense/bloxsense_configs")
end

if not isfolder("bloxsense/bloxsense_auto_exec") then


makefolder("bloxsense/bloxsense_auto_exec")
end

if not isfile("bloxsense/kill_say.txt") then


writefile("bloxsense/kill_say.txt", "{victim} was killed with a
{weapon}\nsit nn dog")
end

UILibrary:CreateTextBox({Name = "Config Text", Tab = "Settings",


Section = "Configurations", Default = getconfigs()[1]})
UILibrary:CreateDropdown({Name = "Configs", Tab = "Settings", Section =
"Configurations", Values = getconfigs(), Callback = function(selection)
Menu["Settings"]["Configurations"]["Config Text"]["Value"] = selection end})
UILibrary:CreateTap({Name = "Load Config", Tab = "Settings", Section =
"Configurations", Confirmation = true, Callback = function() local old =
Menu["Settings"]["Configurations"]["Config Text"]["Value"];
UILibrary:LoadConfiguration(readfile("bloxsense/bloxsense_configs/" ..
Menu["Settings"]["Configurations"]["Config Text"]["Value"] .. ".cfg"));
[Link]:EventLog("Loaded " .. Menu["Settings"]["Configurations"]["Config Text"]
["Value"] .. ".cfg!", 5); Menu["Settings"]["Configurations"]
["Configs"].UpdateValues(getconfigs()); Menu["Settings"]["Configurations"]["Config
Text"]["Value"] = old end})
UILibrary:CreateTap({Name = "Save Config", Tab = "Settings", Section =
"Configurations", Confirmation = true, Callback = function() local old =
Menu["Settings"]["Configurations"]["Config Text"]["Value"];
writefile("bloxsense/bloxsense_configs/" .. Menu["Settings"]["Configurations"]
["Config Text"]["Value"] .. ".cfg", UILibrary:SaveConfiguration());
[Link]:EventLog("Saved " .. Menu["Settings"]["Configurations"]["Config Text"]
["Value"] .. ".cfg!", 5); Menu["Settings"]["Configurations"]
["Configs"].UpdateValues(getconfigs()); Menu["Settings"]["Configurations"]["Config
Text"]["Value"] = old end})
UILibrary:CreateTap({Name = "Delete Config", Tab = "Settings", Section
= "Configurations", Confirmation = true, Callback = function() local old =
Menu["Settings"]["Configurations"]["Config Text"]["Value"];
delfile("bloxsense/bloxsense_configs/" .. Menu["Settings"]["Configurations"]
["Config Text"]["Value"] .. ".cfg"); [Link]:EventLog("Deleted " ..
Menu["Settings"]["Configurations"]["Config Text"]["Value"] .. ".cfg!", 5);
Menu["Settings"]["Configurations"]["Configs"].UpdateValues(getconfigs());
Menu["Settings"]["Configurations"]["Config Text"]["Value"] = old end})
end

--ANCHOR Services (this formatting is dumb and im gonna fucking use it to


define constants and services)
local workspace = workspace --GETGLOBAL IS A BITCH
local game = game
local math = math
local RaycastParams = RaycastParams
local table = table
local getnamecallmethod = getnamecallmethod
local task = task
local string = string
local next = next
local debug = debug
local Enum = Enum
local soundService = [Link]
local lighting = [Link]
local players = game:GetService("Players")
local runService = game:GetService("RunService")
local teleportService = game:GetService("TeleportService")
local userInputService = game:GetService("UserInputService")
local httpService = game:GetService("HttpService")
local replicatedStorage = game:GetService("ReplicatedStorage")
local userSettings = UserSettings():GetService("UserGameSettings")
local tweenService = game:GetService("TweenService")
local physicsService = game:GetService("PhysicsService")
local ProximityPromptService = game:GetService("ProximityPromptService")
local networkClient = game:GetService("NetworkClient")

--ANCHOR Common objects


local materials = [Link]
local camera = [Link]
local localPlayer = [Link]
local crosshairs =
localPlayer:FindFirstChild("PlayerGui").[Link]
local mouse = localPlayer:GetMouse()
local client =
getsenv(localPlayer:FindFirstChild("PlayerGui").Client)
local hitPart = replicatedStorage:WaitForChild("Events",
1/0):WaitForChild("HitPart", 1/0)
local replicateCamera = replicatedStorage:WaitForChild("Events",
1/0):WaitForChild("ReplicateCamera", 1/0)
local controlTurn = replicatedStorage:WaitForChild("Events",
1/0):WaitForChild("ControlTurn", 1/0)
local fallDamage = replicatedStorage:WaitForChild("Events",
1/0):WaitForChild("FallDamage", 1/0)
local playerChat = replicatedStorage:WaitForChild("Events",
1/0):WaitForChild("PlayerChatted", 1/0)

--[[do
local localScripts = {}
for i, v in next,
localPlayer:FindFirstChild("PlayerGui"):GetChildren() do
if [Link] == "LocalScript" then
localScripts[v] = getprops(v)
end
end
[Link](1)
for script, props in next, localScripts do
if [Link] ~= [Link] then
client = getsenv(script)
break
end
end
end]]

--ANCHOR Funny constants


--rth=-a-ts the sLaOmeL thing
-- LOL
-- nah fuck u
-- my cheat
--nigger
local nan = [Link](-1)
local inf = 1/0
local smallestNumber = -1.7*10^308
local highestNumber = -smallestNumber
local pi = [Link]
local tau = 2*pi
local toDeg = 180/pi
local toRad = pi/180
local emptyVec3 = [Link]()
local emptyVec2 = [Link]()
local emptyCf = [Link]()
local viewportSize = [Link]
local xz = [Link] - [Link]
local nanVec = [Link](nan, nan, nan)

--ANCHOR Table storages


local cameraTasks = {tasks = {}} --this is used to re Connect
connections if the camera gets destroyed(never but be safe than sorry)
local mathModule = {}
local timer = {}
local trajectory = {}
local ragebot = {}
local legitbot = {}
local misc = {}
local visuals = {}
local movement = {} --yes invaded MOVEMENT CHEAT IN
BLOXSENSE!!!! (how to make ishpedo jealous)
local playerInfo = {}
local raycastUtils = {}
local exploits = {}
local menusettings = {}

--ANCHOR Cache functions


local fireServer = [Link]("RemoteEvent").FireServer
local pointToObjectSpace = [Link]
local newVector3 = [Link]
local newVector2 = [Link]
local newCframe = [Link]
local workspaceRaycast = [Link]
local findFirstChild = [Link]
local robloxWorldToViewport = [Link]

--ANCHOR Signals because cb is gay


local playerDied = [Link]()
local playerSpawned = [Link]()

--ANCHOR Magic Sex Drive Booster


networkClient:SetOutgoingKBPSLimit(0) --KYS

local function deepCopy(original)


local copy = {}
for k, v in pairs(original) do
if type(v) == "table" then
v = deepCopy(v)
end
copy[k] = v
end
return copy
end

do
local function apply(plr)
[Link]:Connect(function(character)
repeat
[Link]()
until [Link]
playerSpawned:Fire(plr, tick())
local hum = character:WaitForChild("Humanoid")
local sig; sig =
[Link]:Connect(function(newHealth)
if newHealth == newHealth and newHealth <= 0 then
sig:Disconnect()
sig = nil
playerDied:Fire(plr, tick())
end
end)
end)
end

for i,v in next, players:GetPlayers() do


apply(v)
end

[Link]:Connect(apply)
end

do --ANCHOR Raycast stuff

--[Link]
4f00d5/src/raycaster/src/Shared/[Link]
local empty = {}
[Link] = [Link]()
[Link] = [Link]()
[Link] = [Link]

function [Link](origin, direction, ignoreList,


ignoreFunc, keepIgnoreListChanges, ignoreWater)
--origin describes the ray's origin
--direction describes the ray's direction
--everything in ignorelist will get ignored by the raycast
--will raycast indefinetely until a part thats not ignored by
ignoreFunc is found or no parts are found
--since the function edits the ignorelist, it has a toggle to
keep the added part or remove them
--ignorewater controls if the raycast will ignore water or not
(dn)

--(psst u can cheat an autowall by ignoring the uncollideable


object and thus not incrementing the wall count we'vepassed, barely noticeable)

local resultFinal
local initialIgnoreListLength = #ignoreList
[Link] = ignoreList
[Link] = ignoreWater and true or
false

while true do
local result = workspaceRaycast(workspace, origin,
direction, [Link])
if ignoreFunc and result and ignoreFunc([Link])
then
[Link](ignoreList, [Link])
[Link]
= ignoreList
else
resultFinal = result
break
end
end

if not keepIgnoreListChanges then


for i = #ignoreList, initialIgnoreListLength + 1, -1 do
ignoreList[i] = nil
end
end

[Link] = empty
[Link] = false
return resultFinal
end

function [Link](origin, direction, part)


[Link] = {part}
local resultFinal = workspaceRaycast(workspace, origin +
direction, -direction, [Link])
[Link] = empty
return resultFinal
end
end

do --ANCHOR cameraTasks
function cameraTasks:addTask(getSignal, callback)
local data = {
getSignal = getSignal,
callback = callback
}
local index = #[Link] + 1
[Link][index] = data
return data, index
end
function [Link]()
for i = 1, #[Link] do
local task = [Link][i]
if task then
[Link] =
[Link]():Connect([Link])
end
end
end
function [Link]()
for i = #[Link], 1, -1 do --reverse because remove
shiftes the table
local task = [Link]([Link], i)
if task and [Link] then
[Link]:Disconnnect()
end
end
[Link]([Link]) --make sure
cameraTasks = {} --this is cringe
end
end

--ANCHOR Camera updating signals (incase)


workspace:GetPropertyChangedSignal("CurrentCamera"):Connect(function()
camera = [Link]
[Link]()
end)

do --ANCHOR mathModule
--Misc
function [Link](number, decimalPlaces)
local d = 10^decimalPlaces
return [Link](number*d)/d
end

function [Link](x, start0, stop0, start1, stop1)


return (x - start0)/(stop0 - start0)*(stop1 - start1) + start1
end

function [Link](vec, epsilon)


--will safely unitize a vector3or2 if the magnitude is lower than
epsilon (this function makes sure that it doesnt return nan)
local magnitude = [Link]
if magnitude > (epsilon or 1e-10) then
return vec/magnitude
end
return typeof(vec) == "Vector2" and emptyVec2 or emptyVec3
end

--Vector3s
function mathModule.angleBetweenVector3(vec1, vec2)
--abit slow but numerically more stable, and u dont have to
unitize them :smiley:
local angle = math.atan2(vec1:Cross(vec2).magnitude,
vec1:Dot(vec2))
if angle < 0 then
angle = tau - angle
end
return angle
end

function [Link](pitch, yaw)


local cx = [Link](pitch)
return newVector3(-cx*[Link](yaw), [Link](pitch), -
cx*[Link](yaw))
end

function [Link](lookVec)
local x, y, z = lookVec.x, lookVec.y, lookVec.z
return math.atan2(y, (x*x + z*z)^0.5), math.atan2(-x, -z)
end

--Vector2s
function mathModule.angleBetweenVector2(vec1, vec2)
--trust me i hate arccos
local ang =
[Link]([Link](vec1):Dot([Link](vec2)))
if ang < 0 then
ang = tau - ang
end
return ang
end

function [Link](vec, angle)


--[Link]
local mag = [Link]
vec = [Link](vec)
local co, si = [Link](angle), [Link](angle)
local x, y = vec.x, vec.y
return [Link](newVector2(x*co - y*si, x*si +
y*co))*mag
end

function [Link](angle)
return ((angle + pi) % (2*pi)) - pi
end

do --ANCHOR mathModule for visuals (wtsp)


local fov
local viewportX, viewportY
local frustumYScale
local frustumXScale
local rScaleX, rScaleY

local function refresh()


viewportSize = [Link]
fov = [Link] * toRad
viewportX, viewportY = viewportSize.x, viewportSize.y
frustumYScale = [Link](fov/2)
frustumXScale = viewportX/viewportY * frustumYScale
rScaleX = (1 + frustumXScale*frustumXScale)^0.5
rScaleY = (1 + frustumYScale*frustumYScale)^0.5
end

refresh()
cameraTasks:addTask(function()
return camera:GetPropertyChangedSignal("FieldOfView")
end, refresh)
cameraTasks:addTask(function()
return camera:GetPropertyChangedSignal("ViewportSize")
end, refresh)

--hello future skidders (incase this gets leaked which i doubt),


if you're wondering what the fuck is this for, use ur brain and STOP PASTING STORMY
:)
--
[Link]
[Link]
function [Link](worldPosition,
clampEdge, clampOffset)
local projectedPosition = pointToObjectSpace([Link],
worldPosition)
local pX, pY, pZ = projectedPosition.x,
projectedPosition.y, -projectedPosition.z
local screenX = viewportX * (0.5 + pX/(2*pZ*frustumXScale))
local screenY = viewportY * (0.5 - pY/(2*pZ*frustumYScale))
local onScreen = pZ > 0 and screenX >= 0 and screenX <=
viewportX and screenY >= 0 and screenY <= viewportY
if not clampEdge then
return newVector3(screenX, screenY, pZ), onScreen
end
if onScreen then
return newVector3(screenX, screenY, pZ), true
end
local widthEdge, heightEdge = pX < 0 and clampOffset or
viewportX - clampOffset, -pY < 0 and clampOffset or viewportY - clampOffset
local m = 0.5*(pY*viewportX + pX*viewportY)
local newY = (m - pY*widthEdge)/pX
if newY > clampOffset and newY < (viewportY - clampOffset)
then
return newVector3(widthEdge, newY, pZ), false
else
local newX = (m - pX*heightEdge)/pY
return newVector3(newX, heightEdge, pZ), false
end
end

--scales the camera's frustum size according to the radius,


useful to know if a character is fully offscreen or no
function [Link](worldPosition, radius)
local projectedPosition = pointToObjectSpace([Link],
worldPosition)
local pX, pY, pZ = projectedPosition.x,
projectedPosition.y, -projectedPosition.z
local rX = rScaleX*radius
local rY = rScaleY*radius
return -pZ*frustumXScale < pX+rX and pX-rX <
pZ*frustumXScale and -pZ*frustumYScale < pY+rY and pY-rY < pZ*frustumYScale and pZ
> -radius
end
end
do -- timer class and trajectory bullshit (pasted)
timer.__index = timer
function [Link](startTime)
local self = setmetatable({}, timer)

[Link] = false
[Link] = startTime
[Link] = startTime
[Link] = {}

[Link] =
[Link]:Connect(function(dt)
if ([Link]) then
[Link] = [Link] + dt

local events = [Link]


for i = #events, 1, -1 do
if ([Link] >= events[i][1]) then
events[i][2]([Link])
[Link](events, i)
end
end
end
end)

return self
end

function timer:SetActive(bool)
[Link] = bool
end

function timer:FireOntimereached(t, f)
[Link]([Link], {t, f})
end

function timer:Destroy()
[Link]:Disconnect()
end
end
do -- ok ok heres trajectory
-- if u read this fuck u
trajectory.__index = trajectory

local nadelinestorage = [Link]

local basebeam = [Link]("Beam")


[Link] = [Link]([Link](0, 1, 0))
[Link] = [Link](0)
[Link] = true
[Link] = 100
basebeam.Width0 = 0.05
basebeam.Width1 = 0.05

local basepart = [Link]("Part")


[Link] = [Link](1, 0, 0)
[Link] = true
[Link] = false
[Link] = newVector3(0.15, 0.15, 0.15)
[Link] = [Link]

local function reflect(v, n)


return -2*[Link](v, n)*n + v
end
[Link] = reflect

local function drawBeamProjectile(g, v0, x0, t, visible, color,


bounce)
local c = 0.5*0.5*0.5
local p3 = 0.5*g*t*t + v0*t + x0
local p2 = p3 - (g*t*t + v0*t)/3
local p1 = (c*g*t*t + 0.5*v0*t + x0 - c*(x0+p3))/(3*c) - p2

local curve0 = (p1 - x0).Magnitude


local curve1 = (p2 - p3).Magnitude

local b = (x0 - p3).unit


local r1 = (p1 - x0).unit
local u1 = r1:Cross(b).unit
local r2 = (p2 - p3).unit
local u2 = r2:Cross(b).unit
b = u1:Cross(r1).unit

local cfA = [Link](x0, r1, u1, b)


local cfB = [Link](p3, r2, u2, b)

local A0 = [Link]("Attachment")
local A1 = [Link]("Attachment")
local Beam = basebeam:Clone()
local Bounce = basepart:Clone()

[Link] = cfA
[Link] = nadelinestorage
[Link] = cfB
[Link] = nadelinestorage

[Link] = [Link](color)
Beam.Attachment0 = A0
Beam.Attachment1 = A1
Beam.CurveSize0 = curve0
Beam.CurveSize1 = -curve1
[Link] = nadelinestorage
[Link] = visible

[Link] = bounce
[Link] = visible and 0 or 1
[Link] = [Link].p
[Link] = nadelinestorage

return A0, A1, Beam, Bounce


end

function [Link](Parameters)
local self = setmetatable({}, trajectory)

[Link] = [Link]
[Link] = [Link]
[Link] = [Link]
[Link] = [Link]

return self
end

function trajectory:Velocity(v0, t)
-- g*t + v0
return [Link]*t + v0
end

function trajectory:Position(x0, v0, t)


-- 0.5*g*t^2 + v0*t + x0
return 0.5*[Link]*t*t + v0*t + x0
end
function trajectory:PlaneQuadraticIntersection(x0, v0, p, n)
local a = (0.5*[Link]):Dot(n)
local b = v0:Dot(n)
local c = (x0 - p):Dot(n)

if (a ~= 0) then
local d = [Link](b*b - 4*a*c)
return (-b - d)/(2*a)
else
return -c / b
end
end

function trajectory:CalculateSingle(x0, v0, ignoreList)


local t = 0
local hit, pos, normal, material

repeat
local p0 = self:Position(x0, v0, t)
local p1 = self:Position(x0, v0, t + [Link])
t = t + [Link]

local ray = [Link](p0, p1 - p0)


hit, pos, normal, material =
workspace:FindPartOnRayWithIgnoreList(ray, ignoreList, false, true)
until ((hit and [Link] == true) or t >=
[Link])

if (hit and [Link] == true) then


local t = self:PlaneQuadraticIntersection(x0, v0,
pos, normal)
local x1 = self:Position(x0, v0, t)
return t, normal, [Link](material)
end
end

function trajectory:Cast(Parameters)
local bounces = 0
local t, x1, normal, pB
local pA = [Link]
local path = {}

local x0, v0 = [Link], [Link]

while (bounces <= [Link]) do


t, normal, pB = self:CalculateSingle(x0, v0,
[Link])
if (t) then
path[1 + #path] = {x0, v0, t}

local elasticity =
([Link]*[Link] +
[Link]*[Link])/([Link]+[Link])
local friction = ([Link]*[Link]
+ [Link]*[Link])/([Link]+[Link])
-- check the weighting
[Link]
local dotprod = 1 -
[Link]([Link]:Dot(normal))
x0 = self:Position(x0, v0, t)
v0 = reflect(self:Velocity(v0, t), normal) *
elasticity + v0 * friction * dotprod
if normal.Y > normal.X and normal.Y > normal.Z
then -- the surface is prob a floor
bounces = bounces + 1
end
else
bounces = [Link] + 1
end
end

return path
end

function trajectory:Travel(part, path)


local t = 0
local timer = [Link](0)

local x0, v0, dt = unpack(path[1])


[Link] = [Link](x0, x0 + v0)

for i = 1, #path do
local x0, v0, dt = unpack(path[i])
timer:FireOnTimeReached(t, function(currentTime)
[Link] = v0
end)
t = t + dt
end

timer:FireOnTimeReached(t, function(currentTime)
timer:Destroy()
end)

timer:SetActive(true)
end

function trajectory:Draw(Parameters)
local things = {}
local pathtodraw = [Link]
for i = 1, #pathtodraw do
local x0, v0, t = unpack(pathtodraw[i])
local a, b, c, d = drawBeamProjectile([Link],
v0, x0, t, [Link], [Link], [Link])
things[1 + #things] = {a, b, c, d}
end
return things
end
end
end

do --ANCHOR playerinfo module


[Link] = {}

local function refreshEnemyType(data)


[Link] = [Link] == "deathmatch" or
([Link] ~= localPlayer and [Link] ~= [Link])
end
localPlayer:GetPropertyChangedSignal("Team"):Connect(function()
for player,data in next, [Link] do
refreshEnemyType(data)
end
end)

function [Link](player)
local data = {}
[Link] = player
[Link] = emptyVec3
[Link] = emptyVec3
[Link] = nil
[Link] = false
[Link] = emptyVec3
[Link] = emptyVec3
[Link] = emptyCf
[Link] = emptyCf
[Link] = {}

[Link] = [Link] == "deathmatch" or


(player ~= localPlayer and [Link] ~= [Link])

player:GetPropertyChangedSignal("Team"):Connect(function()
refreshEnemyType(data)
end)

[Link] = [Link]:Connect(function(delta)
--[Link]([Link] .. " pInfo update")
--so this is supposed to give an accurate result of what
roblox physics would calculate as they run in 60 fps, if this doesnt exist then the
velocity result we get would be much higher if we have fps unlocker, before u
scream "wouldnt that make our forward track beter", yes but scummy
--which is what this line below fix, it wont forward track
too far :)
--lol
local char = [Link]
[Link] = char
[Link] = char and char:FindFirstChild("Humanoid")
[Link] = char and char:FindFirstChild("Head")
[Link] = char and
char:FindFirstChild("HumanoidRootPart")
[Link] = [Link] and [Link] ~=
[Link]
[Link] = (char and [Link] and
[Link] and [Link] > 0 and [Link] ==
[Link] and [Link])

if [Link] or [Link] then


[Link] = char and
char:FindFirstChildOfClass("ForceField") ~= nil
if [Link] then
[Link] = [Link]
end
[Link] = [Link] and
[Link]
if [Link] then
[Link] = [Link]
end
[Link] = player:FindFirstChild("CameraCF") and
player:FindFirstChild("CameraCF").Value or emptyCf

[Link]([Link], 1, {position =
[Link], velocity = [Link], time = tick()})

local samples = 5
local totalDelta = 0
local totalDistance = emptyVec3
for i = 2, [Link](samples, #[Link]) do
local now = [Link][i]
local prev = [Link][i - 1]

totalDelta = totalDelta + ([Link] -


[Link])
totalDistance = totalDistance + ([Link] -
[Link])
end

[Link] = totalDistance / totalDelta


else
[Link]([Link])
[Link] = false
[Link] = nil
[Link] = false
[Link] = emptyVec3
[Link] = emptyVec3
[Link] = emptyVec3
[Link] = emptyVec3
[Link] = nil
[Link] = nil
[Link] = nil
end
--[Link]()
end)
[Link][player] = data
end

function [Link](player)
if [Link][player] then
[Link][player].step:Disconnect()
[Link]([Link][player])
[Link][player] = nil
end
end

function [Link]()
for player,data in next, [Link] do
[Link](player)
end
[Link](playerInfo)
playerInfo = {}
end

for i,v in next, players:GetPlayers() do


if v ~= localPlayer then
[Link](v)
end
end
[Link]:Connect([Link])
[Link]:Connect([Link])
end

do --ANCHOR Visuals
[Link] = [Link]("Folder",
game:GetService("CoreGui"))
[Link] = {}
[Link] = {}
[Link] = {}
[Link] = tick()
[Link] = tick()
[Link] = {}
[Link] = {}
[Link] = false
[Link] = {}
[Link] = {}
[Link] = nil -- particle thing

[Link] = {
["Clothing"] = {},
["Arms"] = {},
["Weapon Objects"] = {},
["Colored Arms"] = {},
["Colored Weapons"] = {},
["Colored Body"] = {},
["Original"] = {},
["Original Body"] = {} -- dn
}
[Link] = {
["Ghost"] = [Link],
["Flat"] = [Link],
["Custom"] = [Link],
["Reflective"] = [Link], -- this one will have
reflectance set to 1
["Metallic"] = [Link],
["Magic"] = [Link]
}
[Link] = forcefieldAnimations
[Link] = particleImages
[Link] = {
["Cloudy Skies"] = {
SkyboxLf = "rbxassetid://151165191",
SkyboxBk = "rbxassetid://151165214",
SkyboxDn = "rbxassetid://151165197",
SkyboxFt = "rbxassetid://151165224",
SkyboxRt = "rbxassetid://151165206",
SkyboxUp = "rbxassetid://151165227",
},
["Space"] = {
SkyboxLf = "rbxassetid://159454286",
SkyboxBk = "rbxassetid://159454299",
SkyboxDn = "rbxassetid://159454296",
SkyboxFt = "rbxassetid://159454293",
SkyboxRt = "rbxassetid://159454300",
SkyboxUp = "rbxassetid://159454288",
},
["Nebula"] = {
SkyboxLf = "rbxassetid://149397684",
SkyboxBk = "rbxassetid://149397692",
SkyboxDn = "rbxassetid://149397686",
SkyboxFt = "rbxassetid://149397697",
SkyboxRt = "rbxassetid://149397688",
SkyboxUp = "rbxassetid://149397702",
},
["Vivid Skies"] = {
SkyboxLf = "rbxassetid://271042310",
SkyboxBk = "rbxassetid://271042516",
SkyboxDn = "rbxassetid://271077243",
SkyboxFt = "rbxassetid://271042556",
SkyboxRt = "rbxassetid://271042467",
SkyboxUp = "rbxassetid://271077958",
},
["Bob's Skybox"] = {
SkyboxLf = "rbxassetid://7264789109",
SkyboxBk = "rbxassetid://7264789737",
SkyboxDn = "rbxassetid://7264789487",
SkyboxFt = "rbxassetid://7264789309",
SkyboxRt = "rbxassetid://7264788930",
SkyboxUp = "rbxassetid://7264788734",
}
}
[Link] = { -- fuck it
["de_dust2"] = {
Ambient = [Link](90, 74, 62),
OutdoorAmbient = [Link](165, 156, 140),
ClockTime = 13
},
["de_seaside"] = {
Ambient = [Link](211, 237, 255),
OutdoorAmbient = [Link](180, 180, 180),
ClockTime = 14
},
["de_train"] = {
Ambient = [Link](130, 118, 95),
OutdoorAmbient = [Link](163, 161, 146),
ClockTime = 9.5
},
["de_mirage"] = {
Ambient = [Link](214, 214, 214),
OutdoorAmbient = [Link](165, 156, 140),
ClockTime = 15
},
["de_cache"] = {
Ambient = [Link](214, 214, 214),
OutdoorAmbient = [Link](165, 156, 140),
ClockTime = 14
},
["de_nuke"] = {
Ambient = [Link](90, 74, 62),
OutdoorAmbient = [Link](165, 156, 140),
ClockTime = 13
},
["de_vertigo"] = {
Ambient = [Link](255, 255, 255),
OutdoorAmbient = [Link](255, 255, 255),
ClockTime = 15
},
["de_inferno"] = {
Ambient = [Link](130, 118, 95),
OutdoorAmbient = [Link](163, 161, 146),
ClockTime = 9.5
},
["de_aztec"] = {
Ambient = [Link](149, 175, 179),
OutdoorAmbient = [Link](149, 159, 191),
ClockTime = 15
}
}
[Link] = {}
function [Link](type, prop)
local obj = [Link](type)
if prop then
for index,value in next, prop do
obj[index] = value
end
end
[Link]([Link], obj)
return obj
end

do --esp and chams


[Link] = 16
[Link] = {
outlineBox = {
Visible = false,
Transparency = 0.7,
Color = [Link](10, 10, 10),
Thickness = 3,
Filled = false
},
box = {
Visible = false,
Transparency = 1,
Color = [Link](255, 255, 255),
Thickness = 1,
Filled = false
},
boxFilled = {
Visible = false,
Transparency = 0.1,
Color = [Link](255, 255, 255),
Filled = true
},
healthBarOutline = {
Visible = false,
Transparency = 0.7,
Color = [Link](10, 10, 10),
Thickness = 1,
Filled = true
},
healthBarOutlineOutline = {
Visible = false,
Transparency = 0.7,
Color = [Link](10, 10, 10),
Thickness = 1,
Filled = false
},
healthBar = {
Visible = false,
Transparency = 1,
Color = [Link](0, 255, 0),
Thickness = 1,
Filled = true
},
nameTag = {
Visible = false,
Size = 13,
Font = [Link],
Color = [Link](255, 255, 255),
Transparency = 1,
Center = true,
Outline = true
},
heldWeapon = {
Visible = false,
Size = 13,
Font = 2,
Color = [Link](255, 255, 255),
Transparency = 1,
Center = true,
Outline = true
},
heldWeaponIcon = {
Visible = false,
Data = [Link]["C4"],
Size = newVector2(56, 22),
Rounding = 2,
Transparency = 1,
},
healthNumber = {
Visible = false,
Size = 13,
Font = [Link],
Color = [Link](255, 255, 255),
Transparency = 1,
Center = true,
Outline = true
},
distanceTag = {
Visible = false,
Size = 13,
Font = 2,
Color = [Link](255, 255, 255),
Transparency = 1,
Center = true,
Outline = true
},
oofArrow = {
Visible = false,
Filled = true,
Color = [Link](255, 0, 255),
Thickness = 2,
Transparency = 1
},
oofArrowOutline = {
Visible = false,
Filled = false,
Color = [Link](255, 255, 255),
Thickness = 4,
Transparency = 0.9,
},
cameraCircle = {
Visible = false,
Thickness = 1,
Radius = 3,
Transparency = 1,
Filled = false
},
snapLine = {
Thickness = 1,
Color = [Link](255, 255, 255),
Transparency = 1,
Visible = false
},
flags = {
Visible = false,
Size = 13,
Font = [Link],
Color = [Link](255, 255, 255),
Transparency = 1,
Center = true,
Outline = true
},
}

function [Link](onScreen, offScreen,


general)
[Link] = {
object = [Link]("Square",
[Link]),
originalTransparency =
[Link]
}
[Link] = {
object = [Link]("Square",
[Link]),
originalTransparency =
[Link]
}
[Link] = {
object = [Link]("Square",
[Link]),
originalTransparency =
[Link]
}
[Link] = {
object = [Link]("Square",
[Link]),
originalTransparency =
[Link]
}
[Link] = {
object = [Link]("Square",
[Link]),
originalTransparency =
[Link]
}
[Link] = {
object = [Link]("Square",
[Link]),
originalTransparency =
[Link]
}

for i = 1, [Link] do
onScreen["healthBarSegment" .. i] = {
object = [Link]("Square",
[Link]),
originalTransparency =
[Link]
}
end

[Link] = {
object = [Link]("Text",
[Link]),
originalTransparency =
[Link]
}
[Link] = {
object = [Link]("Text",
[Link]),
originalTransparency =
[Link]
}
[Link] = {
object = [Link]("Image",
[Link]),
originalTransparency =
[Link]
}
[Link] = {
object = [Link]("Text",
[Link]),
originalTransparency =
[Link]
}
[Link] = {
object = [Link]("Text",
[Link]),
originalTransparency =
[Link]
}
[Link] = {
object = [Link]("Text",
[Link]),
originalTransparency =
[Link]
}
[Link] = {
object = [Link]("Text",
[Link]),
originalTransparency =
[Link]
}
[Link] = {
object = [Link]("Text",
[Link]),
originalTransparency =
[Link]
}
[Link] = {
object = [Link]("Text",
[Link]),
originalTransparency =
[Link]
}
[Link] = {
object = [Link]("Text",
[Link]),
originalTransparency =
[Link]
}
[Link] = {
object = [Link]("Triangle",
[Link]),
originalTransparency =
[Link]
}
[Link] = {
object = [Link]("Triangle",
[Link]),
originalTransparency =
[Link]
}
[Link] = {
object = [Link]("Circle",
[Link]),
originalTransparency =
[Link]
}
[Link] = {
object = [Link]("Line",
[Link]),
originalTransparency =
[Link]
}
for i = 1, 12 do
general["lagCompLine" .. i] = {
object = [Link]("Line",
[Link]),
originalTransparency =
[Link]
}
end
end

function [Link](rootCf, headCf, rootSize,


headSize, hipHeight, cacheTable)
if cacheTable and rootCf then
[Link] = rootCf
[Link] = headCf
[Link] = rootSize
[Link] = headSize
[Link] = hipHeight
elseif not rootCf then
rootCf = [Link]
headCf = [Link]
rootSize = [Link]
headSize = [Link]
hipHeight = [Link]
end
local th = headCf * newVector3(0, headSize.y*0.5 + 0.5, 0)
local bf = rootCf * newVector3(0, -(rootSize.y*0.5 +
hipHeight + 0.5), 0)
local td = (th - rootCf.p).Magnitude
local bd = (rootCf.p - bf).Magnitude

local up = [Link]
local tp = rootCf.p + up*td
local bp = rootCf.p - up*bd

local top = [Link](tp)


local bottom = [Link](bp)

local width = [Link](top.x - bottom.x)


local height = [Link]([Link](top.y - bottom.y), width /
1.75)

local size = newVector2([Link]([Link](height / 1.7,


width * 2.5)), [Link](height))
local pos = newVector2([Link]((bottom.x - size.x +
top.x) / 2), [Link]([Link](top.y, bottom.y)))

return [Link](pos, pos + size)


end

function [Link](player)
repeat [Link]() until [Link][player]
[Link](1)
local this = {}
[Link] = {
drawOnScreen = {},
drawOffScreen = {},
drawGeneral = {}, --everything in general will
always draw if the condition is met
stoppedRenderingOnScreen = true,
stoppedRenderingOffScreen = true,
lastData = { --data needed for calculating
getboundingbox to preserve the rotation
headPos = nil,
torsoCf = nil,
health = nil,
maxHealth = nil
},
}
[Link] = [Link]("BindableEvent")
[Link] = [Link]()
[Link].s = 24
[Link] = 0
[Link] = {}
[Link] = {}
[Link] = {}
[Link] = false -- homo!!
[Link] = {}
[Link] = [Link][player]

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

for i,v in next, [Link] do


[Link]([Link],
[Link]:Connect(function(transparency)
[Link] = [Link]
* (1 - transparency)
end))
end
for i,v in next, [Link] do
[Link]([Link],
[Link]:Connect(function(transparency)
[Link] = [Link]
* (1 - transparency)
end))
end
for i,v in next, [Link] do
[Link]([Link],
[Link]:Connect(function(transparency)
[Link] = [Link]
* (1 - transparency)
end))
end

function [Link](character)
for i = #[Link], 1, -1 do
local object = [Link]([Link],
i)
if object then
object:Destroy()
object = nil
end
end
for i = #[Link], 1, -1 do
local v = [Link]([Link], i)
if v then
[Link]:Disconnect()
[Link] = nil
[Link]:Remove()
[Link] = nil
[Link] = nil
end
end
end

local transparencyFix = function()


local character = [Link]
if not character then
return
end
local pInfo = [Link][player]
if not pInfo then
return
end
local section = this and [Link] and
[Link] and "Enemy ESP" or "Team ESP"
local childs = character:GetChildren()
for i = 1, #childs do
local accessory = childs[i]
if accessory and [Link] ==
"Accessory" then
local c = accessory:GetChildren()
for j = 1, #c do
local part = c[j]
if part and part:IsA("BasePart")
then
[Link] =
Menu["ESP"][section]["Chams"]["Toggle"]["Enabled"] and 1 or 0
end
end
end
end
end

function [Link](character)
repeat
[Link]()
until character ~= nil
local humanoid = character:WaitForChild("Humanoid",
1/0)
local humanoidRootPart =
character:WaitForChild("HumanoidRootPart", 1/0)
if [Link] <= 0 then
return
end
local pInfo = [Link][player]
if not pInfo then
repeat
pInfo = [Link][player]
[Link]()
until pInfo
end
--what the dog doing
local section = this and [Link] and
[Link] and "Enemy ESP" or "Team ESP"

[Link]:Connect(function(child, new)
if new == nil then
[Link]()
end
end)
local yeah = tick()
local loop
loop = [Link]:Connect(function()
if tick() - yeah > 5 then
loop:Disconnect()
loop = nil
end
transparencyFix()
end)
for i,v in next, character:GetChildren() do
if v:IsA("MeshPart") or v:IsA("BasePart") and
v:FindFirstChildOfClass("Motor6D") and ([Link] ~= 1 or [Link] == "Head")
then
if [Link] == "BackC4" then return end
local weld =
v:FindFirstChildOfClass("Motor6D")
if weld.Part0 ==
[Link] or weld.Part1 == [Link] then
else
if weld and weld.Part0 and
weld.Part1 then
local data = {}
[Link] = weld
[Link] =
[Link]("Line", {
Thickness = 1,
Color = Menu["ESP"]
[section]["Skeleton"]["Color 1"]["Color"],
Visible = false,
Transparency = 0.5
})
local hasBeenHidden = false
[Link] =
[Link]:Connect(function()
local section = this and
[Link] and [Link] and "Enemy ESP" or "Team ESP"
if Menu["ESP"][section]
["Enabled"]["Toggle"]["Enabled"] and Menu["ESP"][section]["Skeleton"]["Toggle"]
["Enabled"] then
hasBeenHidden =
false
local p0, v0 =
[Link]([Link])
local p1, v1 =
[Link]([Link])
if v0 and v1 then

[Link] = newVector2([Link](p0.x), [Link](p0.y))


[Link]
= newVector2([Link](p1.x), [Link](p1.y))

[Link] = Menu["ESP"][section]["Skeleton"]["Color 1"]["Color"]

[Link] = true
else

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

[Link] = false

hasBeenHidden = true
end
end
end)
[Link]([Link],
data)
end
end
end
if v:IsA("BasePart") and [Link] ~=
"HumanoidRootPart" and [Link] ~= "Gun" and [Link] ~= "BackC4" and [Link] ~=
"HeadHB" and [Link] ~= "Head" then
local isHead = [Link] == "FakeHead"
local inner = [Link](isHead and
"CylinderHandleAdornment" or "BoxHandleAdornment")
local outline = inner:Clone()
-- dn
-- is 1 the inner or outline?
-- 1 inner
[Link] = "inner"
[Link] = true
inner.Color3 = Menu["ESP"][section]
["Chams"]["Color 1"]["Color"]
[Link] = Menu["ESP"][section]
["Chams"]["Color 1"]["Transparency"]
[Link] = Menu["ESP"][section]
["Chams"]["Toggle"]["Enabled"]
[Link] = 2
[Link] = v
[Link] = [Link]

[Link] = "outer"
[Link] = false
outline.Color3 = Menu["ESP"][section]
["Chams"]["Color 2"]["Color"]
[Link] = Menu["ESP"]
[section]["Chams"]["Color 2"]["Transparency"]
[Link] = [Link]
[Link] = -1
[Link] = v
[Link] = [Link]

if isHead then
[Link] = [Link](pi /
2, 0, 0)
[Link] = [Link].x * 0.58 +
0.001
[Link] = [Link].y + 0.17

[Link] = [Link]
[Link] = [Link].x * 0.58 +
0.15
[Link] = [Link].y + 0.32
else
[Link] = [Link] +
newVector3(0.001, 0.001, 0.001)
[Link] = [Link] +
newVector3(0.15, 0.15, 0.15)
end

[Link]([Link], inner)
[Link]([Link], outline)
end
end
end

function [Link]()
if not this or not [Link] then return end
local section = this and [Link] and
[Link] and "Enemy ESP" or "Team ESP"
local chamsEnabled = Menu["ESP"][section]["Chams"]
["Toggle"]["Enabled"] and Menu["ESP"][section]["Enabled"]["Toggle"]["Enabled"]
if [Link] then
for i, v in next, [Link] do
[Link] = Menu["ESP"][section]["Chams"]
["Toggle"]["Enabled"]
if [Link] == "inner" then
v.Color3 = Menu["ESP"][section]
["Chams"]["Color 1"]["Color"]
[Link] = chamsEnabled and
Menu["ESP"][section]["Chams"]["Color 1"]["Transparency"] or 1
end
end
end
end
function [Link]()
if not this or not [Link] then return end
local section = this and [Link] and
[Link] and "Enemy ESP" or "Team ESP"
local chamsEnabled = Menu["ESP"][section]["Chams"]
["Toggle"]["Enabled"] and Menu["ESP"][section]["Enabled"]["Toggle"]["Enabled"]
if [Link] then
for i, v in next, [Link] do
[Link] = Menu["ESP"][section]["Chams"]
["Toggle"]["Enabled"]
if [Link] == "outer" then
v.Color3 = Menu["ESP"][section]
["Chams"]["Color 2"]["Color"]
[Link] = chamsEnabled and
Menu["ESP"][section]["Chams"]["Color 2"]["Transparency"] or 1
end
end
end
end
function [Link]()
if not this or not [Link] then return end
local section = this and [Link] and
[Link] and "Enemy ESP" or "Team ESP"
local chamsEnabled = Menu["ESP"][section]["Chams"]
["Toggle"]["Enabled"] and Menu["ESP"][section]["Enabled"]["Toggle"]["Enabled"]
if [Link] then
for i, v in next, [Link] do
[Link] = Menu["ESP"][section]["Chams"]
["Toggle"]["Enabled"]
if [Link] == "inner" then
v.Color3 = Menu["ESP"][section]
["Chams"]["Color 1"]["Color"]
[Link] = chamsEnabled and
Menu["ESP"][section]["Chams"]["Color 1"]["Transparency"] or 1
elseif [Link] == "outer" then
v.Color3 = Menu["ESP"][section]
["Chams"]["Color 2"]["Color"]
[Link] = chamsEnabled and
Menu["ESP"][section]["Chams"]["Color 2"]["Transparency"] or 1
end
end
transparencyFix()
end
end

for i,section in next, {"Team ESP", "Enemy ESP"} do


Menu["ESP"][section]["Enabled"]
["Toggle"].Changed:Connect([Link])
Menu["ESP"][section]["Chams"]
["Toggle"].Changed:Connect([Link])
Menu["ESP"][section]["Chams"]["Color
1"].Changed:Connect([Link])
Menu["ESP"][section]["Chams"]["Color
2"].Changed:Connect([Link])
end

function [Link](info)
--[Link]([Link] .. " esp render on
screen")
if [Link] then
[Link] = [Link]
else
[Link] = [Link]
end

local health = [Link]


local maxHealth = [Link]
local section = ((this and [Link] and
[Link] and "Enemy") or "Team") .. " ESP"
local boundingRect = [Link]
local drawOnScreen = [Link]
local boxOutline = [Link]
local box = [Link]
local boxFilled = [Link]
local healthBar = [Link]
local healthBarOutline =
[Link]
local healthBarOutlineOutline =
[Link]
local healthNumber = [Link]
local heldWeapon = [Link]
local heldWeaponIcon =
[Link]
local distanceTag = [Link]
local nameTag = [Link]
local armorTag = [Link]
local moneyTag = [Link]
local fakeTag = [Link]
local bombTag = [Link]
local hostageTag = [Link]

local fakeindicator = 0
local flagoffset = 0 -- yeah yeah this is gay but
fuck off ty!
local textCase = Menu["ESP"]["ESP Settings"]["Text
Case"]["Value"]
local textSize = Menu["ESP"]["ESP Settings"]["Text
Size"]["Value"]
local textFont = [Link][Menu["ESP"]["ESP
Settings"]["Text Font"]["Value"]]

local textFlagCase = Menu["ESP"]["ESP Settings"]


["Flag Text Case"]["Value"]
local textFlagSize = Menu["ESP"]["ESP Settings"]
["Flag Text Size"]["Value"]
local textFlagFont = [Link][Menu["ESP"]["ESP
Settings"]["Flag Text Font"]["Value"]]

[Link].t = [Link] ==
true and 0 or health/maxHealth
if [Link] and
findFirstChild([Link], "EquippedTool") then
[Link] = textCase
== "lowercase" and [Link]:lower() or textCase ==
"UPPERCASE" and [Link]:upper() or
[Link]
end

--[Link]([Link] .. " esp render on


screen box")
if Menu["ESP"][section]["Box"]["Toggle"]["Enabled"]
then
[Link] = [Link]
[Link] = [Link] - [Link]

[Link] = [Link]
[Link] = [Link]

[Link] = Menu["ESP"][section]["Box"]["Color
1"]["Color"]
[Link] = Menu["ESP"][section]["Filled
Box"]["Color 1"]["Color"]
[Link] = 1 - Menu["ESP"]
[section]["Filled Box"]["Color 1"]["Transparency"]

if Menu["ESP"][section]["Filled Box"]["Toggle"]
["Enabled"] then
[Link] = [Link] +
newVector2([Link]([Link] / 2) + 1, [Link]([Link] / 2) + 1)
[Link] = [Link] -
newVector2([Link] + 1, [Link] + 1)
[Link] = true
else
[Link] = false
end
[Link] = true
[Link] = true
else
[Link] = false
[Link] = false
[Link] = false
end
--[Link]()
--[Link]([Link] .. " esp render on
screen health bar")
if Menu["ESP"][section]["Health Bar"]["Toggle"]
["Enabled"] then
local hpMax = Menu["ESP"][section]["Health
Bar"]["Color 1"]["Color"]
local hpLow = Menu["ESP"][section]["Health
Bar"]["Color 2"]["Color"]

local healthPercentage =
[Link].p
local fullSize = [Link]
local chunk = fullSize * healthPercentage

[Link] = newVector2(2, chunk)


[Link] = [Link] +
newVector2(-5, fullSize - chunk)
[Link] = newVector2(4, fullSize
+ 2)
[Link] = [Link] +
newVector2(-6, -1)
[Link] =
[Link]
[Link] =
[Link]
[Link] = hpLow:Lerp(hpMax,
healthPercentage)

local isGradient = Menu["ESP"][section]


["Gradient Health Bar"]["Toggle"]["Enabled"]

[Link] = not isGradient


[Link] = true
[Link] = true

if isGradient then
local sizePerSegment = [Link](fullSize
/ [Link])
local maxSegments = fullSize /
sizePerSegment + 1
local minSegments = chunk /
sizePerSegment + 1
local skipped = maxSegments - minSegments

local healthPos = [Link]


local healthSizeX = [Link].x
local healthSizeY = [Link].y

for i = 1,
[Link] do
local segment =
drawOnScreen["healthBarSegment" .. i].object

local projectedPosMin =
newVector2(0, (i-1) * sizePerSegment)
local ProjectedPosMax =
projectedPosMin + newVector2(0, sizePerSegment)
if projectedPosMin.y > chunk then
[Link] = false
else
[Link] = true
[Link] = healthPos
+ projectedPosMin
[Link] =
newVector2(healthSizeX, ProjectedPosMax.y - healthSizeY > 0 and sizePerSegment -
(ProjectedPosMax.y - healthSizeY) or sizePerSegment)
[Link] =
hpMax:Lerp(hpLow, (i + skipped)/maxSegments)
end
end
else
if
drawOnScreen["healthBarSegment1"].[Link] == true then
for i = 1,
[Link] do

drawOnScreen["healthBarSegment" .. i].[Link] = false


end
end
end
else
[Link] = false
[Link] = false
[Link] = false

if
drawOnScreen["healthBarSegment1"].[Link] == true then
for i = 1,
[Link] do
drawOnScreen["healthBarSegment" ..
i].[Link] = false
end
end
end
--[Link]()

--[Link]([Link] .. " esp render on


screen health bar number")
if Menu["ESP"][section]["Health Bar"]["Toggle"]
["Enabled"] and ((Menu["ESP"][section]["Health Number"]["Toggle"]["Enabled"] and
health <= Menu["ESP"]["ESP Settings"]["Max HP Visibility Cap"]["Value"]) or
[Link]) then
local godded = [Link]

[Link] = godded and "God" or


tostring([Link](([Link].p * maxHealth) + 0.5))
local offset = godded and 0 or (2 *
[Link].p) - 1
[Link] = godded and
[Link] + newVector2(-5 - [Link].x -
([Link].X/2), ([Link]*0.5) -
[Link].Y/2 + (offset * ([Link]/4)) - (offset * 1)) or
[Link] + newVector2(-[Link].x - ([Link].X/2) -
1, -[Link].Y/2) + newVector2(0, (offset * ([Link] + 1)
* 0.25))
[Link] = [Link](1, 1, 1)
[Link] = true
else
[Link] = false
end
--[Link]()

--[Link]([Link] .. " esp render on


screen held weapon")
local theOffsetBullshit = 0
if Menu["ESP"][section]["Held Weapon"]["Toggle"]
["Enabled"] then
[Link] =
[Link]
[Link] = textSize
[Link] = textFont
[Link] = [Link] +
newVector2([Link]([Link] / 2), [Link] + 2)
[Link] = Menu["ESP"][section]["Held
Weapon"]["Color 1"]["Color"]
[Link] = true
theOffsetBullshit = theOffsetBullshit +
textSize
else
[Link] = false
end
--[Link]()

--[Link]([Link] .. " esp render on


screen held weapon icon")
if Menu["ESP"][section]["Held Weapon Icon"]["Toggle"]
["Enabled"] then
local data = [Link] and
findFirstChild([Link], "EquippedTool") and
findFirstChild([Link], "EquippedTool").Value or
[Link]
if [Link]
~= data then
[Link] =
[Link][data] or [Link]["C4"]
end
[Link] =
data
[Link] = [Link] +
newVector2([Link](([Link] / 2) - ([Link].X / 2)),
[Link] + theOffsetBullshit + 2)
[Link] = Menu["ESP"][section]
["Held Weapon Icon"]["Color 1"]["Color"]
[Link] = true
theOffsetBullshit = theOffsetBullshit +
[Link].Y
else
[Link] = false
end
--[Link]()

--[Link]([Link] .. " esp render on


screen distance")
if Menu["ESP"][section]["Distance"]["Toggle"]
["Enabled"] then
[Link] =
[Link](([Link].p -
[Link].p).Magnitude, 1) .. (textCase == "lowercase" and " st" or textCase ==
"UPPERCASE" and " ST" or " st")
[Link] = [Link] +
newVector2([Link]([Link] / 2), [Link] +
theOffsetBullshit + 2)
[Link] = textSize
[Link] = textFont
[Link] = Menu["ESP"][section]
["Distance"]["Color 1"]["Color"]
[Link] = true
else
[Link] = false
end
--[Link]()

--[Link]([Link] .. " esp render on


screen name")
if Menu["ESP"][section]["Name"]["Toggle"]["Enabled"]
then
[Link] = Menu["ESP"][section]["Name"]
["Color 1"]["Color"]
[Link] = textCase == "lowercase" and
[Link]:lower() or textCase == "UPPERCASE" and [Link]:upper() or
[Link]
[Link] = [Link] +
newVector2([Link]([Link] / 2), -2 - [Link].y)
[Link] = textSize
[Link] = textFont
[Link] = true
else
[Link] = false
end
--[Link]()

--[Link]([Link] .. " esp render on


screen armor")
if Menu["ESP"][section]["Armor"]["Toggle"]["Enabled"]
then
[Link] = Menu["ESP"][section]["Armor"]
["Color 1"]["Color"]
local str = ""
if player:FindFirstChild("Helmet") then
str = str .. "H"
end
if player:FindFirstChild("Kevlar") then
str = str .. "K"
end

local rawText = str


local rawTextSplit =
[Link](rawText:lower(), "")
if rawTextSplit[1] then
rawTextSplit[1] = rawTextSplit[1]:upper()
for i, char in next, rawTextSplit do
if ((char == " " or char == "-")
and i < #rawTextSplit) then
rawTextSplit[i + 1] =
rawTextSplit[i + 1]:upper()
end
end
end
local fixedText = [Link](rawTextSplit)

[Link] = textFlagCase == "lowercase" and


str:lower() or textFlagCase == "UPPERCASE" and str:upper() or fixedText
[Link] = [Link] +
newVector2([Link]([Link]) + ([Link].X / 2) + 2, -3)
if str ~= "" then
flagoffset = flagoffset +
[Link].Y
end
[Link] = true
[Link] = textFlagFont
[Link] = textFlagSize
else
[Link] = false
end
--[Link]()

--[Link]([Link] .. " esp render on


screen money")
if Menu["ESP"][section]["Money"]["Toggle"]["Enabled"]
then
[Link] = Menu["ESP"][section]["Money"]
["Color 1"]["Color"]
[Link] = tostring([Link]) ..
"$"

[Link] = textFlagFont
[Link] = textFlagSize

[Link] = [Link] +
newVector2([Link]([Link]) + ([Link].X / 2) + 2, -3 +
flagoffset)
flagoffset = flagoffset + [Link].Y
[Link] = true
else
[Link] = false
end
--[Link]()

--[Link]([Link] .. " esp render on


screen fake")
local cameraCf = findFirstChild(player, "CameraCF")
local desync = ([Link].p -
[Link].p).Magnitude
fakeindicator = (0.1 * desync - 1.2)
if section == "Enemy ESP" and Menu["ESP"][section]
["Fake"]["Toggle"]["Enabled"] and [Link] ~= emptyCf and [Link] ==
[Link] and desync > 12 and fakeindicator > 0 then
[Link] = Menu["ESP"][section]["Fake"]
["Color 1"]["Color"]
[Link] = textFlagCase == "lowercase" and
"fake" or textFlagCase == "UPPERCASE" and "FAKE" or "Fake"
[Link] = fakeindicator
[Link] = [Link] +
newVector2([Link]([Link]) + ([Link].X / 2) + 2, -3 +
flagoffset)
flagoffset = flagoffset + [Link].Y
[Link] = true
else
[Link] = false
end
--[Link]()

--[Link]([Link] .. " esp render on


screen bomb")
if workspace:FindFirstChild("Status") and
[Link]:FindFirstChild("HasBomb") and [Link] ==
[Link] then
[Link] = true
else
[Link] = false
end
if Menu["ESP"][section]["Bomb"]["Toggle"]["Enabled"]
and [Link] then
[Link] = Menu["ESP"][section]["Bomb"]
["Color 1"]["Color"]
[Link] = textFlagCase == "lowercase" and
"bomb" or textFlagCase == "UPPERCASE" and "BOMB" or "Bomb"
[Link] = [Link] +
newVector2([Link]([Link]) + ([Link].X / 2) + 2, -3 +
flagoffset)
flagoffset = flagoffset + [Link].Y
[Link] = true
else
[Link] = false
end
--[Link]()

--[Link]([Link] .. " esp render on


screen hostage")
if workspace:FindFirstChild("Ray_Ignore") and
workspace.Ray_Ignore:FindFirstChild([Link]) and
workspace.Ray_Ignore[[Link]]:FindFirstChild("Hostage") then
[Link] = true
else
[Link] = false
end
if Menu["ESP"][section]["Hostage"]["Toggle"]
["Enabled"] and [Link] then
[Link] = Menu["ESP"][section]
["Hostage"]["Color 1"]["Color"]
[Link] = textFlagCase == "lowercase"
and "hostage" or textFlagCase == "UPPERCASE" and "HOSTAGE" or "Hostage"
[Link] = [Link] +
newVector2([Link]([Link]) + ([Link].X / 2) + 2, -3 +
flagoffset)
flagoffset = flagoffset +
[Link].Y
[Link] = true
else
[Link] = false
end
--[Link]()
--[Link]([Link] .. " esp render on
screen hightlight")
if (ragebot and [Link] and
[Link] == player or legitbot and [Link] and
[Link] == player) and Menu["ESP"]["ESP Settings"]
["Highlight Aimbot Target"]["Toggle"]["Enabled"] then
for i, v in next, [Link] do
if [Link] == "inner" then
local color = Menu["ESP"]["ESP
Settings"]["Highlight Aimbot Target"]["Color 1"]["Color"]
v.Color3 =
[Link]([Link]((color.R * 255) - 75, 0, 255), [Link]((color.G * 255)
- 75, 0, 255), [Link]((color.B * 255) - 75, 0, 255))
else
v.Color3 = Menu["ESP"]["ESP
Settings"]["Highlight Aimbot Target"]["Color 1"]["Color"]
end
end
[Link] = true
for i, v in next, drawOnScreen do
if [Link] == healthBarOutline or
[Link] == healthBarOutlineOutline or [Link] == boxOutline then
else
[Link] = Menu["ESP"]["ESP
Settings"]["Highlight Aimbot Target"]["Color 1"]["Color"]
end
end
else
if [Link] == true then
[Link]()
[Link] = false
end
end
--[Link]()
--make visible
[Link] = false

if not [Link]
then
[Link] =
true
for i,v in next,
[Link] do
[Link] = false
end
end
--[Link]()
end

function [Link](info)
--[Link]([Link] .. " esp render off
screen")
local pos = [Link]([Link].p,
[Link].p + [Link] * newVector3(1, 0,
1)):PointToObjectSpace([Link])

--arrow
if not (executor == "ScriptWare" and platform ==
"Mac") then
local oofArrow =
[Link]
local oofArrowOutline =
[Link]
if Menu["ESP"]["Enemy ESP"]["Out of View
Arrows"]["Toggle"]["Enabled"] and this and [Link] and
[Link] then
local angle = math.atan2(pos.z, pos.x)

local cx, sy = [Link](angle),


[Link](angle)
local cx1, sy1 = [Link](angle + pi/2),
[Link](angle + pi/2)
local cx2, sy2 = [Link](angle +
pi/2*3), [Link](angle + pi/2*3)

local viewport = [Link]


local bigger = [Link](viewport.x,
viewport.y)
local smaller = [Link](viewport.x,
viewport.y)
local arrowSize = [Link](Menu["ESP"]
["Enemy ESP"]["Dynamic Arrow Size"]["Toggle"]["Enabled"] and
[Link](([Link] - [Link].p).Magnitude, 1, 100, 30, 10) or
Menu["ESP"]["Enemy ESP"]["Arrow Size"]["Value"], 4, 1/0)
local arrowPercentage = Menu["ESP"]
["Enemy ESP"]["Arrow Distance"]["Value"]

local arrowOrigin = viewport/2 +


([Link](cx, sy) * [Link](bigger * arrowPercentage/200, smaller *
arrowPercentage/200))

[Link] = arrowOrigin +
[Link](arrowSize*2 * cx, arrowSize*2 * sy)
[Link] = arrowOrigin +
[Link](arrowSize * cx1, arrowSize * sy1)
[Link] = arrowOrigin +
[Link](arrowSize * cx2, arrowSize * sy2)
[Link] = Menu["ESP"]["Enemy ESP"]
["Out of View Arrows"]["Color 1"]["Color"]

[Link] = [Link]
[Link] = [Link]
[Link] = [Link]

[Link] =
[Link]([Link](0, Menu["ESP"]["Enemy ESP"]["Out of View Arrows"]["Color 1"]
["Color"].r * 0.5), [Link](0, Menu["ESP"]["Enemy ESP"]["Out of View Arrows"]
["Color 1"]["Color"].g * 0.5), [Link](0, Menu["ESP"]["Enemy ESP"]["Out of View
Arrows"]["Color 1"]["Color"].b * 0.5))

local trans = (([Link](tick() * 2 * pi)


* (0.75 - (0.25 * ([Link](tick() * 2 * pi))))) / 2) + 0.75

[Link] = trans

[Link] =
trans
[Link] = trans
[Link] = trans

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

[Link] = false

if not [Link]
then
[Link] =
true
for i,v in next,
[Link] do
[Link] = false
end
end
--[Link]()
end

function [Link](info)
--[Link]([Link] .. " esp render
general")
local snapLine =
[Link]
local pos, onScreen =
[Link]([Link], false, 50)

if not onScreen then


local angle
local centerX, centerY = viewportSize.x/2,
viewportSize.y/2
if pos.z > 0 then
angle = math.atan2(pos.y - centerY, pos.x
- centerX)
else
angle = math.atan2(centerY - pos.y,
centerX - pos.x)
end

local x = [Link](angle)
local y = [Link](angle)
local slope = y/x
local xEdge, yEdge = viewportSize.x,
viewportSize.y
if y < 0 then
yEdge = 0
end

if x < 0 then
xEdge = 0
end
local newY = slope*xEdge + centerY -
slope*centerX
if newY > 0 and newY < viewportSize.y then
pos = [Link](xEdge, newY)
else
pos = [Link]((yEdge - centerY +
slope*centerX)/slope, yEdge)
end
end

local section = (this and [Link] and


[Link] and "Enemy" or "Team") .. " ESP"
if Menu["ESP"][section]["Snap Lines"]["Toggle"]
["Enabled"] then
local trans = (1 - Menu["ESP"][section]["Snap
Lines"]["Color 1"]["Transparency"]) * (onScreen and 1 or 0.5)
[Link] =
newVector2([Link](viewportSize.x / 2), [Link](viewportSize.y - 50))
[Link] = [Link](pos.x, pos.y)
[Link] = trans
[Link] = Menu["ESP"][section]["Snap
Lines"]["Color 1"]["Color"]
[Link] = true
else
[Link] = false
end

local cameraCircle =
[Link]
local cameraCf = findFirstChild(player, "CameraCF")
local desync = ([Link].p -
[Link]).Magnitude
fakeindicator = (0.1 * desync - 1.2)
if section:find("Enemy") and Menu["ESP"]["Enemy ESP"]
["Show Resolved Position"]["Toggle"]["Enabled"] and findFirstChild(player,
"CameraCF") and [Link] == 0 then
if [Link] ~= emptyCf and [Link]
== [Link] and desync > 12 then
local pos, onScreen =
[Link]([Link].p)
if onScreen then
[Link] =
newVector2([Link](pos.x), [Link](pos.y))
[Link] =
fakeindicator
[Link] = Menu["ESP"]
["Enemy ESP"]["Show Resolved Position"]["Color 1"]["Color"]
[Link] = true
else
[Link] = false
end
else
[Link] = false
end
else
[Link] = false
end

if section:find("Enemy") and Menu["ESP"]["Enemy ESP"]


["Show Extrapolation Position"]["Toggle"]["Enabled"] and Menu["Rage"]["Tracking"]
["Extrapolation"]["Toggle"]["Enabled"] and [Link] and
[Link]:FindFirstChild("Humanoid") and [Link] == 0 and
[Link] > 0.01 then
local extrapolatedparam = [Link]()
[Link] = true
[Link] =
[Link]
[Link] =
{[Link]} -- this cannot be moved through under normal circumstances

local cf =
[Link]([Link])
local size = [Link](2, 6, 2)
local extrapolateby = [Link] *
((Menu["Rage"]["Tracking"]["Extrapolation Tuning"]["Value"] +
([Link]:GetValue() * 2)) / 1000) -- this is how far ahead
in time we are extrapolating

local cast = workspaceRaycast(workspace, cf.p,


extrapolateby, extrapolatedparam)
local extrapolated = cast and [Link] or
cf.p + extrapolateby

-- this is terrible but i need to do this asap


local currentColor = Menu["ESP"]["Enemy ESP"]
["Show Extrapolation Position"]["Color 1"]["Color"]
do
local verticee1 = extrapolated +
[Link](size.x / 2, size.y / 2, size.z / 2)
local verticee2 = extrapolated +
[Link](size.x / 2, -size.y / 2, size.z / 2)

local pos1, onScreen1 =


[Link](verticee1)
local pos2, onScreen2 =
[Link](verticee2)

local segment =
[Link]
if onScreen1 and onScreen2 then
[Link] = newVector2(pos1.x,
pos1.y)
[Link] = newVector2(pos2.x,
pos2.y)
[Link] = currentColor
[Link] = true
else
[Link] = false
end
end
do
local verticee1 = extrapolated +
[Link](-size.x / 2, size.y / 2, size.z / 2)
local verticee2 = extrapolated +
[Link](-size.x / 2, -size.y / 2, size.z / 2)

local pos1, onScreen1 =


[Link](verticee1)
local pos2, onScreen2 =
[Link](verticee2)

local segment =
[Link]
if onScreen1 and onScreen2 then
[Link] = newVector2(pos1.x,
pos1.y)
[Link] = newVector2(pos2.x,
pos2.y)
[Link] = currentColor
[Link] = true
else
[Link] = false
end
end
do
local verticee1 = extrapolated +
[Link](-size.x / 2, size.y / 2, -size.z / 2)
local verticee2 = extrapolated +
[Link](-size.x / 2, -size.y / 2, -size.z / 2)

local pos1, onScreen1 =


[Link](verticee1)
local pos2, onScreen2 =
[Link](verticee2)

local segment =
[Link]
if onScreen1 and onScreen2 then
[Link] = newVector2(pos1.x,
pos1.y)
[Link] = newVector2(pos2.x,
pos2.y)
[Link] = currentColor
[Link] = true
else
[Link] = false
end
end
do
local verticee1 = extrapolated +
[Link](size.x / 2, size.y / 2, -size.z / 2)
local verticee2 = extrapolated +
[Link](size.x / 2, -size.y / 2, -size.z / 2)

local pos1, onScreen1 =


[Link](verticee1)
local pos2, onScreen2 =
[Link](verticee2)

local segment =
[Link]
if onScreen1 and onScreen2 then
[Link] = newVector2(pos1.x,
pos1.y)
[Link] = newVector2(pos2.x,
pos2.y)
[Link] = currentColor
[Link] = true
else
[Link] = false
end
end
-- animated bits (tits)
local upper = [Link](tick() * 2)
do
local verticee1 = extrapolated +
[Link](size.x / 2, size.y / 2 * upper, size.z / 2)
local verticee2 = extrapolated +
[Link](-size.x / 2, size.y / 2 * upper, size.z / 2)

local pos1, onScreen1 =


[Link](verticee1)
local pos2, onScreen2 =
[Link](verticee2)

local segment =
[Link]
if onScreen1 and onScreen2 then
[Link] = newVector2(pos1.x,
pos1.y)
[Link] = newVector2(pos2.x,
pos2.y)
[Link] = currentColor
[Link] = true
else
[Link] = false
end
end
do
local verticee1 = extrapolated +
[Link](size.x / 2, size.y / 2 * upper, size.z / 2)
local verticee2 = extrapolated +
[Link](size.x / 2, size.y / 2 * upper, -size.z / 2)

local pos1, onScreen1 =


[Link](verticee1)
local pos2, onScreen2 =
[Link](verticee2)

local segment =
[Link]
if onScreen1 and onScreen2 then
[Link] = newVector2(pos1.x,
pos1.y)
[Link] = newVector2(pos2.x,
pos2.y)
[Link] = currentColor
[Link] = true
else
[Link] = false
end
end
do
local verticee1 = extrapolated +
[Link](-size.x / 2, size.y / 2 * upper, -size.z / 2)
local verticee2 = extrapolated +
[Link](-size.x / 2, size.y / 2 * upper, size.z / 2)

local pos1, onScreen1 =


[Link](verticee1)
local pos2, onScreen2 =
[Link](verticee2)

local segment =
[Link]
if onScreen1 and onScreen2 then
[Link] = newVector2(pos1.x,
pos1.y)
[Link] = newVector2(pos2.x,
pos2.y)
[Link] = currentColor
[Link] = true
else
[Link] = false
end
end
do
local verticee1 = extrapolated +
[Link](-size.x / 2, size.y / 2 * upper, -size.z / 2)
local verticee2 = extrapolated +
[Link](size.x / 2, size.y / 2 * upper, -size.z / 2)

local pos1, onScreen1 =


[Link](verticee1)
local pos2, onScreen2 =
[Link](verticee2)

local segment =
[Link]
if onScreen1 and onScreen2 then
[Link] = newVector2(pos1.x,
pos1.y)
[Link] = newVector2(pos2.x,
pos2.y)
[Link] = currentColor
[Link] = true
else
[Link] = false
end
end
upper = -upper
do
local verticee1 = extrapolated +
[Link](size.x / 2, size.y / 2 * upper, size.z / 2)
local verticee2 = extrapolated +
[Link](-size.x / 2, size.y / 2 * upper, size.z / 2)

local pos1, onScreen1 =


[Link](verticee1)
local pos2, onScreen2 =
[Link](verticee2)

local segment =
[Link]
if onScreen1 and onScreen2 then
[Link] = newVector2(pos1.x,
pos1.y)
[Link] = newVector2(pos2.x,
pos2.y)
[Link] = currentColor
[Link] = true
else
[Link] = false
end
end
do
local verticee1 = extrapolated +
[Link](size.x / 2, size.y / 2 * upper, size.z / 2)
local verticee2 = extrapolated +
[Link](size.x / 2, size.y / 2 * upper, -size.z / 2)

local pos1, onScreen1 =


[Link](verticee1)
local pos2, onScreen2 =
[Link](verticee2)

local segment =
[Link]
if onScreen1 and onScreen2 then
[Link] = newVector2(pos1.x,
pos1.y)
[Link] = newVector2(pos2.x,
pos2.y)
[Link] = currentColor
[Link] = true
else
[Link] = false
end
end
do
local verticee1 = extrapolated +
[Link](-size.x / 2, size.y / 2 * upper, -size.z / 2)
local verticee2 = extrapolated +
[Link](-size.x / 2, size.y / 2 * upper, size.z / 2)

local pos1, onScreen1 =


[Link](verticee1)
local pos2, onScreen2 =
[Link](verticee2)

local segment =
[Link]
if onScreen1 and onScreen2 then
[Link] = newVector2(pos1.x,
pos1.y)
[Link] = newVector2(pos2.x,
pos2.y)
[Link] = currentColor
[Link] = true
else
[Link] = false
end
end
do
local verticee1 = extrapolated +
[Link](-size.x / 2, size.y / 2 * upper, -size.z / 2)
local verticee2 = extrapolated +
[Link](size.x / 2, size.y / 2 * upper, -size.z / 2)

local pos1, onScreen1 =


[Link](verticee1)
local pos2, onScreen2 =
[Link](verticee2)

local segment =
[Link]
if onScreen1 and onScreen2 then
[Link] = newVector2(pos1.x,
pos1.y)
[Link] = newVector2(pos2.x,
pos2.y)
[Link] = currentColor
[Link] = true
else
[Link] = false
end
end
else
for i = 1, 12 do
local segment =
[Link]["lagCompLine" .. i].object
[Link] = false
end
end
--[Link]()
end

function [Link]()
local pInfo = [Link][player]
repeat
[Link]()
until pInfo and [Link] -- FUCK INTEGER HARD
if [Link] then
[Link]:Disconnect()
[Link] = nil
end
[Link]:Fire(0)
[Link] = true

[Link] =
[Link]:Connect(function(upTime, deltaTime)
--[Link]([Link] .. " esp
spawned render")
if pInfo and ([Link] or [Link]) then
local section = [Link] and "Enemy"
or "Team"
local health, maxHealth =
[Link], [Link]
[Link] =
health
[Link] =
maxHealth
local enabled = Menu["ESP"][section .. "
ESP"]["Enabled"]["Toggle"]["Enabled"]
if enabled then
[Link] = 0
local onScreen =
[Link]([Link], 4)
if onScreen then
[Link]({
boundingRect =
[Link]([Link], [Link],
[Link], [Link], [Link],
[Link]),
pInfo = pInfo,
health = health,
maxHealth = maxHealth
})
else
[Link]({
position =
[Link]
})
end
[Link]({
position =
[Link],
pInfo = pInfo
})
else
[Link] = 1
if not
[Link] then

[Link] = true
for i,v in next,
[Link] do
[Link] = false
end
end
if not
[Link] then

[Link] = true
for i,v in next,
[Link] do
[Link] = false
end
end
for i,v in next,
[Link] do
[Link] = false
end
end
else
if this and [Link] then
[Link]()
end
end
--[Link]()
end)
end
function [Link]()
local pInfo = [Link][player]
if [Link] then
[Link]:Disconnect()
[Link] = nil
end
[Link] = false
[Link] = 0
[Link] =
[Link]:Connect(function(upTime, deltaTime)
--[Link]([Link] .. " esp died
render")
if not [Link] then
[Link] = 1
end
[Link] = [Link] + (deltaTime
* 4)
if [Link] >= 1 then
if [Link] then
[Link]:Disconnect()
end
for i,v in next,
[Link] do
[Link] = false
end
for i,v in next,
[Link] do
[Link] = false
end
for i,v in next,
[Link] do
[Link] = false
end

[Link] = true

[Link] = true

for i = #[Link], 1, -
1 do
local con =
[Link]([Link], i)
if con then
con:Disconnect()
con = nil
end
end

for i = #[Link], 1, -1 do
local object =
[Link]([Link], i)
if object then
object:Destroy()
object = nil
end
end
if [Link] then
[Link]:Disconnect()
[Link] = nil
end
[Link]:Fire(0)
[Link] = true
else

[Link]:Fire([Link]([Link], 0, 1, 0, 1))
local section = [Link] and "Enemy"
or "Team"
local enabled = Menu["ESP"][section .. "
ESP"]["Enabled"]["Toggle"]["Enabled"]
if enabled and
[Link] then
local onScreen =
[Link]([Link].p, 4)
if onScreen then
[Link]({
boundingRect =
[Link](nil, nil, nil, nil, nil, [Link]),
health = 0,
maxHealth =
[Link]
})
else
[Link]({
position =
[Link].p
})
end
[Link]({
position =
[Link].p
})
else
if not
[Link] then

[Link] = true
for i,v in next,
[Link] do
[Link] = false
end
end
if not
[Link] then

[Link] = true
for i,v in next,
[Link] do
[Link] = false
end
end
for i,v in next,
[Link] do
[Link] = false
end
end
end
--[Link]()
end)
end
if [Link] and
[Link]:FindFirstChild("HumanoidRootPart") then
[Link]()
[Link]([Link])
end
[Link][player] = this
end

function [Link](player)
local this = [Link][player]
if this then
if [Link] then
[Link]:Disconnect()
end
for i,v in next, [Link] do
[Link]:Remove()
[Link] = nil
[Link](v)
end
for i,v in next, [Link] do
[Link]:Remove()
[Link] = nil
[Link](v)
end
for i,v in next, [Link] do
[Link]:Remove()
[Link] = nil
[Link](v)
end
for i = #[Link], 1, -1 do
local con =
[Link]([Link], i)
if con then
con:Disconnect()
con = nil
end
end
for i = #[Link], 1, -1 do
local con = [Link]([Link],
i)
if con then
con:Disconnect()
con = nil
end
end
[Link]:Destroy()
[Link] = nil
[Link](this)
[Link][player] = nil
this = nil
end
end
playerSpawned:Connect(function(plr, tick)
local this = [Link][plr]
if this then
[Link]([Link])
[Link]()
end
end)
end
function [Link]()
[Link]["Weapon Objects"] = {} -- guns are not re
used
[Link]["Arms"] = {}
[Link]["Clothing"] = {}
[Link]["Original"] = {}
if [Link] == false then
return
end
if camera:FindFirstChild("Arms") then
for i, v in next, ([Link]:GetChildren()) do
if v:IsA("Model") and v:FindFirstChild("Right Arm")
and v:FindFirstChild("Left Arm") then
[Link]([Link]["Arms"],
v["Right Arm"])
[Link]([Link]["Arms"],
v["Left Arm"])

[Link]([Link]["Clothing"], v["Right
Arm"]:FindFirstChild("RGlove") or v["Right Arm"]:FindFirstChild("Glove"))

[Link]([Link]["Clothing"], v["Left
Arm"]:FindFirstChild("LGlove") or v["Left Arm"]:FindFirstChild("Glove"))

[Link]([Link]["Clothing"], v["Right
Arm"]:FindFirstChild("Sleeve"))

[Link]([Link]["Clothing"], v["Left
Arm"]:FindFirstChild("Sleeve"))
elseif (v:IsA("BasePart") or v:IsA("MeshPart") or
v:IsA("SpecialMesh") or v:IsA("SurfaceAppearance")) and [Link] == 0 or
[Link] == "HumanoidRootPart" then
if [Link] == "HumanoidRootPart" then -- fixing
rolve issue
[Link] = 1
else

[Link]([Link]["Weapon Objects"], v)
if v:FindFirstChild("SurfaceAppearance")
then

[Link]([Link]["Weapon Objects"],
v:FindFirstChild("SurfaceAppearance"))
end
end
end
end
else
return
end

-- FUCK YOU NIGGER I HATE THIS SO FUCKING MUCH IF U READ THIS


FUCK YOU
for idx, objects in next, ({[Link]["Arms"],
[Link]["Clothing"], [Link]["Weapon Objects"]}) do
for i, v in next, (objects) do
if v:IsA("BasePart") or v:IsA("MeshPart") or
v:IsA("SpecialMesh") then
local property = { -- i would getprops(v) but
that shits laggy
Color = [Link],
Material = [Link],
Reflectance = [Link],
Transparency = [Link]
}
if v:IsA("MeshPart") then
[Link] = [Link]
elseif v:IsA("SpecialMesh") then
[Link] = [Link]
end
[Link]["Original"][v] =
property
if v:FindFirstChildOfClass("MeshPart") or
v:FindFirstChildOfClass("SpecialMesh") then
local HiddenMesh =
v:FindFirstChildOfClass("MeshPart") or v:FindFirstChildOfClass("SpecialMesh")
if HiddenMesh:IsA("MeshPart") then
[Link]["Original"]
[HiddenMesh] = {
TextureID =
[Link]
}
else
[Link]["Original"]
[HiddenMesh] = {
TextureId =
[Link],
VertexColor =
[Link]
}
end
end
elseif v:IsA("SurfaceAppearance") then
[Link]["Original"][v] = {
Parent = [Link]
}
end
end
end
end

function [Link](char) -- fucking hell man


[Link]["Original Body"] = {}
for i, v in next, (char:GetChildren()) do
if v:IsA("BasePart") or v:IsA("MeshPart") or
v:IsA("SpecialMesh") then
if not ([Link] == "HumanoidRootPart" or [Link] ==
"BackC4" or [Link] == "___") then
local property = {
Transparency = [Link],
Color = [Link],
Material = [Link]
}
if v:IsA("MeshPart") then
[Link] = [Link]
elseif v:IsA("SpecialMesh") then
[Link] = [Link]
end
[Link]["Original Body"][v] =
property
end
elseif v:IsA("Accessory") and v:FindFirstChild("Handle")
then
for i2, v2 in next, (v:GetChildren()) do
if v2:IsA("BasePart") or v2:IsA("MeshPart") or
v2:IsA("SpecialMesh") then
local property2 = {
Transparency = [Link],
Color = [Link],
Material = [Link]
}
if v2:IsA("MeshPart") then
[Link] = [Link]
elseif v2:IsA("SpecialMesh") then
[Link] = [Link]
end
[Link]["Original Body"]
[v2] = property2
local HiddenMesh = --
[[v2:FindFirstChildOfClass("MeshPart") or]] v2:FindFirstChildOfClass("SpecialMesh")
or nil
if HiddenMesh ~= nil then
local hiddenmeshproperty = {}
if HiddenMesh:IsA("MeshPart") then
[Link]
= [Link]
else
[Link]
= [Link]
end
[Link] =
[Link]
[Link]["Original
Body"][HiddenMesh] = hiddenmeshproperty
end
end
end
elseif v:IsA("Shirt") or v:IsA("Pants") then
[Link]["Original Body"][v] = {Parent
= [Link]}
end
end
end

function [Link]()
for i, v in next, ([Link]["Colored Weapons"]) do
local originalproperties =
[Link]["Original"][v]
if originalproperties then
for i2, v2 in next, (originalproperties) do
v[i2] = v2
end
end
end
[Link]["Colored Weapons"] = {} -- shit aint
colored no more

if Menu["Visuals"]["Local"]["Weapon Chams"]["Toggle"]["Enabled"]
then
local Animation = ""
local thing = [Link]["Colored Weapons"] --
save the shit that we colored
if Menu["Visuals"]["Local"]["Weapon Cham Material"]
["Value"] == "Ghost" or Menu["Visuals"]["Local"]["Weapon Cham Material"]["Value"]
== "Magic" then
Animation =
[Link][Menu["Visuals"]["Local"]["Weapon Cham Animation"]
["Value"]]
end
for i, v in next, ([Link]["Weapon
Objects"]) do
if Menu["Visuals"]["Local"]["Arm Cham Material"]
["Value"] == "Magic" then

else
if v:IsA("Part") or v:IsA("MeshPart") or
v:IsA("SpecialMesh") then
thing[1 + #thing] = v
[Link] = Menu["Visuals"]["Local"]
["Weapon Chams"]["Color 1"]["Transparency"]
if [Link] ~= "Dot" then
[Link] = Menu["Visuals"]["Local"]
["Weapon Chams"]["Color 1"]["Color"]
[Link] =
[Link][Menu["Visuals"]["Local"]["Weapon Cham Material"]["Value"]]
[Link] = Menu["Visuals"]
["Local"]["Weapon Reflectivity"]["Value"]
if v:IsA("MeshPart") then
[Link] = Animation
end
if v:IsA("SpecialMesh") then
[Link] = Animation
end
local HiddenMesh =
v:FindFirstChildOfClass("MeshPart") or v:FindFirstChildOfClass("SpecialMesh")
if HiddenMesh ~= nil then
if HiddenMesh:IsA("MeshPart")
then
[Link] =
Animation
[Link] =
[Link]
[Link] =
[Link]
[Link] =
[Link]
else
[Link] =
Animation
[Link] =
newVector3([Link].r, [Link].g, [Link].b)
end
thing[1 + #thing] =
HiddenMesh
end
end
elseif v:IsA("SurfaceAppearance") then
thing[1 + #thing] = v
[Link] = nil
end
end
end
end
end
--
--
getgenv().playername = game:GetService("Players").[Link]

local Players = game:GetService("Players")


local localPlayer = [Link]
local playerId = Players:GetUserIdFromNameAsync(getgenv().playername)
getgenv().newpfp = playerId

local function getNewName()


return Menu["Visuals"]["Player"]["Change To"]["Value"]
end

local GUI
if [Link] == 115797356 then
GUI = localPlayer:WaitForChild("PlayerGui"):FindFirstChild("GUI")
end

local mt = getrawmetatable(game)
local __oldNewIndex = mt.__newindex
if setreadonly then setreadonly(mt, false) else make_writeable(mt) end

mt.__newindex = newcclosure(function(self, k, v)
local toggle = Menu["Visuals"]["Player"]["Name Changer"]["Toggle"]["Enabled"]
if toggle then
local newname = getNewName()
if ([Link](self, "TextLabel") or [Link](self, "TextButton")) and k ==
"Text" and [Link](v, getgenv().playername) then
return __oldNewIndex(self, k, [Link](v, getgenv().playername,
newname))
elseif ([Link](self, "ImageLabel") or [Link](self, "ImageButton")) and
k == "Image" then
if [Link](v, tostring(playerId)) then
return __oldNewIndex(self, k, [Link](v, tostring(playerId),
tostring(getgenv().newpfp)))
elseif [Link](v, getgenv().playername) then
return __oldNewIndex(self, k, [Link](v, getgenv().playername,
Players:GetNameFromUserIdAsync(playerId)))
end
end
end
return __oldNewIndex(self, k, v)
end)

if setreadonly then setreadonly(mt, true) else make_readonly(mt) end


local function patchText(v)
if v:IsA("TextLabel") or v:IsA("TextButton") then
local function update()
local toggle = Menu["Visuals"]["Player"]["Name Changer"]["Toggle"]
["Enabled"]
local newname = getNewName()
if toggle then
[Link] = [Link]([Link], getgenv().playername, newname)
else
[Link] = [Link]([Link], newname, getgenv().playername)
end
end
update()
v:GetPropertyChangedSignal("Text"):Connect(update)
end
end

for _, v in pairs(game:GetDescendants()) do
patchText(v)
end

[Link]:Connect(patchText)

if GUI then
for _, v in pairs([Link]:GetChildren()) do
if v:FindFirstChild("Killer") and v:FindFirstChild("Victim") then
[Link]:GetPropertyChangedSignal("Text"):Connect(function()
local toggle = Menu["Visuals"]["Player"]["Name Changer"]["Toggle"]
["Enabled"]
local newname = getNewName()
if toggle and [Link]([Link], newname) then
[Link] = true
end
end)

[Link]:GetPropertyChangedSignal("Visible"):Connect(function()
local toggle = Menu["Visuals"]["Player"]["Name Changer"]["Toggle"]
["Enabled"]
local newname = getNewName()
if toggle and ([Link]([Link], newname) or
[Link]([Link], newname)) then
[Link] = true
end
end)
end
end
end

-- Accessory Visuals Module


local model, handle, highlight = nil, nil, nil
local angle, spin = 0, 0
local lastAssetId = 0

-- Destroy current accessory and cleanup


function destroyAccessory()
if model then
pcall(function() model:Destroy() end)
model = nil
end

if handle then
pcall(function() handle:Destroy() end)
handle = nil
end

highlight = nil
end

-- Apply highlight effect to the accessory


function applyHighlight()
-- Clear existing highlight
if highlight then
pcall(function() highlight:Destroy() end)
highlight = nil
end

-- Ensure handle is valid


if not handle or not handle:IsA("BasePart") or not
handle:IsDescendantOf(workspace) then
return
end

-- Create new highlight


local h = [Link]("Highlight")
[Link] = "AccessoryHighlight"
[Link] = handle
[Link] = Menu["Visuals"]["Fumo"]["Highlight"]["Toggle"]["Enabled"]
[Link] = Menu["Visuals"]["Fumo"]["Highlight"]["Color 1"]["Color"]
[Link] = Menu["Visuals"]["Fumo"]["Highlight"]["Color 2"]["Color"]
[Link] = Menu["Visuals"]["Fumo"]["Fill
Transparency"]["Value"]/100
[Link] = Menu["Visuals"]["Fumo"]["Outline Transparency"]
["Value"]/100
[Link] = handle

highlight = h
end

-- Load accessory from asset ID


function loadAccessory()
destroyAccessory()

local assetId = tonumber(17899556174)


if not assetId or assetId <= 0 then return end

local success, asset = pcall(function()


return game:GetObjects("rbxassetid://" .. assetId)[1]
end)
if not success or typeof(asset) ~= "Instance" then return end

local part = asset:FindFirstChild("Handle", true)


if not part or not part:IsA("BasePart") then return end

[Link] = true
[Link] = false
[Link] = 0
[Link] = workspace
model = asset
handle = part

applyHighlight()
end

-- Render loop: update accessory visuals


[Link]:Connect(function(dt)
-- Reload accessory if ID changed
local currentId = tonumber(17899556174)
if currentId ~= lastAssetId then
lastAssetId = currentId or 0
loadAccessory()
end

-- Hide accessory if disabled


if not Menu["Visuals"]["Fumo"]["Enable Fumo"]["Toggle"]["Enabled"] then
if handle then [Link] = 1 end
if highlight then [Link] = false end
return
end

-- Reload if handle is lost


if not handle or not handle:IsDescendantOf(workspace) then
loadAccessory()
return
end

-- Accessory follows the player


local root = [Link] and
[Link]:FindFirstChild("HumanoidRootPart")
if not root then return end

[Link] = 0

-- Update highlight settings


if highlight then
[Link] = Menu["Visuals"]["Fumo"]["Highlight"]["Toggle"]
["Enabled"]
[Link] = Menu["Visuals"]["Fumo"]["Highlight"]["Color 1"]
["Color"]
[Link] = Menu["Visuals"]["Fumo"]["Highlight"]["Color 2"]
["Color"]
[Link] = Menu["Visuals"]["Fumo"]["Fill
Transparency"]["Value"]/100
[Link] = Menu["Visuals"]["Fumo"]["Outline
Transparency"]["Value"]/100
end

-- Animate accessory movement


angle += Menu["Visuals"]["Fumo"]["Orbit Speed"]["Value"] * dt
spin += Menu["Visuals"]["Fumo"]["Spin Speed"]["Value"] * dt

local orbit = [Link](


[Link]([Link](angle)) * Menu["Visuals"]["Fumo"]["Distance"]["Value"],
Menu["Visuals"]["Fumo"]["Height"]["Value"],
[Link]([Link](angle)) * Menu["Visuals"]["Fumo"]["Distance"]["Value"]
)
[Link] = [Link] + orbit
[Link] = Menu["Visuals"]["Fumo"]["Spin Itself"]["Toggle"]
["Enabled"]
and [Link](0, spin % 360, 0)
or [Link]
end)

function [Link]() -- call this when we feel like it


for i, v in next, ([Link]["Colored Arms"]) do
local originalproperties =
[Link]["Original"][v]
if originalproperties then
for i2, v2 in next, (originalproperties) do
v[i2] = v2
end
end
end
[Link]["Colored Arms"] = {}
if Menu["Visuals"]["Local"]["Arm Chams"]["Toggle"]["Enabled"]
then
local thing = [Link]["Colored Arms"] --
save the shit that we colored
local Animation = ""
if Menu["Visuals"]["Local"]["Arm Cham Material"]["Value"]
== "Ghost" or Menu["Visuals"]["Local"]["Arm Cham Material"]["Value"] == "Magic"
then
Animation =
[Link][Menu["Visuals"]["Local"]["Arm Cham Animation"]
["Value"]]
end
for idx, objects in next, ({[Link]["Arms"],
[Link]["Clothing"]}) do
for i, v in next, (objects) do
if Menu["Visuals"]["Local"]["Arm Cham
Material"]["Value"] == "Magic" then
-- FUCK FEMMI FUCK FEMMI FUCK FEMMI FUCK
FEMMI FUCK FEMMI FUCK FEMMI

else
if v:IsA("BasePart") or v:IsA("MeshPart")
or v:IsA("SpecialMesh") then
[Link] = Menu["Visuals"]["Local"]
["Arm Chams"]["Color " .. idx]["Color"]
[Link] = Menu["Visuals"]
["Local"]["Arm Chams"]["Color " .. idx]["Transparency"]
[Link] =
[Link][Menu["Visuals"]["Local"]["Arm Cham Material"]["Value"]]
thing[1 + #thing] = v
[Link] = idx == 1 and
Menu["Visuals"]["Local"]["Arm Reflectivity"]["Value"] or Menu["Visuals"]["Local"]
["Sleeve Reflectivity"]["Value"]
if --[[v:IsA("MeshPart") or]]
v:IsA("SpecialMesh") then
[Link] =
newVector3([Link].r, [Link].g, [Link].b)
if v:IsA("MeshPart") then
[Link] = Animation
else
[Link] = Animation
end
end
if
v:FindFirstChildOfClass("MeshPart") or v:FindFirstChildOfClass("SpecialMesh") then
local HiddenMesh =
v:FindFirstChildOfClass("MeshPart") or v:FindFirstChildOfClass("SpecialMesh")

thing[1 + #thing] =
HiddenMesh
if HiddenMesh:IsA("MeshPart")
then
[Link] =
Animation
else
[Link] =
newVector3([Link].r, [Link].g, [Link].b)
[Link] =
Animation
end
end
end
end
end
end
end
end

local haltLocalChams = false

[Link]:Connect(function()
haltLocalChams = true
[Link]()
[Link]()
haltLocalChams = false
end)

function [Link]()
if (Menu["Visuals"]["Camera"]["Third Person"]["Toggle"]
["Enabled"] and Menu["Visuals"]["Camera"]["Third Person"]["Bind"]["Active"]) and
Menu["Visuals"]["Local"]["Local Chams"]["Toggle"]["Enabled"] and
[Link] == true and [Link] then
local thing = [Link]["Colored Body"]
local texture = ""
if Menu["Visuals"]["Local"]["Local Cham Material"]["Value"]
== "Ghost" then
texture =
[Link][Menu["Visuals"]["Local"]["Local Cham Animation"]
["Value"]]
end
for i, v in next, ([Link]:GetChildren()) do
if v:IsA("BasePart") or v:IsA("MeshPart") or
v:IsA("SpecialMesh") then
if not ([Link] == "HumanoidRootPart" or [Link]
== "BackC4" or [Link] == "___") then
[Link] = Menu["Visuals"]["Local"]["Local
Chams"]["Color 1"]["Color"]
[Link] =
[Link][Menu["Visuals"]["Local"]["Local Cham Material"]["Value"]]
[Link] = Menu["Visuals"]["Local"]
["Local Chams"]["Color 1"]["Tranparency"]
if v:IsA("MeshPart") then
[Link] = texture
elseif v:IsA("SpecialMesh") then
[Link] = texture
end
if [Link] == "FakeHead" or [Link] ==
"HeadHB" then
[Link] = 1
end
thing[1 + #thing] = v
end
elseif v:IsA("Accessory") and
v:FindFirstChild("Handle") then
for i2, v2 in next, (v:GetChildren()) do
if v2:IsA("BasePart") or
v2:IsA("MeshPart") or v2:IsA("SpecialMesh") then
[Link] = Menu["Visuals"]
["Local"]["Local Chams"]["Color 1"]["Transparency"]
[Link] = Menu["Visuals"]["Local"]
["Local Chams"]["Color 1"]["Color"]
[Link] =
[Link][Menu["Visuals"]["Local"]["Local Cham Material"]["Value"]]
if v2:IsA("MeshPart") then
[Link] = texture
elseif v2:IsA("SpecialMesh") then
[Link] = texture
end
thing[1 + #thing] = v2
local HiddenMesh =
v2:FindFirstChildOfClass("MeshPart") or v2:FindFirstChildOfClass("SpecialMesh") or
nil
if HiddenMesh ~= nil then
if HiddenMesh:IsA("MeshPart")
then
[Link] =
texture
[Link] =
[Link]
[Link] =
[Link]
[Link] =
[Link]
[Link] =
texture
else
[Link] =
newVector3([Link].r, [Link].g, [Link].b)
[Link] =
texture
end

thing[1 + #thing] =
HiddenMesh
end
end
end
elseif v:IsA("Shirt") or v:IsA("Pants") then
[Link] = nil -- eh
thing[1 + #thing] = v
end
end
else
for i, v in next, ([Link]["Colored Body"])
do
local originalproperties =
[Link]["Original Body"][v]
if originalproperties then
for i2, v2 in next, (originalproperties) do
if i2 == "TextureId" or i2 == "TextureID"
or i2 == "Material" or i2 == "Color" or i2 == "VertexColor" or i2 == "Reflectance"
or i2 == "Transparency" or i2 == "Parent" then
v[i2] = v2
end
end
end
end
[Link]["Colored Body"] = {}
end
end
Menu["Visuals"]["Local"]["Local Chams"]
["Toggle"].Changed:Connect([Link])
local lastLocalChamColor = tick()
Menu["Visuals"]["Local"]["Local Cham Material"]
["Dropdown"].Changed:Connect([Link])
Menu["Visuals"]["Local"]["Local Cham Animation"]
["Dropdown"].Changed:Connect([Link])
Menu["Visuals"]["Camera"]["Third Person"]
["Toggle"].Changed:Connect([Link])
Menu["Visuals"]["Camera"]["Third Person"]
["Bind"].Changed:Connect([Link])

local everyOther = 0
local everyEveryOther = 2
[Link]:Connect(function()
everyEveryOther = everyEveryOther + 1
if (Menu["Visuals"]["Camera"]["Third Person"]["Toggle"]
["Enabled"] and Menu["Visuals"]["Camera"]["Third Person"]["Bind"]["Active"]) then
if everyEveryOther > 4 then
[Link]()
everyEveryOther = 0
end
return
end
if haltLocalChams == true then
return
end
everyOther = everyOther + 1
if everyOther > 4 then
[Link]()
everyOther = 0
end
[Link]()
end)
[Link]:Connect(function()
[Link]["Original Body"] = {}
repeat
[Link](.1)
until [Link] and
[Link]:FindFirstChild("Humanoid") and
[Link] > 0
[Link]([Link])
[Link]()
[Link] = true
[Link]()
end)
if [Link] then
[Link] = true
[Link]([Link])
end
[Link]:Connect(function()
[Link] = false
[Link]["Original Body"] = {}
end)

local oldads = [Link]


[Link] = function(...)
[Link](function()
[Link]()
if [Link] ~= nil then
for i, v in next,
([Link]:GetDescendants()) do
if v:IsA("Part") or v:IsA("MeshPart") then
if [Link] ~= 1 then
[Link] =
[Link]:FindFirstChild("AIMING") and 0.75 or 0
end
end
if v:IsA("Accessory") then
[Link] =
[Link]:FindFirstChild("AIMING") and 0.75 or 0
end
end
end
end)()
return oldads(...)
end

local oldNewIndex
oldNewIndex = hookmetamethod(game, "__newindex", newcclosure(function(self, key,
value)
if not checkcaller() and self == camera and key == "FieldOfView" then
if Menu["Visuals"]["Camera"]["Override FOV"]["Toggle"]["Enabled"] then
return -- Block FOV override by the game
end
end
return oldNewIndex(self, key, value)
end))

-- Keep enforcing custom FOV using RunService Heartbeat


[Link]:Connect(function()
if Menu["Visuals"]["Camera"]["Override FOV"]["Toggle"]["Enabled"] then
[Link] = Menu["Visuals"]["Camera"]["FOV"]["Value"]
end
end)

-- Prevent FOV change when scoping (i.e. game tries to modify it via internal
methods)
camera:GetPropertyChangedSignal("FieldOfView"):Connect(function()
if Menu["Visuals"]["Camera"]["Disable Scope FOV"]["Toggle"]["Enabled"]
and Menu["Visuals"]["Camera"]["Override FOV"]["Toggle"]["Enabled"] then
[Link] = Menu["Visuals"]["Camera"]["FOV"]["Value"]
end
end)

local playerGui = localPlayer:WaitForChild("PlayerGui")

local screenGui = playerGui:FindFirstChild("ScopeGUI")


if not screenGui then
screenGui = [Link]("ScreenGui")
[Link] = "ScopeGUI"
[Link] = false
[Link] = true
[Link] = playerGui
end

local scopelb
local scopeImage = game:GetObjects("rbxassetid://10644136402")[1]

if scopeImage:IsA("Decal") or scopeImage:IsA("Texture") then


scopelb = screenGui:FindFirstChild("ScopeLabel") or [Link]("ImageLabel")
[Link] = "ScopeLabel"
[Link] = 1
[Link] = [Link](0.5, 0.501)
[Link] = [Link](0.5, 0, 0.501, 0)
[Link] = [Link](0, 233, 0, 227)
[Link] = 99999
[Link] = [Link] or [Link]
[Link] = false
[Link] = screenGui
end

[Link]:Connect(function()
if scopelb then
if Menu["Visuals"]["Camera"]["Disable Scope Border"]["Toggle"]["Enabled"]
then
if crosshairs then
[Link] = 1
[Link] = false
[Link] = 1
[Link] = 1
[Link] = 1
[Link] = 1
[Link] = 1
end
if [Link] == true then
[Link] = true
elseif [Link] == false then
[Link] = false
end
else
if crosshairs then
[Link] = 0
[Link] = true
[Link] = 0
[Link] = 0
[Link] = 0
[Link] = 0
[Link] = 0
end

end
end
end)

for i,v in next, players:GetPlayers() do


if v ~= localPlayer then
[Link]([Link], v)
end
end

[Link]:Connect([Link])
[Link]:Connect([Link])

[Link] = {}
[Link] = {}
[Link] = {}
for i = 1, 4 do
[Link][i] =
[Link]("Line", {
Thickness = 3,
Color = [Link](0, 0, 0),
Transparency = 1,
Visible = true
})
end
[Link] = {}
for i = 1, 4 do
[Link][i] =
[Link]("Line", {
Thickness = 1,
Color = [Link](255, 255, 255),
Transparency = 1,
Visible = true
})
end
[Link] = 0
[Link] = 0
function [Link](upTime, deltaTime) -- pasted from vaderhaxx
local customCrosshair = Menu["Visuals"]["Crosshair"]["Custom
Crosshair"]["Toggle"]["Enabled"] and not (Menu["Visuals"]["Camera"]["Third Person"]
["Toggle"]["Enabled"] and Menu["Visuals"]["Camera"]["Third Person"]["Bind"]
["Active"])
if customCrosshair then
local crosshairColor = Menu["Visuals"]["Crosshair"]["Custom
Crosshair"]["Color 1"]["Color"]
local crosshairTrans = Menu["Visuals"]["Crosshair"]["Custom
Crosshair"]["Color 1"]["Transparency"]
local crosshairThickness = Menu["Visuals"]["Crosshair"]
["Crosshair Thickness"].Value
local crosshairOutline = false -- not enough space for
toggle :(
for _, frame in next,
[Link]:GetChildren() do
if frame:IsA("ImageLabel") then
else
[Link] = 1
end
end
local screenPos =
newVector2([Link]([Link].x / 2),
[Link]([Link].y / 2))
for i, v in next, [Link]
do
[Link] = customCrosshair
[Link] = crosshairColor
[Link] = crosshairThickness
[Link] =
[Link] and 0 or 1 - crosshairTrans
[Link][i].Visible
= [Link] and crosshairOutline or false

[Link][i].Thickness = [Link] + 2
end
local width = Menu["Visuals"]["Crosshair"]["Crosshair
Width"].Value
local length = Menu["Visuals"]["Crosshair"]["Crosshair
Length"].Value
local widthgap = Menu["Visuals"]["Crosshair"]["Crosshair
Width Gap"].Value
local lengthgap = Menu["Visuals"]["Crosshair"]["Crosshair
Length Gap"].Value

local rotation = Menu["Visuals"]["Crosshair"]["Crosshair


Rotation"].Value
local rotationspeed = Menu["Visuals"]["Crosshair"]
["Crosshair Rotation Speed"].Value

[Link] = (rotationspeed ~=
0) and [Link] + (rotationspeed * deltaTime) or 0
[Link] = pi/180 * (rotation +
[Link])

local cx, sy = [Link]([Link]),


[Link]([Link])
local from = (newVector2(cx, sy) * newVector2(widthgap,
lengthgap))
local to = from + (newVector2(cx, sy) * newVector2(width,
length))
local outfrom = (newVector2(cx, sy) * newVector2(widthgap -
1, lengthgap - 1))
local outto = outfrom + (newVector2(cx, sy) *
newVector2(width + 1, length + 1))

local cx2, sy2 = [Link]([Link]


+ pi/2), [Link]([Link] + pi/2)
local from2 = (newVector2(cx2, sy2) * newVector2(widthgap,
lengthgap))
local to2 = from2 + (newVector2(cx2, sy2) *
newVector2(width, length))
local outfrom2 = (newVector2(cx2, sy2) *
newVector2(widthgap - 1, lengthgap - 1))
local outto2 = outfrom2 + (newVector2(cx2, sy2) *
newVector2(width + 1, length + 1))

local a, a1 = [Link][1],
[Link][1]
[Link] = newVector2(screenPos.x - from.x, screenPos.y -
from.y)
[Link] = newVector2(screenPos.x - to.x, screenPos.y - to.y)
[Link] = newVector2(screenPos.x - outfrom.x, screenPos.y -
outfrom.y)
[Link] = newVector2(screenPos.x - outto.x, screenPos.y -
outto.y)

local b, b1 = [Link][2],
[Link][2]
[Link] = newVector2(screenPos.x + from.x, screenPos.y +
from.y)
[Link] = newVector2(screenPos.x + to.x, screenPos.y + to.y)
[Link] = newVector2(screenPos.x + outfrom.x, screenPos.y +
outfrom.y)
[Link] = newVector2(screenPos.x + outto.x, screenPos.y +
outto.y)

local c, c1 = [Link][3],
[Link][3]
[Link] = newVector2(screenPos.x - from2.x, screenPos.y -
from2.y)
[Link] = newVector2(screenPos.x - to2.x, screenPos.y - to2.y)
[Link] = newVector2(screenPos.x - outfrom2.x, screenPos.y
- outfrom2.y)
[Link] = newVector2(screenPos.x - outto2.x, screenPos.y -
outto2.y)

local d, d1 = [Link][4],
[Link][4]
[Link] = newVector2(screenPos.x + from2.x, screenPos.y +
from2.y)
[Link] = newVector2(screenPos.x + to2.x, screenPos.y + to2.y)
[Link] = newVector2(screenPos.x + outfrom2.x, screenPos.y
+ outfrom2.y)
[Link] = newVector2(screenPos.x + outto2.x, screenPos.y +
outto2.y)
else
for i, v in next, [Link]
do
[Link] = false
[Link][i].Visible
= false
end
end
end
[Link] = [Link]:Connect([Link])

Menu["Visuals"]["Crosshair"]["Custom Crosshair"]
["Toggle"].Changed:Connect(function()
if not Menu["Visuals"]["Crosshair"]["Custom Crosshair"]["Toggle"]
["Enabled"] and not (Menu["Visuals"]["Camera"]["Third Person"]["Toggle"]["Enabled"]
and Menu["Visuals"]["Camera"]["Third Person"]["Bind"]["Active"]) then
for _, frame in next,
[Link]:GetChildren() do
if frame:IsA("ImageLabel") then else
[Link] = 0 end
end
end
end)

[Link] = function()
if not Menu["Visuals"]["Particle"]["Enabled"]["Toggle"]
["Enabled"] then return end
if [Link] and [Link] then
if [Link]:FindFirstChild("_p") then -- _p_p_p_p
[Link] = [Link]["_p"]
else
[Link] =
[Link]("ParticleEmitter", [Link])
[Link] = "_p" -- so secret!
[Link] =
[Link](0.35)
[Link] = 10
[Link] = 1
[Link] = 1
end
[Link] =
[Link][Menu["Visuals"]["Particle"]["Texture"]["Value"] ]
[Link] =
[Link]{[Link](0, Menu["Visuals"]["Particle"]
["Enabled"]["Color 2"]["Color"]), [Link](1, Menu["Visuals"]
["Particle"]["Enabled"]["Color 1"]["Color"])}
[Link] = not (Menu["Visuals"]
["Camera"]["Third Person"]["Toggle"]["Enabled"] and Menu["Visuals"]["Camera"]
["Third Person"]["Bind"]["Active"]) and [Link](1) or
[Link]{[Link](0, Menu["Visuals"]["Particle"]
["Enabled"]["Color 2"]["Transparency"]), [Link](1,
Menu["Visuals"]["Particle"]["Enabled"]["Color 1"]["Transparency"])}
[Link] =
[Link](Menu["Visuals"]["Particle"]["Speed"].Value, Menu["Visuals"]
["Particle"]["Speed"].Value)
[Link] = Menu["Visuals"]["Particle"]
["Rate"].Value * 10
[Link] = Menu["Visuals"]
["Particle"]["Rotation Speed"].Value ~= 0 and [Link](-180, 180) or
[Link](0, 0)
[Link] = [Link](-
Menu["Visuals"]["Particle"]["Rotation Speed"].Value, Menu["Visuals"]["Particle"]
["Rotation Speed"].Value)
[Link] = [Link](1,
Menu["Visuals"]["Particle"]["Life Time"].Value)
[Link] =
[Link](Menu["Visuals"]["Particle"]["Spread Angle"].Value, Menu["Visuals"]
["Particle"]["Spread Angle"].Value)
[Link] = Menu["Visuals"]
["Particle"]["Locked"]["Toggle"]["Enabled"]
end
end

[Link] =
[Link]:Connect([Link])
Menu["Visuals"]["Particle"]["Enabled"]
["Toggle"].Changed:Connect(function(state)
if not state then if [Link] and [Link]
and [Link] then [Link]:Destroy() end end
end)

[Link]("BloomEffect", camera)
local customAtmosphere = [Link]("Atmosphere", lighting)
local updateWorldColorStop = tick()
function [Link]()
if tick() - updateWorldColorStop < 1/20 then
return
end
updateWorldColorStop = tick()
--[Link]("world color update")
if Menu["Visuals"]["World"]["Ambience"]["Toggle"]["Enabled"] then
[Link] = Menu["Visuals"]["World"]
["Ambience"]["Color 1"]["Color"]
[Link] = Menu["Visuals"]["World"]["Ambience"]
["Color 1"]["Color"]
else
if findFirstChild(workspace, "Map") and
findFirstChild([Link], "Origin") then
if
[Link][[Link]] ~= nil then
for i, v in next,
([Link][[Link]]) do
lighting[i] = v
end
end
else
[Link] = [Link](0.647059,
0.611765, 0.54902) -- dust II
[Link] = [Link](0.509804, 0.462745,
0.372549) -- dust II
end
end
if Menu["Visuals"]["World"]["Force Time"]["Toggle"]["Enabled"]
then
[Link] = Menu["Visuals"]["World"]["Custom
Time"]["Value"]
else
[Link] = 9
end
if Menu["Visuals"]["World"]["Custom Saturation"]["Toggle"]
["Enabled"] then -- this colorcorrection effect doesnt get removed ever
[Link] = Menu["Visuals"]["World"]
["Custom Saturation"]["Color 1"]["Color"]
[Link] = Menu["Visuals"]
["World"]["Saturation Density"]["Value"] / 100
else
[Link] = 0
[Link] = [Link](1, 1, 1)
end
[Link] = Menu["Visuals"]["Bloom"]["Custom Bloom"]
["Toggle"]["Enabled"]
if Menu["Visuals"]["Bloom"]["Custom Bloom"]["Toggle"]["Enabled"]
then
[Link] = Menu["Visuals"]["Bloom"]["Bloom
Intensity"]["Value"] / 100
[Link] = Menu["Visuals"]["Bloom"]["Bloom Size"]
["Value"] * 14 / 25
[Link] = Menu["Visuals"]["Bloom"]["Bloom
Threshold"]["Value"] / 400
else
[Link] = 0
[Link] = 0
[Link] = 0
end
if Menu["Visuals"]["Atmosphere"]["Custom Atmosphere"]["Toggle"]
["Enabled"] then
[Link] = Menu["Visuals"]["Atmosphere"]
["Custom Atmosphere"]["Color 1"]["Color"]
[Link] = Menu["Visuals"]["Atmosphere"]
["Custom Atmosphere"]["Color 2"]["Color"]
[Link] = Menu["Visuals"]["Atmosphere"]
["Density"]["Value"] / 100
[Link] = Menu["Visuals"]["Atmosphere"]
["Glare"]["Value"] / 10
[Link] = Menu["Visuals"]["Atmosphere"]
["Haze"]["Value"] / 10
else
[Link] = 0
[Link] = 0
[Link] = 0
end
if Menu["Visuals"]["Misc"]["Custom Brightness"]["Toggle"]
["Enabled"] then
if Menu["Visuals"]["Misc"]["Brightness Mode"]["Value"] ==
"Fullbright" then
[Link] = 1
[Link] = false
else
[Link] = 0
end
else
[Link] = true
[Link] = 1 -- fixes inferno
end
--[Link]()
end

[Link] =
[Link]:Connect([Link])

function [Link]()
if lighting:FindFirstChildOfClass("Sky") then
lighting:FindFirstChildOfClass("Sky"):Destroy()
end
if Menu["Visuals"]["Misc"]["Custom Skybox"]["Toggle"]["Enabled"]
then
local sky = lighting:FindFirstChildOfClass("Sky")
if sky == nil then
sky = [Link]("Sky", lighting)
end
for i, v in next, ([Link][Menu["Visuals"]["Misc"]
["Skybox choice"]["Value"]]) do
sky[i] = v
end
end
end

Menu["Visuals"]["Misc"]["Custom Skybox"]
["Toggle"].Changed:Connect([Link])
Menu["Visuals"]["Misc"]["Skybox choice"]
["Dropdown"].Changed:Connect([Link])
[Link]:Connect([Link])

function [Link](weapon)
if weapon:IsA("Part") and weapon:FindFirstChild("GunDrop") then
local ammoShit = weapon:WaitForChild("Ammo")
local storedammoShit = weapon:WaitForChild("StoredAmmo")
[Link][weapon] = {
weaponName = [Link]("Text", {
Font = 2,
Text = [Link]([Link]),
Visible = false,
Position = newVector2(),
Size = 13,
Transparency = 1,
Color = [Link](1, 1, 1),
Center = true,
Outline = true,
}),
weaponAmmo = [Link]("Text", {
Font = 2,
Text = tostring([Link]),
Visible = false,
Position = newVector2(),
Size = 13,
Transparency = 1,
Color = [Link](1, 1, 1),
Center = true,
Outline = true
})
}
local referenceWeapName =
[Link][weapon].weaponName
local referenceWeapAmmo =
[Link][weapon].weaponAmmo
[Link][weapon].step =
[Link]:Connect(function()
--[Link]([Link] .. " esp")
if Menu["ESP"]["Dropped ESP"]["Weapon Names"]
["Toggle"]["Enabled"] or Menu["ESP"]["Dropped ESP"]["Weapon Ammo"]["Toggle"]
["Enabled"] then
local distance = ([Link] -
[Link].p).Magnitude
if distance <= 80 then
local weaponPosition, weaponOnScreen =
[Link]([Link], true, 50)
local gunTrans = 1
if distance >= 50 then
gunTrans = [Link](gunTrans -
((distance - 50)/30), 0)
end
[Link] = Menu["ESP"]
["Dropped ESP"]["Weapon Names"]["Color 1"]["Color"]
[Link] = Menu["ESP"]
["Dropped ESP"]["Weapon Ammo"]["Color 1"]["Color"]
[Link] = gunTrans
[Link] =
newVector2([Link](weaponPosition.x), [Link](weaponPosition.y + 11))
[Link] = gunTrans
[Link] =
newVector2([Link](weaponPosition.x), [Link](weaponPosition.y))
[Link] = "[ " ..
tostring([Link]) .. " / " .. tostring([Link]).. " ]"
[Link] = Menu["ESP"]
["Dropped ESP"]["Weapon Names"]["Toggle"]["Enabled"]
[Link] = Menu["ESP"]
["Dropped ESP"]["Weapon Ammo"]["Toggle"]["Enabled"]
else
[Link] = false
[Link] = false
end
else
[Link] = false
[Link] = false
end
--[Link]()
end)
end
end

function [Link](weapon)
if [Link][weapon] then
[Link][weapon].step:Disconnect()
[Link][weapon].weaponName:Remove()
[Link][weapon].weaponAmmo:Remove()
[Link][weapon].weaponName = nil
[Link][weapon].weaponAmmo = nil
[Link]([Link][weapon])
[Link][weapon] = nil
end
end

function [Link](ragdoll)
if ragdoll:IsA("Model") and players:FindFirstChild([Link])
then
[Link][[Link]] = {}
for i, v in next, (ragdoll:GetChildren()) do
[Link]([Link][[Link]], v)
end
end
end

for i, child in next, ([Link]:GetChildren()) do


[Link](child)
end
function [Link]()
if tick() - [Link] > 0.1 then
[Link] = tick()
if Menu["Visuals"]["Extra"]["Ragdoll Chams"]["Toggle"]
["Enabled"] then
local Animation = ""
if Menu["Visuals"]["Extra"]["Ragdoll Cham Material"]
["Value"] == "Ghost" then
Animation = [Link]["Off"]
end
for i, v in next, (players:GetPlayers()) do
if [Link][[Link]] then
for i2, v2 in next,
([Link][[Link]]) do
if v2:IsA("Accessory") or
v2:IsA("Shirt") or v2:IsA("Pants") then
v2:Destroy()
elseif v2:IsA("BasePart") or
v2:IsA("MeshPart") and [Link] < 1 and not ([Link] == "BackC4") then
[Link] =
Menu["Visuals"]["Extra"]["Ragdoll Chams"]["Color 1"]["Transparency"]
[Link] = Menu["Visuals"]
["Extra"]["Ragdoll Chams"]["Color 1"]["Color"]
[Link] =
[Link][Menu["Visuals"]["Extra"]["Ragdoll Cham Material"]["Value"]]
if v2:IsA("MeshPart") or
v2:IsA("SpecialMesh") then
if v2:IsA("MeshPart")
then
[Link] =
Animation
else
[Link] =
Animation
end
end
local HiddenMesh =
v2:FindFirstChildOfClass("MeshPart") or v2:FindFirstChildOfClass("SpecialMesh") or
nil
if HiddenMesh then
if
HiddenMesh:IsA("MeshPart") then

[Link] = Animation
else

[Link] = Animation
end
end
end
end
end
end
end
else
return
end
end
--[[
I love how feminine I feel wearing my thigh highs while
coding
]]
[Link] = [Link]:Connect(function()
--[Link]("ragdoll chams")
[Link]()
--[Link]()
end)

[Link]:Connect(function(child)
[Link]()
[Link](child) -- there
[Link](child)
end)

[Link]:Connect([Link])

for i,v in next, [Link]:GetChildren() do


[Link](v)
end

function [Link](child)
if [Link] == "C4" then -- ok i made this awful because
initially it wasnt done with circles n icons in mind
local ExplosionTime = tick() + 40
local elNig = tick()
local thisStuff = {}
thisStuff["C4"] = {}
thisStuff["C4"]["Drawings"] = {}
thisStuff["C4"]["Drawings"]["BackerCircle"] =
[Link]("Circle", {
Visible = false,
Transparency = 1,
Color = [Link](24, 24, 24),
NumSides = 360,
Radius = 38,
Filled = true,
Position = newVector2(),
})
thisStuff["C4"]["Drawings"]["BackCircle"] =
[Link]("Circle", {
Visible = false,
Transparency = 1,
Color = [Link](64, 64, 64),
NumSides = 360,
Radius = 36,
Filled = true,
Position = newVector2(),
})
local radius = 36
local lines = 2 * pi * radius
for i = 1, lines do -- i am so sorry
thisStuff["C4"]["Drawings"][tostring(i)] =
[Link]("Line", {
Thickness = 2,
Visible = true,
Color = [Link](255, 0, 0),
})
end
thisStuff["C4"]["Drawings"]["FrontCircle"] =
[Link]("Circle", {
Visible = false,
Transparency = 1,
Color = [Link](24, 24, 24),
NumSides = 360,
Radius = 34,
Filled = true,
Position = newVector2(),
})
thisStuff["C4"]["Drawings"]["Icon"] =
[Link]("Image", {
Data = [Link]["C4"],
Size = newVector2(90, 32),
Transparency = 1,
})
thisStuff["C4"]["Drawings"]["NameText"] =
[Link]("Text", {
Font = 2,
Text = [Link],
Visible = false,
Position = newVector2(),
Size = 13,
Transparency = 1,
Color = [Link](1, 1, 1),
Center = true,
Outline = true,
})
thisStuff["C4"]["Drawings"]["DamageText"] =
[Link]("Text", {
Font = 2,
Text = "100",
Visible = false,
Position = newVector2(),
Size = 13,
Transparency = 1,
Color = [Link](1, 1, 1),
Center = true,
Outline = true,
})

thisStuff["C4"].step =
[Link]:Connect(function()
--[Link]("c4 esp")
if [Link] ~= workspace or not [Link]
or not [Link] then -- get rid of this shit
thisStuff["C4"].step:Disconnect()
for i, v in next, (thisStuff["C4"]["Drawings"])
do
[Link] = false
--v:Remove() -- unstable??? tf??
v = nil
end
thisStuff["C4"]["Drawings"] = nil
thisStuff["C4"] = nil
return
else
if Menu["ESP"]["Dropped ESP"]["Bomb Warning"]
["Toggle"]["Enabled"] then
local bombPosition, bombOnScreen =
[Link]([Link], true, 50)
local bombDamage = [Link]([Link](254
- (((([Link] - [Link].p).Magnitude)/120)*254), 0)) + 1
local percentagetime =
[Link] == false and ((ExplosionTime - tick()) / 40) or 1
local percentagetoexplode =
[Link] == false and [Link](((tick() - ExplosionTime) /
40), -1, 0) or -1
local lower = Menu["ESP"]["Dropped ESP"]
["Bomb Warning"]["Color 1"]["Color"]
local upper = Menu["ESP"]["Dropped ESP"]
["Bomb Warning"]["Color 2"]["Color"]

bombPosition =
newVector2([Link](bombPosition.x), [Link](bombPosition.y))

thisStuff["C4"]
["Drawings"].[Link] = [Link](24, 24, 24)
thisStuff["C4"]
["Drawings"].[Link] = [Link](0, 0, 0)
thisStuff["C4"]
["Drawings"].[Link] = [Link](24, 24, 24)
thisStuff["C4"]
["Drawings"].[Link] = [Link](1, 1, 1)

if [Link] ==
false then
if ExplosionTime - tick() > 0 then
thisStuff["C4"]
["Drawings"].[Link] = tostring([Link](ExplosionTime -
tick(), 1)) .. "s"
else
thisStuff["C4"]
["Drawings"].[Link] = "Exploding"
end
if ([Link] and
[Link]:FindFirstChild("Humanoid")) then
thisStuff["C4"]
["Drawings"].[Link] = tostring(bombDamage)
if bombDamage <= 1 then
thisStuff["C4"]
["Drawings"].[Link] = "Safe"
elseif bombDamage >
[Link] then
thisStuff["C4"]
["Drawings"].[Link] = "Lethal"
thisStuff["C4"]
["Drawings"].[Link] = [Link](1, 0.2, 0.2)
end
else
thisStuff["C4"]
["Drawings"].[Link] = "Safe"
end
else
thisStuff["C4"]
["Drawings"].[Link] = "0.0s"
thisStuff["C4"]
["Drawings"].[Link] = "Defused"
end

thisStuff["C4"]["Drawings"].[Link]
= bombPosition - newVector2([Link](thisStuff["C4"]["Drawings"].[Link].X /
2), 30)
thisStuff["C4"]
["Drawings"].[Link] = bombPosition + newVector2(0, 1)
thisStuff["C4"]
["Drawings"].[Link] = bombPosition + newVector2(0, 15)
thisStuff["C4"]
["Drawings"].[Link] = bombPosition
thisStuff["C4"]
["Drawings"].[Link] = bombPosition
thisStuff["C4"]
["Drawings"].[Link] = bombPosition

thisStuff["C4"]["Drawings"].[Link]
= true
thisStuff["C4"]
["Drawings"].[Link] = true
thisStuff["C4"]
["Drawings"].[Link] = true
thisStuff["C4"]
["Drawings"].[Link] = true
thisStuff["C4"]
["Drawings"].[Link] = true
thisStuff["C4"]
["Drawings"].[Link] = true

local percent = (tick() - elNig) /


(ExplosionTime - elNig)
local lerpcolor = lower:lerp(upper,
percent)
local toshow = thisStuff["C4"]
["Drawings"].[Link] == "Defused" and lines * 1 or [Link](lines *
percent)

local centerpos = thisStuff["C4"]


["Drawings"].[Link]
for i = 1, lines do
local the = tostring(i)
local elLine = thisStuff["C4"]
["Drawings"][the]
if elLine then
if i < toshow then
[Link] = false
else
[Link] = true
local mangle = (i /
lines) * 360
local cx, cy =
[Link](toRad * mangle), [Link](toRad * mangle)

[Link] = centerpos
[Link] = centerpos +
newVector2([Link](cx * radius), [Link](cy * radius))
[Link] = lerpcolor
end
end
end
else
for i, v in next, (thisStuff["C4"]
["Drawings"]) do
[Link] = false
end
end
end
--[Link]()
end)
end
end

[Link]:Connect(function(child)
[Link]()
[Link](child)
end)

do --ANCHOR Bullet Tracer


[Link] = [Link]("Part",
workspace:WaitForChild("Terrain", 1/0))
[Link] = true
[Link] = false
[Link] = 1
for i = 1, 10 do
[Link][i] = {
beam = [Link]("Beam"),
a0 = [Link]("Attachment"),
a1 = [Link]("Attachment"),
used = false
}
end
[Link] = 0

function [Link](origin, target)


[Link] = [Link] + 1
if [Link] > 10 then
for i = 1, 10 do
[Link][i] = {
beam = [Link]("Beam"),
a0 = [Link]("Attachment"),
a1 = [Link]("Attachment"),
used = false
}
end
[Link] = 1
end
local object = [Link][[Link]]
[Link] = true
local m = "Camera"
if origin == nil then
local cameraCf = [Link]
if Menu["Visuals"]["Camera"]["Third Person"]
["Toggle"]["Enabled"] and Menu["Visuals"]["Camera"]["Third Person"]["Bind"]
["Active"] then
cameraCf = cameraCf * newCframe(0, 0, -
Menu["Visuals"]["Camera"]["Third Person Distance"].Value/10)
end
if m == "Automatic" then
--u want it to use barrel if its not ads, if
its ads then use camera cf
if getupvalue([Link], 1) then
origin =
[Link] -- exactly how i want it
elseif Menu["Visuals"]["Camera"]["Third
Person"]["Toggle"]["Enabled"] and Menu["Visuals"]["Camera"]["Third Person"]["Bind"]
["Active"] then
origin = cameraCf.p
else
local arms =
camera:FindFirstChild("Arms")
if arms then
local flash =
arms:FindFirstChild("Flash")
if flash then
origin = [Link]
else
origin = cameraCf.p --never
what the fuck
end
end
end -- done
elseif m == "Barrel" then
local arms = camera:FindFirstChild("Arms")
if arms then
local flash =
arms:FindFirstChild("Flash")
if flash then
origin = [Link]
else
origin = cameraCf.p --never what
the fuck
end
end
elseif m == "Camera" then
origin = cameraCf.p
end
end
[Link] = origin
[Link] = target
[Link].Attachment0 = object.a0
[Link].Attachment1 = object.a1
[Link] = true
[Link] = 0
[Link] = [Link](Menu["Visuals"]
["Bullets"]["Bullet Tracers"]["Color 1"]["Color"])
[Link] =
[Link](Menu["Visuals"]["Bullets"]["Bullet Tracers"]["Color 1"]
["Transparency"])
[Link] = "rbxassetid://446111271"
[Link] = 12
[Link] = 6
[Link] = -1
[Link] = [Link]
[Link] = [Link]
[Link] = [Link]
[Link] = [Link]
[Link](Menu["Visuals"]["Bullets"]["Bullet Tracer Life
Time"]["Value"], function()
local originalWidth0 = [Link].Width0
local originalWidth1 = [Link].Width1

local passed = 0
while passed < Menu["Visuals"]["Bullets"]["Bullet
Tracer Fade Time"]["Value"] do
[Link].Width0 = originalWidth0 *
(Menu["Visuals"]["Bullets"]["Bullet Tracer Fade Time"]["Value"] - passed)
[Link].Width1 = originalWidth1 *
(Menu["Visuals"]["Bullets"]["Bullet Tracer Fade Time"]["Value"] - passed)
passed = passed + [Link]()
end

[Link]([Link])
[Link](object.a0)
[Link](object.a1)
[Link](object)
[Link][[Link]] = nil
object = nil
end)
end

function [Link]()
for i,v in next, [Link]:GetChildren() do
if [Link] == "Beam" then
[Link] = [Link](Menu["Visuals"]
["Bullets"]["Bullet Tracers"]["Color 1"]["Color"])
[Link] = [Link](not
Menu["Visuals"]["Bullets"]["Bullet Tracers"]["Toggle"]["Enabled"] and 1 or
Menu["Visuals"]["Bullets"]["Bullet Tracers"]["Color 1"]["Transparency"])
end
end
end

Menu["Visuals"]["Bullets"]["Bullet Tracers"]["Color
1"].Changed:Connect([Link])
Menu["Visuals"]["Bullets"]["Bullet Tracers"]
["Toggle"].Changed:Connect([Link])
end
-- dn
function [Link](character)
local old = getthreadidentity()
setthreadidentity(8)

[Link] = true
local cloned = character:Clone()
[Link] = workspace.Ray_Ignore
cloned:SetPrimaryPartCFrame(character:GetPrimaryPartCFrame())

if cloned:FindFirstChildOfClass("Humanoid") then
cloned:FindFirstChildOfClass("Humanoid"):Destroy()
end
--yo whats like the fucking delay sldier or sum shit idfk
-- idk
-- 1 sec
-- fuck it for now
-- no iwan finish this
-- fuck u i have to make a whole new section

local transNumber = [Link]("NumberValue")

for i,v in next, cloned:GetDescendants() do


if v:IsA("BasePart") then -- ue
[Link] = false
[Link] = true
if [Link] ~= 1 then
[Link] = [Link][Menu["Visuals"]
["Hits"]["Hit Cham Material"]["Value"]]
[Link] = Menu["Visuals"]["Hits"]["Hit Chams"]
["Color 1"]["Color"]
[Link] = Menu["Visuals"]["Hits"]["Hit
Chams"]["Color 1"]["Transparency"]
if Menu["Visuals"]["Hits"]["Hit Cham Material"]
["Value"] == "Reflective" then -- dn
[Link] = 1
end

transNumber:GetPropertyChangedSignal("Value"):Connect(function()
[Link] = [Link]
end)
end
elseif v:IsA("MeshPart") then
[Link] = false
end
if [Link] == "HeadHB" or v:IsA("Shirt") or v:IsA("Pants")
then -- nigga
v:Destroy()
end
if v:IsA("MeshPart") then
[Link] = [Link]["Off"] --
local function __llll(_, __ll_, _l_l)
end
end
[Link](Menu["Visuals"]["Hits"]["Hit Cham Life Time"].Value,
function()
local tween = tweenService:Create(transNumber,
[Link](Menu["Visuals"]["Hits"]["Hit Cham Fade Time"].Value), {
Value = 1
})
tween:Play()
--ik this looks dumb but trust me this is better as it
loops in the c++ side so its faster (proof = ur ui tweening is done like this)
-- okayy
--also its kinda multithreaded so everything will go like,
instantly and not just one prat and then move on yk
--downside = might cause memory leak but like for a while

[Link]:Wait()
tween:Destroy()
cloned:Destroy()
transNumber:Destroy()
end)
setthreadidentity(old)
end
function [Link]()
[Link]:Disconnect()
for i = #[Link], 1, -1 do
local draw = [Link][i]
if draw then
pcall(function()
[Link] = false
[Link] = 0
draw:Remove()
draw = nil
end)
end
end
[Link]([Link])
[Link]([Link])
visuals = {}
end

function [Link]()
[Link] = not Menu["Visuals"]
["Extra"]["Remove Flash"]["Toggle"]["Enabled"]
end

Menu["Visuals"]["Extra"]["Remove Flash"]
["Toggle"].Changed:Connect([Link])

function [Link](smoke)
local particleemitter = smoke:WaitForChild("ParticleEmitter",
1/0)
if [Link] ~= Menu["Visuals"]["Extra"]["Remove
Smoke"]["Toggle"]["Enabled"] then
if Menu["Visuals"]["Extra"]["Remove Smoke"]["Toggle"]
["Enabled"] then
particleemitter:Clear()
else
particleemitter:Emit(10)
end
end
[Link] = not Menu["Visuals"]["Extra"]["Remove
Smoke"]["Toggle"]["Enabled"]
end

function [Link]()
for i, v in next, (workspace.Ray_Ignore.Smokes:GetChildren()) do
[Link](v)
end
end

local lastSmokeModification = tick()


[Link]:Connect(function()
if tick() - lastSmokeModification > 1/10 then
--[Link]("smoke modifier")
lastSmokeModification = tick()
[Link]()
--[Link]()
end
end)
--[[function [Link](nade)
local bodyforce = emptyVec3
local grenadetype
local handle = nade:FindFirstChild("Handle2")
if handle == nil then return end
local nadetexture = [Link]
local nadedata = {}
for i, v in next, ([Link]:GetChildren()) do
if v:FindFirstChild("Grenade") then
local model = v:FindFirstChild("Model")
if nadetexture == [Link] then --
FUCK ROLVE FUCK ROLVE
grenadetype = [Link]
end
end
end
if nade:FindFirstChild("GunDrop") then return end -- ok this is a
dropped one, not one that has been thrown
for i, v in next,
([Link]:FindFirstChild(grenadetype):GetChildren()) do
if v:IsA("NumberValue") or v:IsA("IntValue") then
nadedata[[Link]] = [Link]
end
end
local predict = [Link]({
gravity = newVector3(0, -[Link], 0), -- #fuck
rolve
step = 1/60, -- just a thousand steps, were good here
time = 2.5, -- look, rolve nades are really fucking
convoluted
bounces = (grenadetype == "Molotov" or grenadetype ==
"Incendiary Grenade") and 0 or 4,
})
local ignorelist = { -- ignore this fuck
findFirstChild([Link], "Clips"),
findFirstChild([Link], "SpawnPoints"),
camera,
findFirstChild(workspace, "Debris"),
findFirstChild(workspace, "Ray_Ignore"),
}
for i, v in next, (nade:GetDescendants()) do
ignorelist[1 + #ignorelist] = v
end
for i, v in next, (players:GetPlayers()) do
if [Link] then
ignorelist[1 + #ignorelist] = [Link]
end
end

local origin = [Link].p


local vel = nade:FindFirstChild("Velocity2").Value
local pA = [Link]

local path = predict:Cast({


start = origin,
velocity = vel,
physics = pA,
ignores = ignorelist
})
local objects = predict:Draw({
trail = path,
visible = true,
color = [Link](0, 1, 0),
bounce = [Link](1, 0, 0)
})

local endpos = objects[#objects][4].Position + newVector3(0, 1,


0)
--create the actual warning
local esp = {}
[Link] = {
["backcircle"] = [Link]("Circle", {
Visible = false,
Transparency = 0.25,
Color = [Link](64, 64, 64),
NumSides = 360,
Radius = 32,
Filled = true,
Position = newVector2(),
}),
["frontcircle"] = [Link]("Circle", {
Visible = false,
Transparency = 0.25,
Color = [Link](24, 24, 24),
NumSides = 360,
Radius = 30,
Filled = true,
Position = newVector2(),
}),
["icon"] = [Link]("Image", {
Data = [Link][grenadetype],
Size = grenadetype:match("HE") and newVector2(100,
38) or newVector2(128, 50),
Transparency = 0.25,
}),
}
local remove = false
[Link] = [Link]:Connect(function(dt)
local nadeposition, nadeonscreen =
[Link](endpos, true, 50)
local center = newVector2(nadeposition.X, nadeposition.Y)
[Link] = center
[Link] = center
[Link] = [Link](64, 64, 64)
[Link] = [Link](24, 24, 24)
[Link] = center -
newVector2([Link].x / 2, [Link].y / 2) -- preserve
it

if nade:FindFirstChild("Handle2") == nil or
[Link] > 0 or [Link] ~= [Link] or remove == true
then
remove = true
else
if Menu["ESP"]["Dropped ESP"]["Grenade Warning"]
["Toggle"]["Enabled"] then
for i, v in next, ([Link]) do
[Link] = true
end
local ignores = { -- ignore this
findFirstChild([Link], "Clips"),
findFirstChild([Link],
"SpawnPoints"),
camera,
[Link],
findFirstChild(workspace, "Debris"),
findFirstChild(workspace, "Ray_Ignore"),
}

local hit, pos =


workspace:FindPartOnRayWithIgnoreList([Link]([Link].p, endpos -
[Link].p), ignores, false, true)
if pos == endpos then
-- its visible
for i, v in next, ([Link]) do
[Link] =
[Link]([Link] + (dt * 2), 0.25, 1)
end
if grenadetype:match("HE") or grenadetype
== "Molotov" or grenadetype == "Incendiary Grenade" then -- keep ur distance from
these
if [Link] and
[Link]:FindFirstChild("Humanoid") then
if ([Link].p -
endpos).Magnitude < [Link] then
local safety =
([Link].p - endpos).Magnitude / [Link]

local result1 =
[Link](245, 0, 0):lerp([Link](64, 64, 64), safety)
local result2 =
[Link](205, 0, 0):lerp([Link](24, 24, 24), safety)

[Link] = result1

[Link] = result2
end
end
elseif grenadetype:match("Flash") then --
just look away
local angle =
[Link]((([Link]([Link]([Link](([Link]):Dot(newCframe(c
[Link].p, endpos).LookVector)))) * 2) / 180), 0, 1)

local result1 = [Link](245,


0, 0):lerp([Link](64, 64, 64), angle)
local result2 = [Link](205,
0, 0):lerp([Link](24, 24, 24), angle)

[Link] =
result1
[Link] =
result2
end
else
for i, v in next, ([Link]) do
[Link] =
[Link]([Link] - (dt * 2), 0.25, 1)
end
end
else
for i, v in next, ([Link]) do
[Link] = false
end
end
end
if remove == true then
for i, v in next, ([Link]) do
[Link] = [Link] - (dt * 4)
end
if [Link] < 0 then
[Link]:Disconnect()
for i, v in next, ([Link]) do
[Link] = false
v = nil
end
for i, v in next, (objects) do
for i2, v2 in next, (v) do
v2:Destroy()
end
end
end
end
end)
[Link][1 + #[Link]] =
{predict, path, objects, esp}
end
[Link]:Connect(function(child)
[Link]()
if child:FindFirstChild("Explode") then
[Link](child)
end
end)]]

[Link] = {}
do
local fovCircles = {}
[Link] = {}
for i = 1, 5 do
local circle1 = [Link]("Circle", {
Visible = false,
Thickness = 1,
Radius = 3,
Transparency = 1,
Filled = false
})
local circle2 = [Link]("Circle", {
Visible = false,
Thickness = 3,
Color = [Link](),
Radius = 3,
Transparency = 0.25,
Filled = false
})
[Link][i] = {
colored = circle1,
outline = circle2
}
end
local refreshedFovCircles = tick()
[Link] = [Link]:Connect(function()
if tick() - refreshedFovCircles < 1/5 then
return
end
--[Link]("fov circles")
refreshedFovCircles = tick()
camFov = [Link] * 2
local screenSize = [Link]
local centerScreen = newVector2([Link](screenSize.x /
2), [Link](screenSize.y / 2))

for iter, v in next, {"Aim Assist FOV", "Aim Assist


Deadzone FOV", "Magnet Triggerbot FOV", "Bullet Redirection FOV", "Aimbot FOV"} do
local enabled = Menu["Visuals"]["FOV"][v]["Toggle"]
["Enabled"]
local color = Menu["Visuals"]["FOV"][v]["Color 1"]
["Color"]

for o, c in next, [Link][iter] do


[Link] = enabled
if o == "colored" then
[Link] = color
end
[Link] = centerScreen
end
end

[Link][1].[Link] = Menu["Legit"]["Aim
Assist"]["Aimbot FOV"]["Value"] / camFov * screenSize.x
[Link][1].[Link] =
[Link][1].[Link]

[Link][2].[Link] = Menu["Legit"]["Aim
Assist"]["Deadzone FOV"]["Value"] / camFov * screenSize.x
[Link][2].[Link] =
[Link][2].[Link]

[Link][3].[Link] = Menu["Legit"]
["Trigger Bot"]["Magnet FOV"]["Value"] / camFov * screenSize.x
[Link][3].[Link] =
[Link][3].[Link]

[Link][4].[Link] = Menu["Legit"]
["Bullet Redirection"]["Silent Aim FOV"]["Value"] / camFov * screenSize.x
[Link][4].[Link] =
[Link][4].[Link]

[Link][5].[Link] = Menu["Rage"]
["Aimbot"]["Aimbot FOV"]["Value"] / camFov * screenSize.x
[Link][5].[Link] =
[Link][5].[Link]
--[Link]()
end)

[Link] = fovCircles
end
end

do --ANCHOR Ragebot
[Link] = [Link]("Animation")
[Link] = "rbxassetid://0"
[Link] = nil -- the one that u control
[Link] = nil -- the one the server sees
[Link] = [Link]()
[Link] = false
[Link] = false
[Link] = tick()
[Link] = emptyCf
[Link] = tick()
[Link] = 0
[Link] = tick()
[Link] = nil
[Link] = false
[Link] = tick()
[Link] = tick()
[Link] = tick()
[Link] = "Crouched"
[Link] = 0
[Link] = tick()
[Link] = tick()
[Link] = tick()
[Link] = tick()
[Link] = false
[Link] = 1
[Link] = {"Head", "UpperTorso", "LowerTorso", "LeftLowerArm",
"RightLowerArm", "LeftLowerLeg", "RightLowerLeg", "LeftFoot", "RightFoot"}
[Link] = 36
[Link] = [Link]("Sound", camera);
[Link] = {
player = nil,
instance = nil,
position = nil,
modifier = nil,
wallbang = nil,
pInfo = nil
}

[Link] = {
pitch = {
["Default"] = -0.65,
["Up"] = 0.9,
["Down"] = -0.9,
["Zero"] = 0,
["Upside Down"] = -5,
["Roll Forward"] = 0,
["Roll Backward"] = 0,
["Random"] = 0,
["Bob"] = 0,
["Glitch"] = [Link](-1)
},
yaw = {
["Forward"] = 0,
["Backward"] = 180,
["Spin"] = 0 ,
["Random"] = 0,
["Glitch Spin"] = 180,
["Stutter Spin"] = 180
},
}

function [Link](angle)
if angle > 360 then
return angle - 360
elseif angle < 0 then
return angle + 360
else
return angle
end
end

[Link] = {}
[Link] = {}
[Link] = {
"Head", "UpperTorso", "LowerTorso", "LeftUpperArm",
"LeftLowerArm", "LeftHand", "RightUpperArm", "RightLowerArm", "RightHand",
"LeftUpperLeg", "LeftLowerLeg", "LeftFoot", "RightUpperLeg", "RightLowerLeg",
"RightFoot"
}

function [Link](player)
[Link]()
local this = {}
[Link] = newVector3()

repeat [Link]() until [Link][player] ~= nil

local pInfo = [Link][player]

[Link] = {}
[Link] = {}
[Link] = {}
[Link] = {}

[Link] = function(characterModel)
for i = 1, #[Link] do
local partName = [Link][i]
local part = characterModel:FindFirstChild(partName)
if part and not [Link][partName] then
local bPart = [Link]("Part")
[Link] = [Link]
[Link] = "HeadHB" -- holy shit invaded is a
genius, (if 1 > [Link] or [Link] == "HeadHB" then) cb decompile
[Link] = 1
[Link] = [Link](1, 1, 1)
[Link] = true
[Link] = false
[Link] = characterModel
--[[ fixes a dt issue where it would go
thru backtrack then through their playermodel, this should make the game ignore
their player model as well once the backtrack is shot
if PartHit and [Link] and
[Link] == "Hitboxes" or PartHit and [Link] and
[Link] and [Link]:FindFirstChild("Humanoid2") or
PartHit and [Link] and [Link]:FindFirstChild("Humanoid2") or
PartHit and [Link] and [Link]:FindFirstChild("Humanoid") and (1 >
[Link] or [Link] == "HeadHB") and [Link]:IsA("Model")
then
[Link](hitlist,
[Link])
else
[Link](hitlist,
PartHit)
end
]]

[Link][partName] = bPart
[Link][bPart] = part

local vis = [Link]("BoxHandleAdornment")


[Link] = [Link]
[Link] = 2
[Link] = bPart
[Link] = [Link]
[Link] = false
[Link] = true
[Link][partName] = vis
end
end
end
[Link] = function(characterModel)
[Link]()
[Link](characterModel)
end
[Link] = function(upTime, deltaTime)
--[Link]([Link] .. " backtrack")
local characterModel = [Link]
if not characterModel then
return
end

local thisTick = tick()

local backtrackTime = (Menu["Rage"]["Tracking"]["Back


Tracking"]["Toggle"]["Enabled"] and (Menu["Rage"]["Tracking"]["Back Tracking Time"]
["Value"] / 1000) or 0)

local backtrackedFrame
for i, time in next, [Link] do
local behindBy = thisTick - time
if behindBy > backtrackTime then
backtrackedFrame = [Link][time]
break
end
end

local canShow = Menu["Rage"]["Tracking"]["Back Tracking"]


["Toggle"]["Enabled"] and Menu["ESP"]["Enemy ESP"]["Show Backtrack Position"]
["Toggle"]["Enabled"] and pInfo and [Link] and [Link]
~= nil and characterModel:FindFirstChild("LowerTorso") and backtrackedFrame and
[Link] and ([Link].p -
[Link]).Magnitude > 0.25
local colorShow = Menu["ESP"]["Enemy ESP"]["Show Backtrack
Position"]["Color 1"]["Color"]
local transShow = Menu["ESP"]["Enemy ESP"]["Show Backtrack
Position"]["Color 1"]["Transparency"]

for i = 1, #[Link] do -- for each body part


local d = [Link][i]

local btPart = [Link][d]


if btPart then
if backtrackedFrame and backtrackedFrame[d] and
canShow then
[Link] = backtrackedFrame[d] --
move backtrack there
else
if [Link] ~= emptyVec3 then
[Link] = emptyVec3
end
end

local v = [Link][d]

if v then
if canShow then
v.Color3 = colorShow
[Link] = transShow
[Link] = true
else
if [Link] == true then
[Link] = false
[Link] = 1
end
end
end
else
[Link](characterModel)
break
end
end

local thisFrame = {}
for i = 1, #[Link] do -- for each body part
local d = [Link][i]
local part = characterModel:FindFirstChild(d)
if part then
thisFrame[d] = [Link] -- record this body
part
end
end

[Link]([Link], 1, thisTick)
[Link][thisTick] = thisFrame -- record the entire
frame

--[Link]()
end
[Link] = [Link]:Connect([Link])
[Link] = function()
if [Link] then
[Link]([Link])
end
if [Link] then
[Link]([Link])
end
if [Link] then
for i, v in next, [Link] do
if [Link][v] then
[Link][v] = nil
end
v:Destroy()
end
[Link]([Link])
end
if [Link] then
for i,v in next, [Link] do
v:Destroy()
end
[Link]([Link])
end
end

if [Link] and
[Link]:FindFirstChild("Humanoid") then
[Link]([Link])
end

[Link]:Connect([Link])
[Link][player] = this
end

function [Link](player)
local this = [Link][player]
if this then
[Link]:Disconnect()
[Link] = nil
[Link]()
if [Link] then
for i, v in next, [Link] do
if [Link][v] then
[Link][v] = nil
end
v:Destroy()
v = nil
end
[Link]([Link])
[Link] = nil
end
if [Link][player].visualizations then
for i,v in next,
[Link][player].visualizations do
v:Destroy()
v = nil
end

[Link]([Link][player].visualizations)
end
[Link][player] = nil
end
end

for i, v in next, players:GetPlayers() do


if v ~= localPlayer then
[Link]([Link], v)
end
end

[Link]:Connect([Link])
[Link]:Connect([Link])

function [Link](delta) -- kinda scuffed but dn


if tick() - [Link] < 1/64 then return end

[Link] = tick()
[Link] = not [Link]
[Link]["Roll Backward"] =
[Link]["Roll Backward"] + (delta * 24)
if [Link]["Roll Backward"] > 4 then
[Link]["Roll Backward"] = -4
end

[Link]["Roll Forward"] =
[Link]["Roll Forward"] - (delta * 24)
if [Link]["Roll Forward"] < -4 then
[Link]["Roll Forward"] = 4
end
[Link] = [Link](-1000,
1000)/1000
[Link] = 0.5 *
[Link](16*tick())

[Link] =
[Link]([Link] + ((Menu["Rage"]["Anti
Aim"]["Yaw angle"]["Value"] * 30) * delta))
local upperbound, lowerbound, dir
if Menu["Rage"]["Anti Aim"]["Yaw angle"]["Value"] > 0 then
upperbound = Menu["Rage"]["Anti Aim"]["Yaw angle"]["Value"]
lowerbound = -1 * Menu["Rage"]["Anti Aim"]["Yaw angle"]
["Value"]
dir = 1
else
upperbound = -1 * Menu["Rage"]["Anti Aim"]["Yaw angle"]
["Value"]
lowerbound = Menu["Rage"]["Anti Aim"]["Yaw angle"]["Value"]
dir = -1
end

[Link]["Glitch Spin"] =
[Link]([Link]["Glitch Spin"] +
((Menu["Rage"]["Anti Aim"]["Yaw angle"]["Value"] + ([Link](tick() * 16) *
[Link](tick() * 32) * [Link](8, 12) * dir * [Link](-lowerbound,
upperbound)))))
[Link]["Stutter Spin"] =
[Link]([Link]["Stutter Spin"] +
((Menu["Rage"]["Anti Aim"]["Yaw angle"]["Value"] + ([Link](tick() * 8) * 4 * dir
* [Link](lowerbound, upperbound)))))
end

function [Link]()
local primary = Menu["Misc"]["Extra"]["Buy Bot Primary"]["Value"]
local secondary = Menu["Misc"]["Extra"]["Buy Bot Secondary"]
["Value"]

local replicatedStorage = game:GetService("ReplicatedStorage")


local selectedWeapon1 = Menu["Misc"]["Extra"]["Buy Bot
Secondary"]["Value"]

if replicatedStorage:FindFirstChild("Weapons") then
local weaponData =
[Link][selectedWeapon1]
[Link] = selectedWeapon1
[Link] = [Link]
[Link] = "Astralhaxx"
[Link] = nil
-- [Link] = selectedWeapon
[Link].ammocount2 = [Link]
[Link] = [Link]
[Link]()
end
local replicatedStorage = game:GetService("ReplicatedStorage")
local selectedWeapon = Menu["Misc"]["Extra"]["Buy Bot Primary"]
["Value"]

if replicatedStorage:FindFirstChild("Weapons") then
local weaponData =
[Link][selectedWeapon]
[Link] = selectedWeapon
[Link] = [Link]
[Link] = "Astralhaxx"
[Link] = nil
[Link] = selectedWeapon
[Link] = [Link]
[Link] = [Link]
[Link]()
end
end
Menu["Misc"]["Extra"]["Buy Weapons"]
["Button"].Pressed:Connect(function()
if [Link] then
[Link]()
end
end)

function [Link]()
local lowest = inf
local nearest
for i, pInfo in next, ([Link]) do
if [Link] and [Link] and not ([Link] or
[Link]) then
local angle =
([Link]([Link]([Link](([Link]):Dot(newCframe([Link]
.p, [Link]).LookVector))))) * 2 -- cope!!!
if angle < lowest then
lowest = angle
nearest = pInfo
end
end
end
return nearest
end

local targetThirdPersonDistance = 0
local timeSinceLast3p = 0
[Link]:Connect(function(deltaTime)
if Menu["Visuals"]["Camera"]["Third Person"]["Toggle"]["Enabled"]
and Menu["Visuals"]["Camera"]["Third Person"]["Bind"]["Active"] and
[Link] and [Link]:FindFirstChild("Humanoid") then
local thingy = [Link]((1 / (-2.71828 ^ (8 *
[Link](timeSinceLast3p, 0, 2)))) + 1, 0, 1) * Menu["Visuals"]["Camera"]["Third
Person Distance"]["Value"] / 10
targetThirdPersonDistance = thingy
timeSinceLast3p = timeSinceLast3p + deltaTime
else
timeSinceLast3p = 0
targetThirdPersonDistance = 0
end
end)
local oldNIndex; oldNIndex = hookmetamethod(game, "__newindex",
function(self, k, v)
if self == camera and k == "CFrame" then
if tostring(getcallingscript()) == "Client" and
Menu["Visuals"]["Camera"]["Remove Camera Recoil"]["Toggle"]["Enabled"] then
return
end
end
return oldNIndex(self, k, v)
end)
local oldIndex; oldIndex = hookmetamethod(game, "__index",
function(self, k)
if k == "Velocity" and [Link] == [Link] and
[Link] then
return oldIndex([Link], k)
end
return oldIndex(self, k)
end)

runService:BindToRenderStep("cameraFix",
[Link] + 1, function()
if Menu["Visuals"]["Camera"]["Third Person"]["Toggle"]["Enabled"]
and Menu["Visuals"]["Camera"]["Third Person"]["Bind"]["Active"] then
local wall, pos, norm =
workspace:FindPartOnRayWithWhitelist([Link]([Link].p, ([Link] *
[Link](0, 0, targetThirdPersonDistance).p) - [Link].p), {[Link]},
true)
[Link] = [Link] * [Link](0, 0, (pos -
[Link].p).Magnitude - (wall and 0.15 or 0))
if [Link] ~= [Link] and
targetThirdPersonDistance > 0 then
[Link] = [Link]
end
else
if [Link] ~= [Link] then
[Link] = [Link]
end
end
end)

function [Link](char)
local oldhrp = char:WaitForChild("HumanoidRootPart", 1/0)

[Link] = oldhrp
[Link] = [Link]
[Link] = oldhrp:Clone() --then u are leaking fakelag

[Link] = "___"
[Link] = "HumanoidRootPart"

[Link] = char
[Link]([Link], [Link])

[Link] = [Link]
[Link] = [Link]

physicsService:SetPartCollisionGroup([Link], "Debris")
end

[Link] = [Link]:Connect(function(delta)
--[Link]("hrp fix")
local char = [Link]
if not [Link] or not [Link] or not char then
return
end

if not [Link] then


[Link] = [Link]
end

[Link] = emptyVec3
--[Link] =
newVector3([Link].x, 0,
[Link].z)
--[[if findFirstChild(char, "Gun") then
for i, v in next, ([Link]:GetChildren()) do
if [Link] == "GunWeld" then
v.Part0 = nil
end
end
end]]
--[Link]()
end)

function [Link]()
if [Link] == nil then return end
[Link] = "___"
[Link] = [Link] -- sync the fuck
[Link] = "HumanoidRootPart"
[Link]:Destroy()
[Link] = nil
[Link] = nil
end

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

[Link]:Connect(function()
repeat [Link]() until [Link] and
[Link]:FindFirstChild("Humanoid") and
[Link] > 0
[Link](.1)
if [Link] and
[Link]:FindFirstChild("HumanoidRootPart") then
[Link]([Link])
if Menu["Misc"]["Extra"]["Auto Buy Bot"]["Toggle"]
["Enabled"] then
[Link]()
end
end
end)

[Link]:Connect([Link])

local necko = [Link](-5.96046448e-08, 0.799999952, 1.1920929e-07,


1, 0, 0, 0, 1, 0, 0, 0, 1)
local armo2 = [Link](-1.24989128, 0.549999952, 1.1920929e-07, 1, 0,
0, 0, 1, 0, 0, 0, 1)
local armo1 = [Link](1.24998045, 0.549999952, 1.1920929e-07, 1, 0,
0, 0, 1, 0, 0, 0, 1)
local uppat = [Link](-1.1920929e-07, 0.550000072, 7.64462551e-20,
1, 0, 0, 0, 1, 0, 0, 0, 1)

function [Link](player, ylookvector, climbing)


if [Link] and
[Link]:FindFirstChild("UpperTorso") and
[Link]:FindFirstChild("RightUpperArm") and
[Link]:FindFirstChild("Head") and
[Link]:FindFirstChild("Neck") then
local neck = [Link]
local arm = [Link]
local arm2 = [Link]
local waist = [Link]
if waist then
local angle = ((pi / 3) * 1) * (ylookvector) * 0.6

waist.C0 = uppat * [Link](angle, 0, 0)

end
if neck then
neck.C0 = necko * [Link](((pi / 3) * 1) *
ylookvector, 0, 0)
end
if arm then
arm.C0 = armo2 * [Link](((pi / 3) * 1) *
ylookvector * 0.5, 0, 0)

end
if arm2 then
arm2.C0 = armo1 * [Link](((pi / 3) * 1) *
ylookvector * 0.5, 0, 0)
end
if climbing then
waist.C0 = uppat
neck.C0 = necko
arm.C0 = armo2
arm2.C0 = armo1
end
end
end
--fakelagstart
[Link] = false
local fakeReplicationUpdate = function(uptime, delta)
local delayedcf, pitch

if not [Link] or not [Link] or not


[Link] or not [Link] then
return
end

if movement and [Link] then


[Link](delta)
end
if [Link] and [Link] then -- establish our un-
fucked angles
delayedcf = [Link]
local camerapitch, camerayaw =
[Link]([Link])
pitch = toDeg * camerapitch / 90

-- shaky model fix


[Link] = emptyVec3

[Link](localPlayer, [Link],
lastClimbStatus)
end

[Link] = false
-- we dont actually change the fakehrp shit, this makes climbing
ladders n shit really easy
-- we just base the unfucked angles on fakehrp, manipulate that
then set the realhrp cframe to the fucked one

if Menu["Rage"]["Fake Lag"]["Enabled"]["Toggle"]["Enabled"] then


[Link](Menu["Rage"]["Fake Lag"]["Replication Delay"]
["Value"]/1000)
[Link] = true
end

if [Link]:FindFirstChild("HeadHB") and
[Link]:FindFirstChild("FakeHead") then
if not [Link]:FindFirstChild("Weld")
and not [Link]:FindFirstChild("Weld") then
[Link]
= newVector3()
[Link] =
newVector3()

[Link] =
[Link]
[Link] =
[Link]
end
end

-- prevent replication
if Menu["Rage"]["Fake Lag"]["Prevent Replication"]["Toggle"]
["Enabled"] and Menu["Rage"]["Fake Lag"]["Prevent Replication"]["Bind"]["Active"]
then
[Link] = true
return
end

local triggerfl = false


if Menu["Rage"]["Fake Lag"]["Enabled"]["Toggle"]["Enabled"] then
if Menu["Rage"]["Fake Lag"]["Custom Triggers"]["Toggle"]
["Enabled"] then
if [Link](Menu["Rage"]["Fake Lag"]["Amount"]
["Value"], "On Moving") then
if [Link] > 4 then
triggerfl = true
end
end
if [Link](Menu["Rage"]["Fake Lag"]["Amount"]
["Value"], "On Peek") and trigger ~= true then
for i, v in next, (players:GetPlayers()) do
if v ~= localPlayer and trigger ~= true
then
local pInfo = [Link][v]
if pInfo and [Link] and
[Link] and [Link] and
[Link]:FindFirstChild("HumanoidRootPart") and
workspace:FindFirstChild("Map") then
local ignore = {

findFirstChild([Link], "Clips"),

findFirstChild([Link], "SpawnPoints"),
camera,
[Link],

findFirstChild(workspace, "Debris"),

findFirstChild(workspace, "Ray_Ignore"),
[Link]
}
if
[Link][v].backtrackParts then
for i2, v2 in next,
([Link][v].backtrackParts) do
ignore[1 +
#ignore] = v2
end
end
local _, nextpos =
workspace:FindPartOnRayWithIgnoreList([Link]([Link].p,
[Link] * (Menu["Rage"]["Fake Lag"]["Limit"]["Value"] / 256)),
ignore, false, true)
local _, pos =
workspace:FindPartOnRayWithIgnoreList([Link](nextpos,
[Link] - nextpos), ignore, false, true)
local _, pos2 =
workspace:FindPartOnRayWithIgnoreList([Link]([Link].p,
[Link] - [Link].p), ignore, false, true)
if pos ==
[Link] or pos2 ==
[Link] then -- we WILL peek or we are alr
visible
triggerfl = true
break
end
end
end
end
end
else
triggerfl = true
end

if triggerfl then
local timesincelastrefresh = tick() -
[Link]
local limit = Menu["Rage"]["Fake Lag"]["Limit"]
["Value"] / 64
if timesincelastrefresh < limit then
[Link] = true
return
end
end
end--FAKELAGEND

-- pitch
if Menu["Rage"]["Anti Aim"]["Pitch"]["Value"] ~= "Off" then
pitch = [Link][Menu["Rage"]
["Anti Aim"]["Pitch"]["Value"]]
if Menu["Rage"]["Anti Aim"]["Pitch Extension"]["Toggle"]
["Enabled"] then
pitch = pitch * 2
end
end

if Menu["Rage"]["Anti Aim"]["Yaw"]["Value"] ~= "Off" then


local closesttocross = [Link]()
local targetpos = [Link] and
[Link] or closesttocross and
[Link] or nil

if Menu["Rage"]["Anti Aim"]["Yaw Base"]["Value"] == "At


targets" then
if targetpos then
-- correct our cf to face ragetarget or nearest
player
delayedcf = newCframe(delayedcf.p,
newVector3(targetpos.x, delayedcf.p.y, targetpos.z))
end
end

-- now that we have our target cf, apply the rotation to it


local realangle =
([Link][Menu["Rage"]["Anti Aim"]["Yaw"]["Value"]] +
Menu["Rage"]["Anti Aim"]["Yaw angle"]["Value"])

if Menu["Rage"]["Anti Aim"]["Freestanding"]["Value"] ~=
"Off" and targetpos then
local extraignored = {
findFirstChild([Link], "Clips"),
findFirstChild([Link], "SpawnPoints"),
camera,
[Link],
findFirstChild(workspace, "Debris"),
findFirstChild(workspace, "Ray_Ignore"),
} -- ignoring every player model since that doesnt
block bullets :sad:
for i, v in next, players:GetPlayers() do
if [Link] then
extraignored[1 + #extraignored] =
[Link]
end
end

local shotfrom = targetpos


local maximumsim = 4
local shotFromDir = [Link](delayedcf.p,
newVector3(shotfrom.x, delayedcf.p.y, shotfrom.z))

local baseDirs = {}
local scanfrom = {}
local scores = {}

baseDirs[newVector3(1, 0, 0).unit] = {}
baseDirs[newVector3(-1, 0, 0).unit] = {}
baseDirs[newVector3(0, 0, 1).unit] = {}
baseDirs[newVector3(0, 0, -1).unit] = {}

for dir, from in next, baseDirs do


local thisPoint = (shotFromDir * (dir *
maximumsim))
local trueDir = thisPoint - delayedcf.p

scanfrom[trueDir] = {}
scores[trueDir] = 0

local wall, point =


workspace:FindPartOnRayWithWhitelist([Link](delayedcf.p, thisPoint - delayedcf.p),
{[Link]}, true)
if (point - delayedcf.p).Magnitude >= 1 then
for extendedBy = 1, maximumsim do
scanfrom[trueDir][1 +
#scanfrom[trueDir]] = {point, (maximumsim / extendedBy) / 1.875} -- generate things
as to simulate what would happen if our head was there, give it the importance
amount too
end
else
scores[trueDir] = scores[trueDir] - 0.5
end
end
-- assuming this is where we are about to be shot
from
for dir, points in next, scanfrom do
for i, data in next, points do
local origin = data[1]
local hit, damagemodifier, wallbang =
[Link](shotfrom, origin, extraignored, {maxPenetration = 3, maxWalls =
4})
-- the logic is that it tests how hard it
is to shoot at our head if we are left or right, the side with more wall will be
the one we hide our head behind
if hit then
scores[dir] = scores[dir] -
(data[2] * damagemodifier)
else
scores[dir] = scores[dir] + data[2]
end
end
end

local idealFreestand
local min = inf
for dir, score in next, scores do
if score < min then
idealFreestand = dir
min = score
end
end

if idealFreestand then
delayedcf = newCframe(delayedcf.p, (delayedcf.p
+ idealFreestand)) -- freestand the opposite of the most dangerous vector

--[[if Menu["Rage"]["Anti Aim"]["Fake angle"]


["Value"] ~= "Off" then
realangle = realangle + 180
if Menu["Rage"]["Anti Aim"]["Fake angle"]
["Value"] == "Default" then
realangle = realangle +
[Link](-45, 45)
elseif Menu["Rage"]["Anti Aim"]["Fake
angle"]["Value"] == "Random" then
realangle = realangle +
[Link](0, 360)
elseif Menu["Rage"]["Anti Aim"]["Fake
angle"]["Value"] == "Spin" then
realangle = realangle + (-(2 * 45 /
pi)) * [Link](-[Link]((pi * tick()) / 0.5))
elseif Menu["Rage"]["Anti Aim"]["Fake
angle"]["Value"] == "Jitter" then
realangle = realangle +
([Link] and 45 or -45)
end

if
[Link]:FindFirstChild("Weld") then

[Link]:Destroy()
end
if
[Link]:FindFirstChild("Weld") then

[Link]:Destroy()
end
if tick() - [Link] > 63/64 then
if tick() - [Link] > 1 then
[Link] = tick()
end
end
end]]
end
end

realangle = toDeg * [Link](realangle *


toRad)
--[[if [Link]:FindFirstChild("HeadHB") and
[Link]:FindFirstChild("FakeHead") then
if not
[Link]:FindFirstChild("Weld") and not
[Link]:FindFirstChild("Weld") and Menu["Rage"]["Anti Aim"]
["Fake angle"]["Value"] ~= "Off" and targetpos then
if tick() - [Link] < 63/64 then
[Link].C0
= [Link](0, -0.649999976, 0) * [Link](0, pi - (toRad * realangle), 0)
else
[Link].C0
= [Link](0, -0.649999976, 0) * [Link](0, 0 -(toRad * realangle), 0)
end
else
[Link].C0 =
[Link](0, -0.649999976, 0) * [Link](0, 0, 0)
end
end]]

if Menu["Rage"]["Anti Aim"]["Yaw Jitter"]["Value"] ~= "Off"


then
local jitterangle = Menu["Rage"]["Anti Aim"]["Yaw
Jitter angle"]["Value"]
if jitterangle ~= 0 then
if Menu["Rage"]["Anti Aim"]["Yaw Jitter"]
["Value"] == "Random" then
realangle = realangle + [Link](-1 *
[Link](jitterangle), [Link](jitterangle))
elseif Menu["Rage"]["Anti Aim"]["Yaw Jitter"]
["Value"] == "Offset" then
realangle = realangle +
([Link] and jitterangle or 0)
elseif Menu["Rage"]["Anti Aim"]["Yaw Jitter"]
["Value"] == "Center" then
realangle = realangle +
(([Link] and jitterangle or -jitterangle) * 0.5)
end
end
end

-- now that we've finished choosing our real angle, change


the delayed cf
delayedcf = delayedcf * [Link](0, toRad * realangle,
0)
end

if Menu["Rage"]["Anti Aim"]["Hide in Floor"]["Toggle"]["Enabled"]


then
delayedcf = delayedcf - newVector3(0, 4, 0)
end

[Link] = delayedcf

-- here we manipulate our cf n shit


[Link](tick() - [Link])

[Link] = tick()

if [Link]:FindFirstChild("HeadHB") and
[Link]:FindFirstChild("FakeHead") then
if not [Link]:FindFirstChild("Weld")
and not [Link]:FindFirstChild("Weld") then
[Link]
= newVector3(0, 0, 0)
[Link] =
newVector3(0, 0, 0)

[Link] =
[Link]
[Link] =
[Link]
end
end

local viewheight = [Link]


local targetpos = triggerfl and delayedcf.p or
[Link]
local realcameracf = newCframe((targetpos + newVector3(0, 1.35,
0) + viewheight), (targetpos + newVector3(0, 1.35, 0) + viewheight) +
[Link](toRad * (pitch * 90), toRad *
[Link].Y))

if tick() - [Link] < 1/2 and


[Link] then
realcameracf = newCframe(realcameracf.p,
[Link])
end

if tick() - [Link] > 1/64 then


[Link] = tick()
[Link] = realcameracf
end

if tick() - [Link] > 1/64 then


[Link] = tick()
[Link] = pitch
end
end
[Link] =
[Link]:Connect(fakeReplicationUpdate)
--:nerd:
-- here we can see femboy doing his programming weird shit in his
natural habitat so called man cave
-- fuck u
[Link] = {
["Head"] = {"Head"},
["Chest"] = {"UpperTorso"},
["Pelvis"] = {"LowerTorso"},
["Arms"] = {"LeftLowerArm", "RightLowerArm", "LeftUpperArm",
"RightUpperArm"},
["Legs"] = {"LeftLowerLeg", "LeftUpperLeg", "RightLowerLeg",
"RightUpperLeg"},
["Feet"] = {"LeftFoot", "RightFoot"}
}

[Link] = { -- kinda fucked this up


["Sniper"] = {
["Auto Sniper"] = {"G3SG1"},
["Scout"] = {"Scout"},
["AWP"] = {"AWP"},
},
["Auto"] = {
["Rifle"] = {"M4A4", "AK47", "Famas", "Galil", "AUG", "SG",
"M4A1"},
["SMG"] = {"P90", "MAC10", "MP7", "Bizon", "MP9", "UMP",
"MP7-SD"},
["LMG"] = {"Negev", "M249"},
},
["Other"] = {
["Light Pistol"] = {"USP", "P2000", "Glock",
"DualBerettas", "P250", "FiveSeven", "Tec9", "CZ"}, --:nerd:
["Heavy Pistol"] = {"R8", "DesertEagle"},
["Shotgun"] = {"SawedOff", "Sawed-Off", "Sawed Off",
"Nova", "MAG7", "XM"}
}
}

[Link] = {}
for x = -1, 1 do
for y = -1, 1 do
for z = -1, 1 do
if x == 0 and y == 0 and z == 0 then
else
[Link][1 +
#[Link]] = {newVector3(x, y, z).unit, (x == 0 and "" or x > 0
and "+X, " or x < 0 and "-X, ") .. (y == 0 and "" or y > 0 and "+Y, " or y < 0 and
"-Y, ") .. (z == 0 and "" or z > 0 and "+Z, " or z < 0 and "-Z, ")}
end
end
end
end

[Link] = {
Head = 4,
FakeHead = 4,
HeadHB = 4,
UpperTorso = 1,
LowerTorso = 1.25,
LeftUpperArm = 1,
LeftLowerArm = 1,
LeftHand = 1,
RightUpperArm = 1,
RightLowerArm = 1,
RightHand = 1,
LeftUpperLeg = 0.75,
LeftLowerLeg = 0.75,
LeftFoot = 0.75,
RightUpperLeg = 0.75,
RightLowerLeg = 0.75,
RightFoot = 0.75
}

function [Link](armorpen, kevlar, helmet, headshot)


if not kevlar then return 1 end
if headshot and helmet then
return 0.01 * armorpen
else
return 0.01 * armorpen
end
end

function [Link](distance, rangemodifier)


return [Link]((rangemodifier / 100) ^ (distance / (500 *
0.0694)), 0.45, 1)
end

function [Link](Parameters)
local fireAnimation = [Link]([Link], 9)
if fireAnimation and [Link] ~= "none" then
fireAnimation:Play()
[Link]()

[Link]:FireServer("Fire")
if [Link]:FindFirstChild("Gun") then
local soundData =
findFirstChild([Link], "SShoot") or
findFirstChild([Link], "Shoot") or
findFirstChild([Link], "Shoot1") -- shoot1 for the knife swing
sound

local newSound = [Link]:Clone()


[Link] = camera
[Link] = [Link]
[Link] = true
newSound:Destroy()

if findFirstChild([Link], "Flash")
and findFirstChild(camera, "Arms") and findFirstChild([Link], "Flash") then
[Link]("muzzle",
[Link])

[Link]:FireServer({"createpiarticle", "muzzle",
[Link], nil})
if [Link] then
for i, v in next, ([Link]) do
[Link](v["Hit"],
v["Enter"], v["Normal"], [Link], false)
[Link](v["Hit"],
v["Exit"], -v["Normal"], [Link], false)
end
end
end
end
end

--local bodyFireAnimation = [Link]([Link],


29)
--bodyFireAnimation:Play()
end
function [Link](Parameters) -- everything that takes place once someone CAN
be shot
if [Link] == "none" then
return
end
if not Menu["Rage"]["Aimbot"]["Silent Aim"]["Toggle"]["Enabled"] then
[Link] = newCframe([Link].p,
[Link])
end
if Menu["Rage"]["Aimbot"]["Auto Shoot"]["Toggle"]["Enabled"] then
local connection
connection = [Link]:Connect(function()
connection:Disconnect()

local origin = [Link]

local gunstats = {
maxPenetration = [Link] * 0.02,
maxWalls = 9999e9999,
}

for _ = 1, [Link] do
hitPart:FireServer(
Menu["Rage"]["HvH"]["Force Headshots"]["Toggle"]["Enabled"]
and [Link] or
[Link],
[Link],
[Link],
-9999e9999,
[Link]:FindFirstChild("Gun"),
nil,
9999e9999,
false,
[Link],
[Link],
-9999e9999,
zeroVec3,
true,
"r",
nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil
)
end

local function getAllValidTargets()


local targets = {}
for _, player in pairs([Link]:GetPlayers()) do
if player ~= localPlayer and [Link] and
[Link]:FindFirstChild("Humanoid") then
if [Link] > 0 then
[Link](targets, [Link])
end
end
end
return targets
end

local targets = getAllValidTargets()


for _, target in pairs(targets) do
if [Link]:IsDescendantOf(target) then continue end

local targetPart = Menu["Rage"]["HvH"]["Force Headshots"]


["Toggle"]["Enabled"]
and target:FindFirstChild("Head") or
target:FindFirstChild("HumanoidRootPart") or [Link]

if targetPart then
local canHit = [Link](origin,
[Link], {[Link]}, gunstats)
if canHit then
for _ = 1, [Link] do
hitPart:FireServer(
targetPart,
[Link],
[Link],
-9999e9999,
[Link]:FindFirstChild("Gun"),
nil,
9999e9999,
false,
[Link],
[Link],
-9999e9999,
zeroVec3,
true,
"r",
nil, nil, nil, nil, nil, nil, nil, nil, nil,
nil, nil, nil
)
end
end
end
end
end)
if Menu["Rage"]["Aimbot"]["Auto Shoot Type"]["Value"] ==
"Standard" then
[Link]({walls = [Link]})
end

if Menu["Rage"]["HvH"]["Hit Logs"]["Toggle"]["Enabled"] then


local target = [Link]
local gun = [Link]

if target and [Link] and [Link] and gun and


[Link] then
local message = "Shot at " ..
[Link] .. " for " ..
tostring([Link]([Link] + 0.5)) .. ", in the " ..
[Link] .. "\n( " ..
tostring([Link]([Link]([Link] -
([Link] * [Link]) + 0.5), 0, 100)) .. " hp
remaining)" .. " (type: " .. [Link] .. ", origin: " ..
[Link] .. ")"
UILibrary:EventLog(message, Menu["Rage"]["HvH"]["Hit
Logs Delay"]["Value"])
end
end
end
end
--warning autowall is kinda scuffed it ,makes u look like stormy paste
user
--nnvm i know how to fix fix

function [Link](origin, target, ignored, gunstats) -- theres


no simulations here, only headshots, also did this so u can simulate shot anywhere,
instead of being limited to when u have a gun or whatever
local ignore = {unpack(ignored)} -- I AM SPEED

local maxPenetration = [Link]


local maxWalls = [Link]

local penetrationPassed = 0
local wallsPenetrated = 0

local direction = (target - origin)


local unitdir = [Link]

local enterParam = [Link]()


[Link] = [Link]
[Link] = true
[Link] = ignore

local exitParam = [Link]()


[Link] = [Link]

repeat
local enterresult = workspaceRaycast(workspace, origin,
direction, enterParam)

if not enterresult then


return true, (1 - penetrationPassed /
maxPenetration), wallsPenetrated > 0, emptyVec3
end

local wall = [Link]


local enter = [Link]
local material = [Link]

--add it to the ignore list so that autowall doesnt scan it


next round
ignore[#ignore + 1] = wall

local modifier = 1 --a multiplier for the raw wall depth


-- save the materials shit like this, because once u get
the material u cant change that
if [Link] == "nowallbang" then
modifier = 100 --yo read #chatting its a fucking mess
LMFAO
return -- this isnt wallbangable
end

if material == [Link] then --diamondplate


modifier = 3
elseif material == [Link] or material ==
[Link] or material == [Link] or material == [Link]
then --corrodedmetal or metal or concrete or brick
modifier = 2 --hi check dms
elseif material == [Link] or material ==
[Link] then
modifier = 0.1
end

-- this shit is dynamic or whatever


if [Link] == "Grate" or findFirstChild([Link],
"Humanoid") then
if findFirstChild([Link], "Humanoid") then
ignore[1 + #ignore] = [Link] -- ignore
their entire body
end
modifier = 0.1
end

if [Link] == 1 or not [Link] or


[Link] == "Glass" or [Link] == "Cardboard" or [Link] == "Hitboxes"
then
modifier = 0
end

local partModifier = findFirstChild(wall, "PartModifier")


if partModifier then
modifier = tonumber([Link])
end

if modifier >= 100 then return end


if modifier > 0 then
--finds the exit position of the ray so we could find
the wall depth
local penetrableDepth = [Link]((maxPenetration -
penetrationPassed) / modifier, (enter - target).Magnitude) -- optimization, this is
the most we can penetrate with our remaining energy, if we dont hit the same wall
with this depth, the wall is too thick
if penetrableDepth <= 0 then return end -- no
remaining depth for our bulletssss$ (???)

[Link] = {wall}

local wallPenetration = (unitdir * penetrableDepth)


local exitresult = workspaceRaycast(workspace, enter
+ wallPenetration, -wallPenetration, exitParam)

if not exitresult then return end -- wall was too


thick to penetrate
penetrationPassed = penetrationPassed +
((penetrableDepth - [Link]) * modifier) -- how much opposition the
bullet encountered
wallsPenetrated = wallsPenetrated + 1
end
[Link] = ignore
until penetrationPassed >= maxPenetration or wallsPenetrated >=
maxWalls
end

function [Link](origin, target, ignored, gunstats)


local ignore = [Link](ignored) -- I AM SPEED

local maxPenetration = [Link]


local maxWalls = [Link]

local penetrationPassed = 0
local wallPassed = {}
local wallsPenetrated = 0

local direction = (target - origin)


local unitdir = [Link]

local enterParam = [Link]()


[Link] = [Link]
[Link] = ignore
[Link] = true

repeat
local enterresult = workspaceRaycast(workspace, origin,
direction, enterParam)

if not enterresult then


return true, (1 - penetrationPassed /
maxPenetration), wallsPenetrated > 0, emptyVec3, wallPassed
end

local wall = [Link]


local enter = [Link]
local normalhit = [Link]
local material = [Link]

--add it to the ignore list so that autowall doesnt scan it


next round
ignore[#ignore + 1] = wall

local modifier = 1 --a multiplier for the raw wall depth


if [Link] == "nowallbang" then
return
elseif material == [Link] then
modifier = 3
elseif material == [Link] or material ==
[Link] or material == [Link] or material == [Link]
then
modifier = 2
elseif material == [Link] or material ==
[Link] then
modifier = 0.1
end

if [Link] == "Grate" or findFirstChild([Link],


"Humanoid") then
if findFirstChild([Link], "Humanoid") then
ignore[#ignore + 1] = [Link]
-- if we hit someones body, the game ignores
the rest of their body after the first thing we hit
end
modifier = 0.1
end
if [Link] == 1 or not [Link] or
[Link] == "Glass" or [Link] == "Cardboard" or [Link] == "Hitboxes"
then
modifier = 0
end
if findFirstChild(wall, "PartModifier") then
modifier = tonumber([Link]) --
apparently its not a number sometimes??
end

[Link] = ignore

if modifier >= 100 then return end


if modifier <= 0 then
else
--finds the exit position of the ray so we could find
the wall depth
local maxremainingdepth = (maxPenetration -
penetrationPassed) / modifier -- optimization, this is the most we can penetrate
with our remaining energy, if we dont hit the same wall with this depth, the wall
is too thick
if maxremainingdepth <= 0 then return end -- no
remaining depth for our bulletssss$

local exitParam = [Link]()


[Link] =
[Link]
[Link] = {wall}

local maxwallpenetration = (unitdir *


maxremainingdepth)
local exitresult = workspaceRaycast(workspace, enter
+ maxwallpenetration, -maxwallpenetration, exitParam)

if not exitresult then return end -- wall was too


thick to penetrate

local wallDepth = (maxremainingdepth -


[Link]) * modifier -- HOW TO MAKE YOUR AUTOWALL LITERAL SPEED

penetrationPassed = penetrationPassed + wallDepth --


how much opposition the bullet encountered
wallsPenetrated = wallsPenetrated + 1
wallPassed[wallsPenetrated] = {Hit = wall, Enter =
enter, Exit = [Link], Normal = normalhit} -- record the shit, (used
for bullet holes)
end
until penetrationPassed >= maxPenetration or wallsPenetrated >=
maxWalls
return
end

function [Link](weapon)
local currentweapon = [Link]
for i, weapongroup in next, ([Link]) do
for i2, weapontype in next, (weapongroup) do
for i3, weapon in next, (weapontype) do
if currentweapon == weapon then
local hitParts = {}
for i4, v4 in next, (Menu["Rage"][i]
[i2 .. " Hitboxes"]["Value"]) do
for i5, v5 in next,
([Link][v4]) do -- translated to dn
hitParts[1 + #hitParts] = v5
end
end
return hitParts, Menu["Rage"][i][i2 .. "
Minimum Damage"]["Value"]
end
end
end
end
end

function [Link](hitboxes)
local chosenhitboxes = {}
for i, v in next, (hitboxes) do
for i2, v2 in next, ([Link][v]) do -- translate
the hitgroups
chosenhitboxes[1 + #chosenhitboxes] = v2
end
end
return chosenhitboxes
end

-- OMG DUDE
function [Link](toward)
local origins = {}
local from = [Link] +
newVector3(0, 1.4, 0) + [Link]
origins[1 + #origins] = {from, "Base"}
local base = newCframe(from, from +
[Link])

local factor = Menu["Rage"]["HvH"]["Hitscan Modifier"]["Value"]


if Menu["Rage"]["HvH"]["Autowall Hitscan"]["Toggle"]["Enabled"]
then
local offsetOrigins = {}
if [Link](Menu["Rage"]["HvH"]["Hitscan Points"]
["Value"], "Up") ~= nil then
offsetOrigins[1 + #offsetOrigins] = {(base *
newCframe(0, factor, 0)).p, "Up"} -- up
end
if [Link](Menu["Rage"]["HvH"]["Hitscan Points"]
["Value"], "Down") ~= nil then
offsetOrigins[1 + #offsetOrigins] = {(base *
newCframe(0, -factor, 0)).p, "Down"} -- down
end
if [Link](Menu["Rage"]["HvH"]["Hitscan Points"]
["Value"], "Left") ~= nil then
offsetOrigins[1 + #offsetOrigins] = {(base *
newCframe(-factor, 0, 0)).p, "Left"} -- left
end
if [Link](Menu["Rage"]["HvH"]["Hitscan Points"]
["Value"], "Right") ~= nil then
offsetOrigins[1 + #offsetOrigins] = {(base *
newCframe(factor, 0, 0)).p, "Right"} -- right
end
if [Link](Menu["Rage"]["HvH"]["Hitscan Points"]
["Value"], "Backward") ~= nil then
offsetOrigins[1 + #offsetOrigins] = {(base *
newCframe(0, 0, factor)).p, "Backward"} -- backwards
end
if [Link](Menu["Rage"]["HvH"]["Hitscan Points"]
["Value"], "Forward") ~= nil then
offsetOrigins[1 + #offsetOrigins] = {(base *
newCframe(0, 0, -factor)).p, "Forward"} -- forwards
end
if [Link](Menu["Rage"]["HvH"]["Hitscan Points"]
["Value"], "Towards") ~= nil then
offsetOrigins[1 + #offsetOrigins] = {(base +
(newCframe(from, toward).[Link] * factor)).p, "Towards"} -- towards
end

for i = 1, #offsetOrigins do
local shootFromData = offsetOrigins[i]
local shootFrom = shootFromData[1]
--[[local dir = (shootFrom - base.p).unit
for pullFactor = 1, factor, 1 do
origins[1 + #origins] = {base.p + (dir *
pullFactor), shootFromData}
end]]
origins[1 + #origins] = shootFromData
end
end

if Menu["Rage"]["HvH"]["Auto Peek"]["Toggle"]["Enabled"] and


Menu["Rage"]["HvH"]["Auto Peek"]["Bind"]["Active"] then
local wallPassed, positionHit =
workspace:FindPartOnRayWithWhitelist([Link](from, [Link] *
21), {[Link]}, true)
origins[1 + #origins] = {positionHit -
[Link], "Auto Peek"}
end

return origins
end

function [Link](enemy)
local pInfo = [Link] -- their player info
local char = [Link] -- their char
local plr = [Link] -- the roblox player

local hitboxes, minimumDamage =


[Link]([Link]) -- lets get the current weapons config
if not hitboxes or not minimumDamage then return end -- smth
missing

local validinstances = {} -- what hitboxes are we considering


local scan = {} -- where to are we shooting

-- ok we have the origins moving on to the scanpoints


for i, v in next, hitboxes do
local point = findFirstChild(char, v) -- find this point on
our enemy
if point then
scan[1 + #scan] = {point, [Link], "Center"}
-- record that we will be shooting the center position of this hitbox
validinstances[[Link]] = {point, [Link]}
-- since we were scanning the center of this point, we have something to base the
other points off
end -- this point doesnt exist in their character
end

-- camera$resolve$
if Menu["Rage"]["HvH"]["Resolve Positions"]["Toggle"]["Enabled"]
then
local camerapos = [Link].p
if camerapos == camerapos and camerapos ~= emptyVec3 and
[Link] ~= [Link] and (camerapos -
[Link].p).Magnitude > 8 then -- if they have a valid camera pos
scan[1 + #scan] = {scan[1][1], camerapos, "Resolved"}
-- add the camerapos and associate it with the hitbox of the first scanpoint
validinstances[scan[1][1].Name] = {scan[1][1],
camerapos}
end
end

-- extrapolate from a center of a hitbox to the position they


will be if we were to shoot at them right now
if Menu["Rage"]["Tracking"]["Extrapolation"]["Toggle"]["Enabled"] and
[Link] > 0.01 then
local extrapolatedparam = [Link]()
[Link] = true
[Link] = [Link]

[Link] = Menu["Rage"]["Tracking"]
["Ignore walls"]["Toggle"]["Enabled"]
and {} or {[Link]}

local ping = [Link]:GetValue() * 2


local extrapolatebase = [Link] * ((Menu["Rage"]["Tracking"]
["Extrapolation Tuning"]["Value"] + ping) / 1000)

local steps = Menu["Rage"]["Tracking"]["Steps to Scan"]["Value"]


local extrapolatedpoints = [Link](Menu["Rage"]
["Tracking"]["Extrapolation Points"]["Value"])

for step = 1, steps do


local step_fraction = step / steps
local extrapolateby = extrapolatebase * step_fraction

for i, v in next, extrapolatedpoints do


local correspondinginstance = validinstances[v]
if correspondinginstance then
local instance, center = correspondinginstance[1],
correspondinginstance[2]
local cast = workspaceRaycast(workspace, center, extrapolateby,
extrapolatedparam)
scan[#scan + 1] = {instance, cast and [Link] or center +
extrapolateby, "Extrapolated", step}
end
end
end
end

-- since we have backtracking and are able to shoot at where the


enemy was previously, try to scan their previous positions
if Menu["Rage"]["Tracking"]["Back Tracking"]["Toggle"]["Enabled"]
then
local btpoints = [Link](Menu["Rage"]
["Tracking"]["Back Tracking Points"]["Value"])
local enemybacktrack = ragebot and [Link] and
[Link][plr] and [Link][plr].backtrackParts
if enemybacktrack then
for i, v in next, btpoints do
local correspondinginstance = validinstances[v]
if correspondinginstance then
local instance = correspondinginstance[1]
local center = correspondinginstance[2]

local backtrackedtick =
enemybacktrack[[Link] == "HeadHB" and "Head" or [Link]]
if backtrackedtick and
([Link] - center).Magnitude > 0.1 and ([Link] -
emptyVec3).Magnitude > 0.1 then -- located their backtrack point
scan[1 + #scan] = {instance,
[Link], "Backtrack"}
end
end -- this doesnt have a valid centerpoint to
base our thing off of
end
end
end

-- while the center of the hitbox is a reasonable spot to shoot


at, shooting towards the edge of the hitbox could be useful
if Menu["Rage"]["HvH"]["Multi Point"]["Toggle"]["Enabled"] then
local maxPullFactor = Menu["Rage"]["HvH"]["Multi Point
Scale"]["Value"] / 100
local instensity = 4
local multiPointScan = {}
local mppoints = [Link](Menu["Rage"]
["HvH"]["Multi Point Points"]["Value"]) -- what hitboxes do the hitgroups in the
dropdown allow
for i, v in next, mppoints do
local correspondinginstance = validinstances[v]
if correspondinginstance then
local instance = correspondinginstance[1]
local center = correspondinginstance[2]

local partcframe = [Link]


local partsize = [Link]
for i2, v2 in next,
[Link] do -- in each direction, add a scanpoint
local d = v2[1]
for scaled = instensity, 1, -1 do
local percentScale = scaled /
instensity
local minScale = maxPullFactor *
(scaled - 1) / instensity
local scale = [Link](minScale
* 1000, maxPullFactor * percentScale * 1000) / 1000
multiPointScan[1 + #multiPointScan]
= {instance, (partcframe * newCframe(partsize.X * 0.5 * scale * d.x, partsize.X *
0.5 * scale * d.y, partsize.X * 0.5 * scale * d.z)).p, "Multi Point"}
end
end
end -- this doesnt have a valid centerpoint to base
our thing off of
end

for i = 1, [Link](#scan, #multiPointScan) do


local rand = #multiPointScan > 1 and
[Link](#multiPointScan) or 1
scan[1 + #scan] = multiPointScan[rand]
multiPointScan[rand] = nil
end
end

-- return the points we gathered


return scan, minimumDamage
end

function [Link](enemy) -- calculates the highest damage point on


a single target
local pInfo = [Link] -- their player info
local plr = [Link] -- the roblox player
local char = [Link] -- their char

local origins = [Link]([Link]) --


where are we shooting from
if not origins then return end -- how are you going to shoot if
you DONT HAVE A POINT TO SHOOT FROM
local points, minimumdamage = [Link](enemy) -- where
are we shooting to
if not points then return end -- ok we arent even like

-- sorting of points for $$optimised$$


local scanGroups = {}
local hits = {} -- what can we actually hit

local gun = [Link]


local ignored = { -- this is the stuff we dont want the autowall
to attempt simulating
camera, -- ignore our camera as our viewmodel is stored
here and bullets arent going to pass thru it
[Link], -- the clips are to be ignored
[Link], -- spawnpoints are to be ignored
[Link], -- since the bullets are coming from
us, ignore our own player model
[Link], -- the debris is to be ignored
workspace.Ray_Ignore, -- obvious
char -- ignore their entire playermodel as the autowall is
position based not hit based
}

-- lil bit of logic


do
local groups = [Link](#origins, 8)
local pointsPerGroup = [Link](Menu["Rage"]["HvH"]
["Maximum Hitscanning Points"]["Value"] / groups)

for originGroup = 1, groups do


local scanOrigins = {}
local scanPoints = {}

local origin = #origins > 1 and [Link](#origins)


or 1
local o = origins[origin]

for pointGroup = 1, [Link](#points, pointsPerGroup)


do
local point = #points > 1 and
[Link](#points) or 1
local mp = points[point]
scanPoints[1 + #scanPoints] = mp
[Link](points, point)
end

scanOrigins[1 + #scanOrigins] = o

[Link](origins, origin)

scanGroups[1 + #scanGroups] = {
origins = scanOrigins,
points = scanPoints
}
end
end

-- kevlar
local haskevlar = findFirstChild(plr, "Kevlar")
local hashelmet = haskevlar and findFirstChild(plr, "Helmet")
local armorpiercing = [Link]

-- damage drop off at range


local rangemodifier = [Link]

local weapondamage = [Link]


local pellets = [Link]
local forcedHead = Menu["Rage"]["HvH"]["Force Headshots"]
["Toggle"]["Enabled"]
local weaponstat = { -- this one is just for the autowall
maxPenetration = [Link] * 0.01, -- the
equivalent of no penetration if the autowall is disabled
maxWalls = (Menu["Rage"]["Aimbot"]["Auto Wall"]["Toggle"]
["Enabled"] == false) and 0 or 4, -- if our autowall isnt enabled then just
simulate one wall, itll fail anyway
}
for groupI, group in next, scanGroups do
for i, origin in next, [Link] do
local from, fromdata = origin[1], origin[2]
for i2, point in next, [Link] do
local instance, to, todata = point[1],
point[2], point[3]
local ishead = forcedHead == true or
[Link] == "Head" or [Link] == "FakeHead" or [Link] == "HeadHB"
local penetrable, damagemodifier, wallbang =
[Link](from, to, ignored, weaponstat) -- theres no simulations here, only
headshots

if penetrable then
local damage = pellets * weapondamage *
damagemodifier * (ishead and 4 or [Link][[Link]]) *
[Link](armorpiercing, haskevlar, hashelmet, ishead) *
[Link]((from - [Link]).Magnitude,
rangemodifier)
if damage > minimumdamage then
hits[1 + #hits] = { -- record that
we hit this
to = {to, todata},
from = {from, fromdata},
instance = instance,
damage = damage,
wallbang = wallbang,
damagemodifier =
damagemodifier,
}

end
end -- this point cannot be hit, continue to
the next one
end
end
end

if #hits < 1 then


return
end

if #hits > 1 then


[Link](hits, function(a, b) return [Link] > [Link]
end) -- sort for highest damage
end

local result = hits[1]


[Link] = plr
[Link] = pInfo

local canPen, mod, wallbanged, norm, wallsPassed =


[Link]([Link][1], [Link][1], ignored, weaponstat)

[Link] = wallsPassed and wallsPassed or {}

return result -- this is the highest damage point


end

function [Link]()
local from = [Link] +
newVector3(0, 2, 0) + [Link]
local enemies = {}
for i, pInfo in next, ([Link]) do
if [Link] and [Link] and not ([Link] or
[Link]) then
if Menu["Rage"]["Aimbot"]["Aimbot FOV"]["Value"] ==
180 or
([Link]([Link]([Link](([Link]):Dot(newCframe([Link]
.p, [Link]).LookVector))))) * 2 < Menu["Rage"]
["Aimbot"]["Aimbot FOV"]["Value"] then
enemies[1 + #enemies] = {player = [Link],
pInfo = pInfo}
end
end
end
if #enemies < 1 then return end -- no enemies
if Menu["Rage"]["Aimbot"]["Knife Bot Type"]["Value"] == "Single
Aura" then -- did u select single aura or multi aura?
local results = {}
for i, enemy in next, enemies do
local to = [Link]
if (to - from).Magnitude < Menu["Rage"]["Aimbot"]
["Knife Bot Range"]["Value"] then
local Param = [Link]()
[Link] =
[Link]
[Link] = true
[Link] = { -- this is
the stuff we dont want the autowall to attempt simulating
camera, -- ignore our camera as our
viewmodel is stored here and bullets arent going to pass thru it
[Link], -- the clips are to
be ignored
[Link], -- spawnpoints
are to be ignored
[Link], -- since the
bullets are coming from us, ignore our own player model
[Link], -- the debris is to be
ignored
workspace.Ray_Ignore, -- obvious
[Link] -- ignore their
entire playermodel as the autowall is position based not hit based
}

local enterresult = workspaceRaycast(workspace,


from, to - from, Param)
if not enterresult then
results[1 + #results] = enemy
end
end -- nope!
end

if #results < 1 then return end


if #results > 2 then
[Link](results, function(a, b)
return ([Link] -
from).Magnitude < ([Link] - from).Magnitude
end)
end

local nearest = results[1]


[Link] = [Link]
[Link] =
[Link]
[Link] = {[Link], "Center"}
[Link] =
{[Link] + newVector3(0, 2, 0) +
[Link], "Base"}
[Link] = [Link]
[Link] = 1
[Link] = false
[Link] = [Link]
[Link] = 33
[Link] = emptyVec3
[Link] = {}

return nearest
else -- we have selected multi aura
-- ok so if they are in our range
[Link] = [Link] + 1 -- okay
lets move to the next idx in the enemies table (scan the next enemy)
if [Link] > #enemies then -- okay that idx is
too high so go back to 1
[Link] = 1
end
local enemy = enemies[[Link]]

if not (([Link] -
from).Magnitude < Menu["Rage"]["Aimbot"]["Knife Bot Range"]["Value"]) then return
end

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

hitPart:FireServer(
[Link], -- 1
[Link], -- 2
[Link],
[Link],
nil,
nil,
9,
false,
false,
[Link] +
newVector3(0, 2, 0) + [Link],
[Link],
[Link],
true,
"r", -- 14
nil, -- 15
nil, -- 16
nil,-- 17
nil,-- 18
nil,-- 19
nil,-- 20
nil,-- 21
nil,-- 22
nil,-- 23
nil, -- 24
nil,--25
nil--26

)
return
end
end

function [Link]()
local char = [Link]
local hrp = char and char:FindFirstChild("HumanoidRootPart")
local menuRage = Menu["Rage"]
local menuMisc = Menu["Misc"]
local aimbotMenu = menuRage["Aimbot"]
local now = tick()

local function resetTarget()


local ct = [Link]
[Link], [Link], [Link] = nil, nil, nil
[Link], [Link], [Link], [Link] = nil, nil, nil, nil
end

if not (hrp and aimbotMenu["Enabled"]["Toggle"]["Enabled"] and


aimbotMenu["Enabled"]["Bind"]["Active"])
or not [Link] or [Link] == "none"
or menuMisc["Extra"]["Kill All"]["Toggle"]["Enabled"] then
resetTarget()
return
end

local gun = [Link]:FindFirstChild([Link])


if aimbotMenu["Auto Shoot Type"]["Value"] == "Standard" then
if now - [Link] < [Link] or now - [Link]
< [Link] then
return
end
end

resetTarget()

prepWaitUntil = prepWaitUntil or 0
if [Link] and menuRage["HvH"]["Wait For Round
Start"]["Toggle"]["Enabled"] then
if prepWaitUntil == 0 then
local pingComp = menuRage["HvH"]["Ping Compensation"]["Value"] / 10
local ping = [Link]:GetValue() * pingComp /
1000
prepWaitUntil = now + 6 - ping
end
if now < prepWaitUntil then
return
end
else
prepWaitUntil = 0
end

local enemies = {}
local fov = aimbotMenu["Aimbot FOV"]["Value"]

for _, pInfo in next, [Link] do


if [Link] and [Link] and not ([Link] or [Link]) then
local dir = ([Link] -
[Link].p).Unit
local angle = [Link]([Link]([Link]:Dot(dir))) *
2
if fov == 180 or angle < fov then
enemies[#enemies + 1] = {player = [Link], pInfo = pInfo}
end
end
end

if #enemies == 0 then return end

local result
if gun:FindFirstChild("Melee") and aimbotMenu["Knife Bot"]["Toggle"]["Enabled"]
then
result = [Link]()
else
[Link] = ([Link] % #enemies) + 1
result = [Link](enemies[[Link]])
end

if not result then return end

local ct = [Link]
[Link] = [Link]
[Link] = [Link]
[Link] = [Link][1]
[Link] = [Link]
[Link] = [Link]
[Link] = [Link][1]
[Link] = [Link]

if not gun:FindFirstChild("Melee") and ([Link] <


[Link] or not aimbotMenu["Auto Shoot"]["Toggle"]["Enabled"])
then
[Link] = [Link] - 1
end

[Link]({
origin = [Link][1],
instance = [Link],
position = [Link][1],
damageMultiplier = [Link],
wallbang = [Link],
normal = emptyVec3,
damageInflicted = [Link],
type = [Link][2],
origintype = [Link][2],
walls = [Link]
})

if aimbotMenu["Auto Shoot"]["Toggle"]["Enabled"] then


[Link] = now

local dtMode = aimbotMenu["Double Tap"]["Value"]


local shiftTime = (dtMode == "Fast" and 10/64) or
(dtMode == "Faster" and 12/64) or
(dtMode == "Fastest" and 14/64)

if shiftTime then
[Link] = [Link] or 0
if now - [Link] > shiftTime * 2 then
[Link] = now
[Link] = now - shiftTime
end
end
end
end

[Link]:Connect(function(d)
--[Link]("ragebot think")
[Link](d)
--[Link]()
end)
end

do --ANCHOR Misc
[Link] = 0
[Link] = {}
[Link] = tick()
[Link] = tick()
[Link] = [Link]("Sound", camera)
[Link] = [Link]("Sound", camera)
[Link] = {Menu["Misc"]["Extra"]["Kill Say Message"]
["Value"]}
[Link] = false
[Link] = 0 -- i am not stormy (plays hit and kill sound when
the total damage gets reset)
[Link] = 0
[Link] = tick()
[Link] = {}
[Link] = {}

local imagesLoaded = 0
local constants =
getconstants(require([Link]).getWeaponOfKiller)
local totalImages = #constants
local imagecache = {}
for i = 2, #constants + 1 do
[Link](function()
local gun = constants[i-1]
local rbxassetid = constants[i]
if gun == "C4" or
[Link]:FindFirstChild(gun) then
if rbxassetid and rbxassetid:find("rbxassetid") then
[Link][rbxassetid] = gun
end
end
imagesLoaded = imagesLoaded + 1
end)()
end

repeat [Link]() until imagesLoaded == totalImages

--[[[Link] = function()
if tick() - [Link] > 0.05 then
[Link] = tick()
if Menu["Misc"]["Extra"]["Auto Martyrdom"]["Toggle"]
["Enabled"] then
for i, v in next, (players:GetPlayers()) do
if v ~= localPlayer then
local character = [Link]
if character ~= nil and
character:FindFirstChild("Humanoid") then
if
character:FindFirstChild("Hostage") or [Link] ~=
[Link] then

[Link]:FireServer(character,
[Link])
end
end
end
end
end
end
end
[Link]:Connect([Link])]]

for i, v in next, ([Link]:GetChildren()) do


local gun = v
[Link][[Link]] = {}
for i2, v2 in next, (gun:GetChildren()) do
if (v2:IsA("NumberValue") or v2:IsA("IntValue") or
v2:IsA("BoolValue")) and [Link] ~= "MinDmg" then -- hehe int
[Link][[Link]][[Link]] = [Link]
end
end
end
[Link] = function()
local currentgun = [Link]
if currentgun == "none" or not currentgun then return end
if [Link][[Link]] == nil or tick() - [Link] <
0.05 then return end
[Link] = tick()

-- Handle Weapon Modifications


if Menu["Misc"]["Weapon Modifications"]["Enabled"]["Toggle"]["Enabled"] then
for i, v in next, ([Link][[Link]]) do
local stat = [Link]:FindFirstChild(i)
if stat then
local statname = i
if statname == "FireRate" then
[Link] = Menu["Misc"]["Weapon Modifications"]["Fire Rate
Scale"]["Value"] == 1200 and 0 or v / (Menu["Misc"]["Weapon Modifications"]["Fire
Rate Scale"]["Value"]/100)
elseif statname == "ReloadTime" then
[Link] = Menu["Misc"]["Weapon Modifications"]["Instant
Reload"]["Toggle"]["Enabled"] and 0.00001 or v
elseif statname == "Auto" then
[Link] = Menu["Misc"]["Weapon Modifications"]["Fully
Automatic"]["Toggle"]["Enabled"] and true or v
else
[Link] = v
end
end
end
end

-- Handle Infinite Ammo


if Menu["Misc"]["Weapon Modifications"]["Infinite Ammo"]["Toggle"]["Enabled"]
then

game:GetService("Players").[Link] =
'Astral'

game:GetService("Players").[Link] =
'haxx'
[Link] = [Link]
[Link] = [Link]
[Link].ammocount2 = [Link]
[Link] = [Link]
else
-- Restore old weapon stats if infinite ammo is disabled
if [Link][[Link]] then
for i, v in next, [Link][[Link]] do
local stat = [Link]:FindFirstChild(i)
if stat and (stat:IsA("NumberValue") or stat:IsA("IntValue") or
stat:IsA("BoolValue")) then
[Link] = v
end
end
end
end
end

[Link]:Connect(function()
--[Link]("modify weapons")
[Link]()
--[Link]()
end)

[Link] = function()
UILibrary:EventLog("Joining a new game...", 5)
local thing =
httpService:JSONDecode(game:HttpGet("[Link] ..
[Link] .. "/servers/Public?sortOrder=Asc&limit=100"))
local jobid = [Link][[Link](1,
[Link]([Link]))].id
teleportService:TeleportToPlaceInstance([Link], jobid)
end
Menu["Misc"]["Extra"]["Join A New Game"]
["Button"].Pressed:Connect([Link])
[Link]:Connect(function()
if Menu["Misc"]["Extra"]["Infinite Money"]["Toggle"]["Enabled"]
then

game:GetService("Players").[Link] = 'in debt 😭'


[Link](0.1)
[Link] = 9000000000
end
end)

function [Link]()
if Menu["Misc"]["Extra"]["Infinite Money"]["Toggle"]["Enabled"]
then
[Link] = [Link]
[Link]()
[Link] = 9000000000
else
[Link] = [Link]
end
end
Menu["Misc"]["Extra"]["Infinite Money"]
["Toggle"].Changed:Connect([Link])

function [Link]()
if [Link] > [Link]
then
if Menu["Misc"]["Extra"]["Hit Sound"]["Toggle"]["Enabled"]
then
[Link] = "rbxassetid://" ..
Menu["Misc"]["Extra"]["Hit Sound ID"]["Value"]
[Link] = Menu["Misc"]["Extra"]["Hit
Sound Volume"]["Value"] / 10
[Link]:Play()
end
local dmgdealt = [Link]
- [Link]
if Menu["Visuals"]["Camera"]["Hit Marker"]["Toggle"]
["Enabled"] then
local upper = 4
local lower = 8
if Menu["Visuals"]["Camera"]["Hit Marker Type"].Value
== "2D" then
local transSignal = [Link]()
for i = 1, 4 do
local line =
[Link]("Line", {
Color = [Link](1, 1, 1),
Transparency = 1,
Thickness = 1,-- what the fuck
From = i == 1 and
newVector2(viewportSize.x / 2 + upper, viewportSize.y / 2 + upper) or i == 2 and
newVector2(viewportSize.x / 2 + upper, viewportSize.y / 2 - upper) or i == 3 and
newVector2(viewportSize.x / 2 - upper, viewportSize.y / 2 - upper) or i == 4 and
newVector2(viewportSize.x / 2 - upper, viewportSize.y / 2 + upper),
To = i == 1 and
newVector2(viewportSize.x / 2 + lower, viewportSize.y / 2 + lower) or i == 2 and
newVector2(viewportSize.x / 2 + lower, viewportSize.y / 2 - lower) or i == 3 and
newVector2(viewportSize.x / 2 - lower, viewportSize.y / 2 - lower) or i == 4 and
newVector2(viewportSize.x / 2 - lower, viewportSize.y / 2 + lower),
Visible = true
})
local loop; loop =
[Link]:Connect(function()
[Link] = Menu["Visuals"]
["Camera"]["Hit Marker"]["Color 1"]["Color"]
end)
transSignal:Connect(function(newTrans)
if type(newTrans) == "number" then
[Link] = newTrans
else
loop:Disconnect()
loop = nil
line:Remove()
line = nil
end
end)
end
[Link](1/2, function()
for i = 1, 0, -1/10 do
transSignal:Fire(i)
[Link](0.01)
end
transSignal:Fire("nigger")
transSignal:Destroy()
transSignal = nil
end)
else
[Link](function()
repeat

until [Link]
local data = {}
for i, v in next, ([Link]) do
data[i] = v
end
[Link] = nil
local posSignal = [Link]()
local transSignal = [Link]()
local step =
[Link]:Connect(function()
local pos, onScreen =
[Link](data[2])
if onScreen then
posSignal:Fire(pos)
else
transSignal:Fire(0)
end
end)
for i = 1, 4 do
local line =
[Link]("Line", {
Color = [Link](1, 1, 1),
Transparency = 1,
Thickness = 1,
Visible = true,
})
posSignal:Connect(function(pos)
[Link] = i == 1 and
newVector2(pos.x + upper, pos.y + upper) or i == 2 and newVector2(pos.x + upper,
pos.y - upper) or i == 3 and newVector2(pos.x - upper, pos.y - upper) or i == 4 and
newVector2(pos.x - upper, pos.y + upper)
[Link] = i == 1 and
newVector2(pos.x + lower, pos.y + lower) or i == 2 and newVector2(pos.x + lower,
pos.y - lower) or i == 3 and newVector2(pos.x - lower, pos.y - lower) or i == 4 and
newVector2(pos.x - lower, pos.y + lower)
[Link] = Menu["Visuals"]
["Camera"]["Hit Marker"]["Color 1"]["Color"]
end)

transSignal:Connect(function(newTrans)
if type(newTrans) == "number"
then
[Link] =
newTrans
else
line:Remove()
line = nil
end
end)
end

local damagedealt = dmgdealt


local text =
[Link]("Text", {
Color = data[1].Name:match("Head")
and [Link](1, 1, 1) or [Link](1, 1, 1),
Visible = true,
Text = "dealt:
"..tostring(damagedealt).. "dmg",
Size = 13,
Center = true,
Outline = true,
Font = 2
})
posSignal:Connect(function(pos)
[Link] = newVector2(pos.x,
pos.y - 20)
end)
transSignal:Connect(function(newTrans)
if type(newTrans) == "number" then
[Link] = newTrans
else
text:Remove()
text = nil
end
end)
[Link](2, function()
for i = 1, 0, -1/10 do
transSignal:Fire(i)
[Link](0.01)
end
step:Disconnect()
step = nil
transSignal:Fire("nigger")
transSignal:Destroy()
transSignal = nil
posSignal:Destroy()
posSignal = nil
end)
end)
end
end
end

[Link] = [Link]
end
[Link]:Connect([Link]) --
not cuteware, not doing this on hitpart

--[[ [Link] = [Link]:Connect(function()


for i, v in next,
[Link]:GetChildren() do
if [Link] ~= "none" and
[Link]:FindFirstChild("Scoped") and [Link]:FindFirstChild("RifleThing")
== nil then
[Link] = false
else
[Link] = true
if [Link] == "Dot" then
if
[Link] == "OFF" then
[Link] = false
end
end
end
end
end)]]

function [Link]()
[Link](((350 + [Link]:GetValue()) *
2) / 1000) -- idk why
[Link] = {}
for i, v in next, [Link]:GetChildren() do
[Link][i] = {
position = tonumber([Link]),
killer = [Link],
victim = [Link],
weapon = [Link],
headshot = [Link],
wallbang = [Link]
}
end
[Link]([Link], function(a, b) return [Link] >
[Link] end)
end

function [Link]()
if isfile("bloxsense/kill_say.txt") then
[Link] = {}
for line in readfile("bloxsense/kill_say.txt"):gmatch("[^\
n]+") do
if line:match("%S") then
[Link]([Link], line)
end
end
[Link] = #[Link] > 0 and
[Link] or {Menu["Misc"]["Extra"]["Kill Say Message"]["Value"]}
end
end

Menu["Misc"]["Extra"]["Kill Say"]
["Toggle"].Changed:Connect([Link])
Menu["Misc"]["Extra"]["Kill Say Mode"]
["Dropdown"].Changed:Connect([Link])

function [Link]()
if [Link] > [Link] then
if Menu["Misc"]["Extra"]["Kill Sound"]["Toggle"]["Enabled"]
then
[Link] = "rbxassetid://" ..
Menu["Misc"]["Extra"]["Kill Sound ID"]["Value"]
[Link] = Menu["Misc"]["Extra"]["Kill
Sound Volume"]["Value"] / 10
[Link]:Play()
end
if Menu["Misc"]["Extra"]["Kill Say"]["Toggle"]["Enabled"]
then
[Link]()

for _, kill in next, [Link] do


if kill["killer"] == [Link] then
local killInfo = {
victim = kill["victim"],
weapon = kill["weapon"]
}
local allowedAbbreviation = {
["{victim}"] = killInfo["victim"],
["{weapon}"] =
[Link][killInfo["weapon"]]
}

local message = Menu["Misc"]["Extra"]


["Kill Say Mode"]["Value"] == "Text Box" and Menu["Misc"]["Extra"]["Kill Say
Message"]["Value"] or [Link][[Link](1, #[Link])]
local message = message:gsub("{.-}",
function(abbreviation)
local lowerAbbreviation =
[Link](abbreviation)
return
allowedAbbreviation[lowerAbbreviation] or abbreviation
end)
playerChat:FireServer(message, false,
false, true)
break
end
end
end
end
[Link] = [Link]
end
[Link]:Connect([Link])
end

do --ANCHOR Movement
function [Link](instance)
return not [Link]
end

[Link] = -1

function [Link](delta)
local localCharacter = [Link]
local flightmode = (Menu["Misc"]["Tweaks"]["No Clip"]["Toggle"]
["Enabled"] and Menu["Misc"]["Tweaks"]["No Clip"]["Bind"]["Active"]) or
(Menu["Misc"]["Movement"]["Fly"]["Toggle"]["Enabled"] and Menu["Misc"]["Movement"]
["Fly"]["Bind"]["Active"])
if Menu["Misc"]["Tweaks"]["Custom Gravity"]["Toggle"]["Enabled"]
then
[Link] = Menu["Misc"]["Tweaks"]["Gravity Level"]
["Value"]
else
[Link] = 80
end
if localCharacter then
local humanoid = localCharacter:FindFirstChild("Humanoid")
local humanoidRootPart =
localCharacter:FindFirstChild("HumanoidRootPart")
if humanoid and humanoidRootPart then
if userInputService:IsKeyDown("Space") and
Menu["Misc"]["Movement"]["Automatic Jump"]["Toggle"]["Enabled"] and
[Link] ~= [Link] and
[Link]:GetState() ~= [Link] then
[Link] = true
end
local moveDirection = emptyVec3
local cfRel = flightmode and [Link] or
[Link]([Link].p, [Link].p + [Link] * xz)
if userInputService:IsKeyDown("W") then
moveDirection = moveDirection +
[Link]
end
if userInputService:IsKeyDown("S") then
moveDirection = moveDirection -
[Link]
end
if userInputService:IsKeyDown("D") then
moveDirection = moveDirection +
[Link]
end
if userInputService:IsKeyDown("A") then
moveDirection = moveDirection -
[Link]
end
if userInputService:IsKeyDown("LeftShift") then
moveDirection = moveDirection + [Link]
end
if userInputService:IsKeyDown("LeftControl") then
moveDirection = moveDirection - [Link]
end
if (Menu["Misc"]["Movement"]["Fly"]["Toggle"]
["Enabled"] and Menu["Misc"]["Movement"]["Fly"]["Bind"]["Active"]) then
local speed = Menu["Misc"]["Movement"]["Fly
Speed"]["Value"]
[Link] =
moveDirection * speed
elseif (Menu["Misc"]["Movement"]["Speed"]["Toggle"]
["Enabled"] and Menu["Misc"]["Movement"]["Speed"]["Bind"]["Active"]) then
local speed = Menu["Misc"]["Movement"]["Speed
Factor"]["Value"]
local mode = Menu["Misc"]["Movement"]["Speed
Type"]["Value"]
if flightmode then
[Link] =
moveDirection * speed
else
if Menu["Misc"]["Movement"]["Circle
Strafe"]["Toggle"]["Enabled"] and Menu["Misc"]["Movement"]["Circle Strafe"]["Bind"]
["Active"] then
local radius = Menu["Misc"]
["Movement"]["Circle Strafe Radius"]["Value"]
local direction
if userInputService:IsKeyDown("D")
then
direction = 1
end
if userInputService:IsKeyDown("A")
then
direction = -1
end

if not direction then


direction = [Link]
[Link] = direction
end

if not [Link] then


[Link] = 0
end

local myCframe =
[Link]
local middleCircle = myCframe.p -
newVector3(radius * [Link](toRad * [Link]), 0, radius * [Link](toRad *
[Link]))
local circumference = radius * 2 *
pi
local degreesPerSec = (speed /
circumference) * 360
local changeDegree = degreesPerSec
* delta

[Link] = [Link] +
(changeDegree * [Link])

local moveTo = middleCircle +


newVector3(radius * [Link](toRad * [Link]), 0, radius * [Link](toRad *
[Link]))
local moveIn = (moveTo -
myCframe.p).unit
local moveBy = moveIn * speed *
delta
local wallHit, positionOnWall,
normalOnWall = workspace:FindPartOnRayWithWhitelist([Link](myCframe.p, moveBy),
{[Link]}, true)
if not wallHit then
[Link] =
moveTo
else
[Link] =
[Link] * -1
end

return
else
moveDirection =
newVector3(moveDirection.x, 0, moveDirection.z)
moveDirection =
[Link](moveDirection) * speed
end
[Link] = 0
if mode == "Velocity" then

[Link] = newVector3(moveDirection.x,
[Link].y, moveDirection.z)
elseif mode == "CFrame" then
local currentCf =
[Link]
local nextCf = currentCf +
(moveDirection * xz) * delta
local wallPassed, pos, norm =
workspace:FindPartOnRayWithWhitelist([Link](currentCf.p, nextCf.p - currentCf.p),
{[Link]}, true)
if wallPassed then
nextCf = nextCf - nextCf.p +
pos + norm * 1.5
end
[Link] = nextCf
end
end
end
if Menu["Misc"]["Tweaks"]["No Clip"]["Toggle"]
["Enabled"] and Menu["Misc"]["Tweaks"]["No Clip"]["Bind"]["Active"] then
for i,v in next, (localCharacter:GetChildren())
do
if v:IsA("BasePart") and [Link] ==
true then
[Link] = false -- pastedS
end
end
else
if [Link] then
[Link] = true
end
end
if Menu["Misc"]["Tweaks"]["Remove Crouch Cooldown"]
["Toggle"]["Enabled"] then
[Link] = 0
end
if Menu["Misc"]["Tweaks"]["Edge Jump"]["Toggle"]
["Enabled"] and Menu["Misc"]["Tweaks"]["Edge Jump"]["Bind"]["Active"] then
if [Link]:GetState() ~=
[Link] and [Link]:GetState() ~=
[Link] then
[Link](function()
[Link]:Wait()
if [Link] ~= nil and
[Link]:FindFirstChild("Humanoid") and
[Link]:GetState() == [Link] and
[Link]:GetState() ~= [Link] then

[Link]:ChangeState("Jumping")
end
end)()
end
end
end
end
end
end -- HIIII INTEGER
--nigger this code looks bad idk how to organize hooks
--hold on

do --ANCHOR Legitbot
[Link] = { -- writing legitbotzz at 4 am$$$$$$$$
player = nil,
instance = nil,
position = nil
}
[Link] = {
player = nil,
instance = nil,
hit = tick(), -- for reaction time
magnet = {
active = false,
player = nil,
instance = nil,
position = nil,
}
}
[Link] = {
["Head"] = {"HeadHB", "FakeHead"},
["Body"] = {"UpperTorso", "LowerTorso"},
["Arms"] = {"RightUpperArm", "RightLowerArm", "LeftUpperArm",
"LeftLowerArm"},
["Legs"] = {"RightUpperLeg", "RightLowerLeg", "LeftUpperLeg",
"LeftLowerLeg"}
}
[Link] = {
["Head"] = {"HeadHB", "FakeHead"},
["Body"] = {"UpperTorso", "LowerTorso"},
["Arms"] = {"RightUpperArm", "RightLowerArm", "RightHand",
"LeftUpperArm", "LeftLowerArm", "LeftHand"},
["Legs"] = {"RightUpperLeg", "RightLowerLeg", "RightFoot",
"LeftUpperLeg", "LeftLowerLeg", "LeftFoot"}
}
[Link] = {} -- so that u dont knife silent aim or some
bullshit
[Link] = 1
[Link] = 1
-- i have no clue what the fuck i am doing (3:56 am, 3/6/2022, Invaded)
--[[for reference:
[Link]({ -- if it wasnt for this i wouldve had
to copy paste this func like 3 times (silent aim)
fov = 0,
deadzone = 0,
hitscanpoints = {"Head", "Body"},
hitscanpriority = "Head",
ignoresmoke = false,
ignoreflash = false,
accuracy = 100,
considerbacktrack = true
})
]]
[Link] = function(Parameters)
local possibletargets = {}
for i, v in next, (players:GetPlayers()) do
if v ~= localPlayer then
local pInfo = [Link][v]
if pInfo and [Link] and [Link] and
[Link] and [Link]:FindFirstChild("HumanoidRootPart") and not
[Link] then
local angle =
([Link]([Link]([Link](([Link]):Dot(newCframe([Link]
.p, [Link]).LookVector))))) * 2 -- cope!!!
if angle < [Link] and angle >
[Link] then
possibletargets[1 + #possibletargets] =
{v, pInfo, [Link], angle}
end
end
end
end
if #possibletargets < 1 then return end
[Link](possibletargets, function(a, b) return a[4] > b[4]
end) -- okay so lets get a table of the people in fov and the closest to crosshair
local currenttarget
for i, v in next, (possibletargets) do
if [Link] == nil then -- okay so
we still dont have a valid target so lets scan the next person
local player = v[1]
local pInfo = v[2]
local char = v[3]
local potentialpoints = {}
for i, v in next, ([Link]) do
for i2, v2 in next, ([Link][v]) do
local point = char:FindFirstChild(v2)
if [Link][point]
then
point =
[Link][point] -- this is actually a backtrack, switch to the
real one
end
if point then
potentialpoints[1 +
#potentialpoints] = point -- okay these are our hitscan points
if [Link] ==
true then
local btpart = [Link]
if btpart == "HeadHB" then
btpart = "Head"
end
if
[Link][player].backtrackParts[btpart] then
potentialpoints[1 +
#potentialpoints] = [Link][player].backtrackParts[btpart]
end
end
end
end
end
local ignore = {
[Link]
}
if [Link] == false then
ignore[1 + #ignore] = workspace.Ray_Ignore
end
if
[Link] > 0.85 or
[Link] then
local bestpoints = {}
local priority = [Link]
if [Link] >= [Link](1, 100)
then -- if accuracy chance is met lets try hitscan priority
local currentpos, currentpart
if priority == "Closest" then -- ok!
local angles = {}
for i, v in next, (potentialpoints)
do -- lets get the closest to crosshair out of all of the hitscan points
angles[1 + #angles] = {v,
([Link]([Link]([Link](([Link]):Dot(newCframe([Link]
.p, [Link]).LookVector))))) * 2}
end
[Link](angles, function(a, b)
return a[2] > b[2]
end)
for i, v in next, (angles) do
bestpoints[1 + #bestpoints] =
v[1] -- ok so first idx of angles table is closest, so the closest will be scanned
first
end
else
for i2, v2 in next,
([Link][priority]) do -- ok so its just a simple change of priority
here (scan hitscan priority first)
local point =
char:FindFirstChild(v2)
bestpoints[1 + #bestpoints] =
point
end
end
end
local copy = {} -- i dont really feel like head
aiming 100% of the time if the accuracy chance isnt met so lets randomize this
table
for i, v in next, (potentialpoints) do
copy[1 + #copy] = v
end
local j, temp
for i = #copy, 1, -1 do
j = [Link](i)
temp = copy[i]
copy[i] = copy[j]
copy[j] = temp
end
for i, v in next, (copy) do
bestpoints[1 + #bestpoints] = v
end
for i, v in next, (bestpoints) do -- ok now
that our points are sorted, lets do a visible check
local ray = [Link]([Link].p,
[Link] - [Link].p)
local hit, pos =
workspace:FindPartOnRayWithWhitelist(ray, ignore, false, true)
if pos == [Link] then -- okay great,
this point is visible, lets make currenttarget set to it
return {player = player, instance =
v, position = [Link]}
end
end
end
end
end
end
[Link] = function(Parameters) -- {player, instance,
position, fov, deadzone, ignoresmoke, ignoreflash}
local currentplayer = [Link]
local pInfo = [Link][currentplayer]
if pInfo ~= nil then
local currentinstance = [Link]
local currentpos = [Link]
if [Link] and [Link] and
([Link] > 0.85 or
[Link]) then
local angle =
([Link]([Link]([Link](([Link]):Dot(newCframe([Link]
.p, [Link]).LookVector))))) * 2
if angle < [Link] and angle >
[Link] then -- ok they are still in fov
local ignore = {
[Link]
}
if [Link] == false then
ignore[1 + #ignore] =
workspace.Ray_Ignore
end
local targetpos = [Link]
local ray = [Link]([Link].p, targetpos
- [Link].p)
local hit, pos =
workspace:FindPartOnRayWithWhitelist(ray, ignore, false, true)
if pos == targetpos then -- well that point
isnt visible anymore so stop aiming there
return [Link] -- update
the [Link] or we will aim at the same point forever
end
end
end
end
end

[Link] = 0
[Link] = {
dude = nil,
lastAim = nil
}
[Link] = [Link]:Connect(function(delta)
--[Link]("legit bot")
if not [Link] or [Link] == "none" or not
[Link] or ([Link] and not
[Link]:FindFirstChild("Humanoid")) then -- hmm i wonder where ive
seen this b4
[Link] = nil
[Link] = nil
[Link] = nil

[Link] = nil
[Link] = nil
[Link] = nil

[Link] = false
[Link] = nil
[Link] = nil
[Link] = nil
else
[Link] = [Link]
[Link] =
[Link]
if [Link]:FindFirstChild("Melee") then
return
end
if Menu["Legit"]["Trigger Bot"]["Enabled"]["Toggle"]
["Enabled"] and Menu["Legit"]["Trigger Bot"]["Enabled"]["Bind"]["Active"] then
if [Link] ~= nil and
[Link] ~= nil then -- same procedure again
if Menu["Legit"]["Trigger Bot"]["Reaction
Time"]["Value"] == 0 or (tick() - [Link]) > (Menu["Legit"]
["Trigger Bot"]["Reaction Time"]["Value"] / 1000) then -- ok so we've waited for
the reaction time, lets see if its still a valid point
local currentplayer =
[Link]
local pInfo =
[Link][currentplayer]
if pInfo ~= nil then
local currentinstance =
[Link]
local char = [Link]
if [Link] and [Link] then
-- ok they are still alive
local charchild =
char:GetChildren()
local possiblepoints = {}
local plrReference = {}
for i, v in next,
(Menu["Legit"]["Trigger Bot"]["Trigger Bot Hitboxes"]["Value"]) do
for i2, v2 in next,
([Link][v]) do
for i3, v3 in
next, (charchild) do
if v3 and
[Link][[Link]] ~= nil and [Link] == v2 and
[Link][currentplayer].backtrackParts[v3] == nil then

possiblepoints[v3] = true
end
end
for i3, v3 in
next, ([Link][currentplayer].backtrackParts) do
if [Link]
== v2 or (i3 == "Head" and v2 == "HeadHB") then

possiblepoints[v3] = true
end
end
end
end
local ignorelist = { --
dumbed down qual thing here
[Link],
[Link],
camera,

[Link]:WaitForChild("Clips"),

[Link]:WaitForChild("SpawnPoints"),
}
for i, v in next,
(char:GetChildren()) do
if possiblepoints[v] ~=
true then -- so thats not a hitbox, lets ignore it
ignorelist[1 +
#ignorelist] = v
end
end
-- okay lets see if our ray
hits a selected hitbox
local ray =
[Link]([Link].p, [Link] * 500) -- okay send a ray in
the direction of my camera

if Menu["Legit"]["Trigger
Bot"]["Auto Wall"]["Toggle"]["Enabled"] then
ignorelist[1 +
#ignorelist] = [Link]
end

local hit, pos =


workspace:FindPartOnRayWithIgnoreList(ray, ignorelist, false, true) -- lets see
what it hits
if possiblepoints[hit] ==
true then -- ok so its still a valid point
local mayProceed = true
if Menu["Legit"]
["Trigger Bot"]["Auto Wall"]["Toggle"]["Enabled"] then
mayProceed = false
local extraignored
= {

findFirstChild([Link], "Clips"),

findFirstChild([Link], "SpawnPoints"),
camera,

[Link],

findFirstChild(workspace, "Debris"),

findFirstChild(workspace, "Ray_Ignore"),
} -- ignoring
every player model since that doesnt block bullets :sad:
for i, v in next,
players:GetPlayers() do
if
[Link] then

extraignored[1 + #extraignored] = [Link]


end
end

local weaponstat =
{

maxPenetration = [Link] * 0.01,


maxWalls = 4
}

local awallhit,
damagemodifier, wallbang = [Link]([Link].p, pos, extraignored,
weaponstat)
if awallhit then
local gun =
[Link]
local
haskevlar = findFirstChild(currentplayer, "Kevlar")
local
hashelmet = haskevlar and findFirstChild(currentplayer, "Helmet")
local
armorpiercing = [Link]

-- damage
drop off at range
local
rangemodifier = [Link]

local
weapondamage = [Link]
local
pellets = [Link]

local ishead
= [Link]:match("Head")
local damage
= pellets * weapondamage * damagemodifier * (ishead and 4 or
[Link][[Link]]) * [Link](armorpiercing, haskevlar,
hashelmet, ishead) * [Link](([Link].p -
[Link]).Magnitude, rangemodifier)

if damage >
Menu["Legit"]["Trigger Bot"]["Auto Wall Minimum Damage"]["Value"] or damage >
[Link] then

mayProceed = true
end
end
end

if not
[Link] and mayProceed == true then

[Link]()

[Link] = true

[Link] = nil

[Link] = nil

[Link] = nil
end
end
end
end
[Link] = true
[Link] = nil
[Link] = nil
[Link] = nil
end
else
local validtarget
local ignore = {
[Link],
[Link],
camera,
[Link]:WaitForChild("Clips"),

[Link]:WaitForChild("SpawnPoints"),
}
local ray = [Link]([Link].p,
[Link] * 500) -- okay send a ray in the direction of my
camera
if Menu["Legit"]["Trigger Bot"]["Auto Wall"]
["Toggle"]["Enabled"] then
ignore[1 + #ignore] = [Link]
end
local hit, pos =
workspace:FindPartOnRayWithIgnoreList(ray, ignore, false, true) -- lets see what it
hits
if hit then
local playerhit =
players:GetPlayerFromCharacter([Link])
if playerhit ~= nil then -- okay so i hit
SOMEONE
local pInfo =
[Link][playerhit]
if pInfo and [Link] then
validtarget = {playerhit,
pInfo}
end
end
if validtarget ~= nil then -- okay so
this is an enemy and they are on our crosshair
local currentplayer =
validtarget[1]
local pInfo = validtarget[2]
local char = [Link]
if char ~= nil then -- this errored
once so dn
-- okay so now check if we
are hitting a hitbox that is selected
local charchild =
char:GetChildren()
local possiblepoints = {}
for i, v in next,
(Menu["Legit"]["Trigger Bot"]["Trigger Bot Hitboxes"]["Value"]) do
for i2, v2 in next,
([Link][v]) do
for i3, v3 in
next, (charchild) do
if v3 and
[Link][[Link]] ~= nil and [Link] == v2 and
[Link][currentplayer].backtrackParts[v3] == nil then

possiblepoints[v3] = true
end
end
for i3, v3 in
next, ([Link][currentplayer].backtrackParts) do
if [Link]
== v2 or (i3 == "Head" and v2 == "HeadHB") then

possiblepoints[v3] = true
end
end
end
end
local ignorelist = { --
dumbed down qual thing here
[Link],
[Link],
camera,

[Link]:WaitForChild("Clips"),

[Link]:WaitForChild("SpawnPoints"),
}
for i, v in next,
(char:GetChildren()) do
if possiblepoints[v] ~=
true then -- so thats not a hitbox, lets ignore it
ignorelist[1 +
#ignorelist] = v
end
end
-- okay lets see if our ray
hits a selected hitbox
local ray =
[Link]([Link].p, [Link] * 500) -- okay send a ray in
the direction of my camera
if Menu["Legit"]["Trigger
Bot"]["Auto Wall"]["Toggle"]["Enabled"] then
ignorelist[1 +
#ignorelist] = [Link]
end

local hit, pos =


workspace:FindPartOnRayWithIgnoreList(ray, ignorelist, false, true) -- lets see
what it hits
if possiblepoints[hit] ==
true then -- ok so its still a valid point
local mayProceed = true
if Menu["Legit"]
["Trigger Bot"]["Auto Wall"]["Toggle"]["Enabled"] then
mayProceed = false
local extraignored
= {

findFirstChild([Link], "Clips"),

findFirstChild([Link], "SpawnPoints"),
camera,

[Link],

findFirstChild(workspace, "Debris"),

findFirstChild(workspace, "Ray_Ignore"),
} -- ignoring
every player model since that doesnt block bullets :sad:
for i, v in next,
players:GetPlayers() do
if
[Link] then

extraignored[1 + #extraignored] = [Link]


end
end

local weaponstat =
{

maxPenetration = [Link] * 0.01,


maxWalls = 4
}

local awallhit,
damagemodifier, wallbang = [Link]([Link].p, pos, extraignored,
weaponstat)
if awallhit then
local gun =
[Link]
local
haskevlar = findFirstChild(currentplayer, "Kevlar")
local
hashelmet = haskevlar and findFirstChild(currentplayer, "Helmet")
local
armorpiercing = [Link]

-- damage
drop off at range
local
rangemodifier = [Link]

local
weapondamage = [Link]
local
pellets = [Link]

local isHead
= [Link]:match("Head")

local damage
= pellets * weapondamage * damagemodifier * (ishead and 4 or
[Link][[Link]]) * [Link](armorpiercing, haskevlar,
hashelmet, ishead) * [Link](([Link].p -
[Link]).Magnitude, rangemodifier)

if damage >
Menu["Legit"]["Trigger Bot"]["Auto Wall Minimum Damage"]["Value"] or damage >
[Link] then

mayProceed = true
end
end
end
if mayProceed then --
would u look at that.... its a valid hitbox

[Link] = currentplayer

[Link] = hit

[Link] = tick()
end
end
end
end
end
end
end
if [Link] then
local result = [Link]({
player =
[Link],
instance =
[Link],
position =
[Link],
fov = Menu["Legit"]["Trigger Bot"]["Magnet
FOV"]["Value"],
deadzone = 0,
ignoresmoke = Menu["Legit"]["Aim Assist"]["Aim
Through Smoke"]["Toggle"]["Enabled"],
ignoreflash = Menu["Legit"]["Aim Assist"]["Aim
Through Flash"]["Toggle"]["Enabled"]
})
if result then
[Link] =
result
else
[Link] = nil
[Link] = nil
[Link] = nil
[Link] = false
end
else
[Link] = nil
[Link] = nil
[Link] = nil
[Link] = false

local canSwitchToDude = not


[Link] or ([Link] ==
[Link] or tick() - [Link] >
(Menu["Legit"]["Aim Assist"]["Target Switch Delay"]["Value"] / 1000))
local canLockOn = Menu["Legit"]["Aim Assist"]
["Maximum Lock-On Time"]["Value"] == 8000 or [Link] < Menu["Legit"]
["Aim Assist"]["Maximum Lock-On Time"]["Value"]
if [Link] and canLockOn and
canSwitchToDude then -- well, magnet was a no go so try the aim assist
local result = [Link]({
player = [Link],

instance =
[Link],
position =
[Link],
fov = Menu["Legit"]["Aim Assist"]["Aimbot
FOV"]["Value"],
deadzone = Menu["Legit"]["Aim Assist"]
["Deadzone FOV"]["Value"],
ignoresmoke = Menu["Legit"]["Aim Assist"]
["Aim Through Smoke"]["Toggle"]["Enabled"],
ignoreflash = Menu["Legit"]["Aim Assist"]
["Aim Through Flash"]["Toggle"]["Enabled"]
})
if result ~= nil then
[Link] =
result
else -- that point is no longer viable
[Link] = 0
[Link] = nil
[Link] = nil
[Link] = nil
end
else
[Link] = 0
[Link] = nil
[Link] = nil
[Link] = nil
end
end

-- so the points have been verified lets move our mouse


accordingle
if [Link] ~= nil or
[Link] ~= nil then -- ok so there is a current
point that can be aimed at
local aimposition, Speed
if [Link] ~= nil
then -- ok so there is a magnet target
Speed = Menu["Legit"]["Trigger Bot"]["Magnet
Speed"]["Value"]
aimposition =
[Link]
else -- nvm we dont
local activation = Menu["Legit"]["Aim Assist"]
["Aimbot Key"]["Value"]
Speed = Menu["Legit"]["Aim Assist"]["Speed"]
["Value"]
if ((activation == "Mouse 1" and
userInputService:IsMouseButtonPressed(0)) or (activation == "Mouse 2" and
userInputService:IsMouseButtonPressed(1)) or activation == "Always") and
[Link] == true and [Link] and
[Link]:FindFirstChild("Humanoid") and (not Menu["Legit"]["Aim
Assist"]["Require Mouse Movement"]["Toggle"]["Enabled"] or
userInputService:GetMouseDelta().Magnitude > 0.01) then
aimposition =
[Link]
end
end
if aimposition ~= nil then
local randomisation = Menu["Legit"]["Aim
Assist"]["Randomization"]["Value"]
aimposition = aimposition +
newVector3([Link](tick() * 0.1, 100) * randomisation, [Link](tick() * 0.1,
200) * randomisation, [Link](tick() * 0.1, 300) * randomisation)

local angle =
([Link]([Link]([Link](([Link]):Dot(newCframe([Link]
.p, aimposition).LookVector))))) * 2
local speedtype = Menu["Legit"]["Aim Assist"]
["Speed Type"]["Value"]
if speedtype == "Exponential" then
Speed = Speed / 500
else
Speed = (Speed / angle) / 100
end
local recoilY, recoilP, recoilZ =
[Link]:toEulerAnglesXYZ()
recoilP = recoilP * 2 * Menu["Legit"]["Aim
Assist"]["Recoil Compesation Pitch"]["Value"] / 100
recoilY = recoilY * 2 * Menu["Legit"]["Aim
Assist"]["Recoil Compesation Yaw"]["Value"] / 100
[Link] =
[Link]:Lerp([Link]([Link].p, aimposition) *
[Link](recoilY, recoilP, 0), Speed)
if [Link] ==
nil then
[Link] = [Link]
+ delta
[Link] =
[Link]
[Link] = tick()
end
end
return
end
if Menu["Legit"]["Aim Assist"]["Enabled"]["Toggle"]
["Enabled"] then
if Menu["Legit"]["Trigger Bot"]["Enabled"]["Bind"]
["Active"] and Menu["Legit"]["Trigger Bot"]["Magnet Triggerbot"]["Toggle"]
["Enabled"] then
[Link] = nil
[Link] = nil
[Link] = nil
[Link] = 0

local result = [Link]({ -- if


it wasnt for this i wouldve had to copy paste this func like 3 times (silent aim)
fov = Menu["Legit"]["Trigger Bot"]
["Magnet FOV"]["Value"],
deadzone = 0,
hitscanpoints = {Menu["Legit"]["Trigger
Bot"]["Magnet Priority"]["Value"]},
hitscanpriority = Menu["Legit"]["Trigger
Bot"]["Magnet Priority"]["Value"],
ignoresmoke = Menu["Legit"]["Aim Assist"]
["Aim Through Smoke"]["Toggle"]["Enabled"],
ignoreflash = Menu["Legit"]["Aim Assist"]
["Aim Through Flash"]["Toggle"]["Enabled"],
accuracy = 100,
considerbacktrack = Menu["Legit"]["Aim
Assist"]["Aim At Backtrack"]["Toggle"]["Enabled"]
})
if result ~= nil then
[Link] =
[Link]
[Link]
= [Link]
[Link]
= [Link]
[Link] =
true
else
[Link] =
nil
[Link]
= nil
[Link]
= nil
[Link] =
false
end
else
local result = [Link]({ -- if
it wasnt for this i wouldve had to copy paste this func like 3 times (silent aim)
fov = Menu["Legit"]["Aim Assist"]["Aimbot
FOV"]["Value"],
deadzone = Menu["Legit"]["Aim Assist"]
["Deadzone FOV"]["Value"],
hitscanpoints = Menu["Legit"]["Aim
Assist"]["Hitscan Points"]["Value"],
hitscanpriority = Menu["Legit"]["Aim
Assist"]["Hitscan Priority"]["Value"],
ignoresmoke = Menu["Legit"]["Aim Assist"]
["Aim Through Smoke"]["Toggle"]["Enabled"],
ignoreflash = Menu["Legit"]["Aim Assist"]
["Aim Through Flash"]["Toggle"]["Enabled"],
accuracy = Menu["Legit"]["Aim Assist"]
["Accuracy"]["Value"],
considerbacktrack = Menu["Legit"]["Aim
Assist"]["Aim At Backtrack"]["Toggle"]["Enabled"]
})
if result ~= nil then
[Link] =
[Link]
[Link] =
[Link]
[Link] =
[Link]
[Link] = 0

[Link] =
nil
[Link]
= nil
[Link]
= nil
[Link] =
false
else
[Link] = nil
[Link] = nil
[Link] = nil
[Link] = 0
end

end
else
[Link] = nil
[Link] = nil
[Link] = nil
[Link] = 0

[Link] = nil
[Link] = nil
[Link] = nil
[Link] = false
end
end
--[Link]()
end)
end

do -- ANCHOR hooks n shitter


local localPing = [Link]:GetValue()

[Link]:Connect(function()
localPing = [Link]:GetValue()
end)

-- inventory unlocker bullshit


local allSkins = {}

for i, v in next,
game:GetService("StarterGui").[Link]:GetChildren() do
if [Link] ~= "Banana_Stock" then
allSkins[1 + #allSkins] = {[Link]}
end
end

local inventorySelections = {}
local legitInventory = [Link]([Link])

Menu["Misc"]["Exploits"]["Unlock Inventory"]
["Toggle"].Changed:Connect(function()
if Menu["Misc"]["Exploits"]["Unlock Inventory"]["Toggle"]
["Enabled"] then
[Link] = allSkins
else
[Link] = legitInventory
end
local TClone, CTClone = [Link]:Clone(),
[Link]:Clone()
[Link]:Destroy()
[Link]:Destroy()
[Link] = [Link]
[Link] = [Link]
end)

local CurrentKnives = {
"Bayonet",
"Huntsman Knife",
"Falchion Knife",
"Karambit",
"Gut Knife",
"Butterfly Knife",
"M9 Bayonet",
"Banana",
"Flip Knife",
"Sickle",
"Bearded Axe",
"Cleaver"
}
local CurrentGloves = {
"Sports Glove",
"Strapped Glove",
"Fingerless Glove",
"Handwraps"
}
local equipHook = [Link]
[Link] = function(invennum, team)
if Menu["Misc"]["Exploits"]["Unlock Inventory"]["Toggle"]
["Enabled"] then
local item2equip = [Link][invennum]
local physicalitem = item2equip[1]
local splitter = [Link](physicalitem, "_")

local weapon = splitter[1]


local isKnife
for i = 1, #CurrentKnives do
if CurrentKnives[i] == weapon then
isKnife = true
end
end

local weapon = splitter[1]


local isGlove
for i = 1, #CurrentGloves do
if CurrentGloves[i] == weapon then
isGlove = true
end
end

inventorySelections[1 + #inventorySelections] = {
args = {invennum, team},
item2equip = item2equip,
physicalitem = physicalitem,
splitter = splitter,
weapon = splitter[1],
skin = splitter[2],
isKnife = isKnife,
isGlove = isGlove
}

local seenItems = {}
for i = #inventorySelections, 1, -1 do
local entry = inventorySelections[i]
local physicalItem = [Link]

if seenItems[physicalItem] then
if [Link] ~=
inventorySelections[seenItems[physicalItem]].skin then

inventorySelections[seenItems[physicalItem]].skin = [Link]
end

[Link](inventorySelections, i)
else
seenItems[physicalItem] = i
end
end

local knifeSeen
for i = #inventorySelections, 1, -1 do
local entry = inventorySelections[i]
local isKnife = [Link]

if isKnife and knifeSeen then


[Link](inventorySelections, i)
end

if isKnife then
knifeSeen = true
end
end

local gloveSeen
for i = #inventorySelections, 1, -1 do
local entry = inventorySelections[i]
local isGlove = [Link]

if isGlove and gloveSeen then


[Link](inventorySelections, i)
end

if isGlove then
gloveSeen = true
end
end
end

return equipHook(invennum, team)


end

Menu["Misc"]["Exploits"]["Inventory Data"] = {}
Menu["Misc"]["Exploits"]["Inventory Data"].Value = {}
Menu["Misc"]["Exploits"]["Inventory Data"].Save = function()
return {["Value"] = inventorySelections}
end

local inventoryProxy = Menu["Misc"]["Exploits"]["Inventory Data"]


Menu["Misc"]["Exploits"]["Inventory Data"] = setmetatable({}, {
__index = function(self, i)
return inventoryProxy[i]
end,
__newindex = function(self, i, v)
if i == "Value" and #v > 0 then
[Link](function()
[Link]()
if Menu["Misc"]["Exploits"]["Unlock Inventory"]
["Toggle"]["Enabled"] then
local oldPageGen = [Link]
[Link] = function() end
for d, a in next, v do
equipHook(unpack([Link]))
end
[Link] = oldPageGen
end
end)()
inventorySelections = v
end
inventoryProxy[i] = v
end
})

local isUnlocked
local fakeSkinOwner = {
SkinFolder = {
["CTFolder"] = {
},
["TFolder"] = {
},
["Funds"] = {Value = 1/0}
},
Status = {
Team = {
Value = "T"
}
}
}

local lastClimbStatus = false


local oldNamecall; oldNamecall = hookmetamethod(game, "__namecall",
function(self, ...)
local args = {...}
local method = getnamecallmethod()
if method == "FireServer" then
if args[1] == [Link] then
if Menu["Misc"]["Exploits"]["Unlock Inventory"]
["Toggle"]["Enabled"] then
return
end
elseif [Link](tostring(self)) == 38 then
if Menu["Misc"]["Exploits"]["Unlock Inventory"]
["Toggle"]["Enabled"] then
if not isUnlocked then
isUnlocked = true
for i,v in pairs(allSkins) do
local doSkip
for i2,v2 in pairs(args[1]) do
if v[1] == v2[1] then
doSkip = true
end
end
if not doSkip then
[Link](args[1], v)
end
end
end
return
end
elseif [Link] == "DataEvent" and args[1][4] then
if Menu["Misc"]["Exploits"]["Unlock Inventory"]
["Toggle"]["Enabled"] then
local currentModel = [Link](args[1][4]
[1], "_")[1]
local currentSkin = [Link](args[1][4][1],
"_")[2]
if args[1][2] == "Both" then
localPlayer["SkinFolder"]["CTFolder"]
[args[1][3]].Value = currentSkin
localPlayer["SkinFolder"]["TFolder"]
[args[1][3]].Value = currentSkin
fakeSkinOwner["SkinFolder"]["CTFolder"]
[currentModel] = {Value = currentSkin}
fakeSkinOwner["SkinFolder"]["TFolder"]
[currentModel] = {Value = currentSkin}
else
localPlayer["SkinFolder"][args[1][2] ..
"Folder"][currentModel].Value = currentSkin
fakeSkinOwner["SkinFolder"][args[1][2] ..
"Folder"][currentModel] = {Value = currentSkin}
end
end
elseif [Link] == [Link] then
args[1] = [Link]
return oldNamecall(self,
[Link](args,1,select("#",...)))
elseif [Link] == "ApplyGun" then
--if Menu["Misc"]["Exploits"]["Unlock Inventory"]
["Toggle"]["Enabled"] and Menu["Misc"]["Exploits"]["Replicate Skins"]["Toggle"]
["Enabled"] then
-- [Link] =
tostring([Link]) == "Terrorists" and "T" or "CT"
--args[2] = fakeSkinOwner

-- return oldNamecall(self,
[Link](args,1,select("#",...)))
--end
elseif [Link] == "Drop" then
--if Menu["Misc"]["Exploits"]["Block Weapon Dropping
On Death"]["Toggle"]["Enabled"] and ([Link] == nil or
[Link] <= 0) then
-- return
--end

--return oldNamecall(self,
[Link](args,1,select("#",...)))
elseif [Link] == [Link] then
args[1] = [Link]
return oldNamecall(self,
[Link](args,1,select("#",...)))
elseif [Link] == "UpdatePing" and Menu["Misc"]
["Exploits"]["Ping Spoofer"]["Toggle"]["Enabled"] then
args[1] = [Link]([Link](Menu["Misc"]
["Exploits"]["Minimum Ping"]["Value"], Menu["Misc"]["Exploits"]["Maximum Ping"]
["Value"]), Menu["Misc"]["Exploits"]["Maximum Ping"]["Value"])/1000
return oldNamecall(self,
[Link](args,1,select("#",...)))
elseif [Link] == "BURNME" and Menu["Misc"]["Extra"]
["Bypass Molotov Damage"]["Toggle"]["Enabled"] then
return
elseif [Link] == "PlayerChatted" then
--args[3] = (args[3] == "Spectator" and Menu["Misc"]
["Exploits"]["Chat While Dead"]["Toggle"]["Enabled"]) and "Innocent" or args[3]
--args[4] = not (not args[4] or (Menu["Misc"]
["Exploits"]["Chat While Dead"]["Toggle"]["Enabled"]))
--args[5] = Menu["Misc"]["Exploits"]["Uncensored
Chat"]["Toggle"]["Enabled"] and false or true
elseif [Link] == [Link] and Menu["Misc"]
["Tweaks"]["Bypass Fall Damage"]["Toggle"]["Enabled"] and args[1] == args[1] then
return
elseif [Link] == [Link] and not Menu["Misc"]
["Extra"]["Kill All"]["Toggle"]["Enabled"] then
local
x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,
x24,x25,x26 = ...
local dude = [Link]
if [Link] ~= nil and
Menu["Rage"]["Aimbot"]["Auto Shoot"]["Toggle"]["Enabled"] == false then
x1 = [Link]
x2 = [Link]
x7 = [Link]
x9 = [Link]
x14 = "r"
[Link] = nil -- breaks
the first check so i dont do this shit like 4 times
end

if Menu["Misc"]["Weapon Modifications"]["Enabled"]
["Toggle"]["Enabled"] then
if Menu["Misc"]["Weapon Modifications"]
["Infinity Damage"]["Toggle"]["Enabled"] then
x7 = [Link]
end
end

local ya = x14 and [Link] or


[Link](((x2.X / 13 - 1325) / 4) + 74312, ((x2.Y + 4201432) / 4) - 3183421,
(x2.Z / 2 + 581357) / 41)
local f = {...}
f[2] = ya

if Menu["Rage"]["Tracking"]["Back Tracking"]
["Toggle"]["Enabled"] then -- ok its a backtrack part
local v = {
real =
[Link][args[1]]
}
if [Link][args[1]] then
x1 = [Link]
x2 = [Link]((([Link].x -
74312) * 4 + 1325) * 13, ([Link].y + 3183421) * 4 - 4201432,
([Link].z * 41 - 581357) * 2)
end
end

[Link](function() -- unstable or sm idk


local hitplayer =
players:GetPlayerFromCharacter([Link])
if hitplayer and
[Link][hitplayer].enemy then
[Link] = f -- okay this looks
really cringe but try to do [Link] = args
if Menu["Visuals"]["Hits"]["Hit Chams"]
["Toggle"]["Enabled"] then

[Link]([Link])
end
end
end)

if Menu["Visuals"]["Bullets"]["Bullet Tracers"]
["Toggle"]["Enabled"] then -- nearly done"
[Link]([Link], x14 and
args[10] or nil, ya) -- can u like dn
end

if x14 == "r" then


if Menu["Rage"]["HvH"]["Prediction"]["Toggle"]
["Enabled"] then
if Menu["Rage"]["HvH"]["Prediction Type"]
["Value"] == "Exploit" then
x2 = {X = [Link](-1), Y =
[Link](-1), Z = [Link](-1)}
else
local pInfo =
[Link][dude]
if pInfo and
[Link] > 1 and #[Link] > 2 then
local configPing =
Menu["Rage"]["HvH"]["Multiplier"]["Value"]
local simPing = configPing >
0 and configPing or localPing
local simVel = [Link]
x2 =
[Link][1].position + (simVel * simPing / 1000) + (simVel * 1/60)
end
x2 = [Link](((x2.x - 74312) *
4 + 1325) * 13, (x2.y + 3183421) * 4 - 4201432, (x2.z * 41 - 581357) * 2)
end
else
x2 = [Link](((x2.x - 74312) * 4 +
1325) * 13, (x2.y + 3183421) * 4 - 4201432, (x2.z * 41 - 581357) * 2)
end

x14 = nil
return oldNamecall(self,
x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,
x24,x25,x26)
end
if Menu["Misc"]["Exploits"]["Shot players become
mush"]["Toggle"]["Enabled"] then
x1 = [Link]([Link],
"Head") or x1
x7 = 1
x3 = "AWP"
oldNamecall(self,
x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,
x24,x25,x26)
x3 = "Multimeter"
oldNamecall(self,
x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,
x24,x25,x26)
return
end
return oldNamecall(self,
x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,
x24,x25,x26)
end
elseif method == "Kick" and self == localPlayer then
return [Link]()
elseif method == "FindPartOnRayWithIgnoreList" then -- for bullet
redirection in the legitbotz
local passed = false
for i, v in next, args[2] do
if [Link] == "Accessory" then
passed = true
end
end
if passed then
if Menu["Misc"]["Weapon Modifications"]["Enabled"]
["Toggle"]["Enabled"] and Menu["Misc"]["Weapon Modifications"]["No Spread"]
["Toggle"]["Enabled"] then
args[1] = [Link]([Link].p,
[Link] * [Link])
end
if Menu["Legit"]["Bullet Redirection"]["Silent Aim"]
["Toggle"]["Enabled"] and Menu["Legit"]["Bullet Redirection"]["Hit Chance"]
["Value"] > [Link](0, 100) then -- ok is the chance met?
if [Link] ==
true and [Link] ~= nil and
[Link] ~= nil and
([Link]([Link]([Link](([Link]):Dot(newCframe([Link]
.p,
[Link]).LookVe
ctor))))) * 2 < Menu["Legit"]["Bullet Redirection"]["Silent Aim FOV"]["Value"] then
args[1] = [Link]([Link].p,
([Link] - [Link].p).unit *
[Link] * 0.0694)
elseif [Link] ~= nil
and [Link] ~= nil and [Link] ~=
nil and
([Link]([Link]([Link](([Link]):Dot(newCframe([Link]
.p,
[Link]).LookVector))))
) * 2 < Menu["Legit"]["Bullet Redirection"]["Silent Aim FOV"]["Value"] then -- ok
so the aim assist is trying to pull my crosshair to a certain part, if its in fov
then silent aim at it too
args[1] = [Link]([Link].p,
([Link] - [Link].p).unit *
[Link] * 0.0694)
else
local extraignored = {
findFirstChild([Link],
"Clips"),
findFirstChild([Link],
"SpawnPoints"),
camera,
[Link],
findFirstChild(workspace,
"Debris"),
findFirstChild(workspace,
"Ray_Ignore"),
} -- ignoring every player model since
that doesnt block bullets :sad:

for i, v in next, players:GetPlayers() do


if [Link] then
extraignored[1 +
#extraignored] = [Link]
end
end

local weaponstat = { -- this one is just


for the autowall
maxPenetration =
[Link] * 0.01, -- the equivalent of no penetration if the
autowall is disabled
maxWalls = 4, -- if our autowall
isnt enabled then just simulate one wall, itll fail anyway
}

local possibletargets = {}
for i, v in next, ([Link]) do
local pInfo = v
if pInfo and [Link] and
[Link] and not [Link] then
local angle =
([Link]([Link]([Link](([Link]):Dot(newCframe([Link]
.p, [Link]).LookVector))))) * 2 -- cope!!!
if angle < Menu["Legit"]
["Bullet Redirection"]["Silent Aim FOV"]["Value"] then
possibletargets[1 +
#possibletargets] = {[Link], pInfo, [Link], angle}
end
end
end
[Link](possibletargets, function(a,
b) return a[4] < b[4] end)
local currenttarget
for i, v in next, (possibletargets) do
local player = v[1]
local pInfo = v[2]
local char = v[3]
local potentialpoints = {}
for i2, v2 in next, (Menu["Legit"]
["Bullet Redirection"]["Hitscan Points"]["Value"]) do
for i3, v3 in next,
([Link][v2]) do
local point =
char:FindFirstChild(v3)
if
[Link][point] then
point =
[Link][point] -- this is actually a backtrack, switch to the
real one
end
if point then
potentialpoints[1
+ #potentialpoints] = point -- okay these are our hitscan points
end
end
end
local ignore = {[Link]}
if not Menu["Legit"]["Bullet
Redirection"]["Aim Through Smoke"]["Toggle"]["Enabled"] then
ignore[1 + #ignore] =
workspace.Ray_Ignore
end
if
[Link] > 0.85 or Menu["Legit"]
["Bullet Redirection"]["Aim Through Flash"]["Toggle"]["Enabled"] then
local bestpoints = {}
if Menu["Legit"]["Bullet
Redirection"]["Accuracy"]["Value"] >= [Link](1, 100) then
local priority =
Menu["Legit"]["Bullet Redirection"]["Hitscan Priority"]["Value"]
local currentpos,
currentpart
if priority == "Closest"
then
local angles = {}
for i2, v2 in
next, (potentialpoints) do
local point
= v2
if point
then

angles[1 + #angles] = {point,


([Link]([Link]([Link](([Link]):Dot(newCframe([Link]
.p, [Link]).LookVector))))) * 2}
end
end
[Link](angles,
function(a, b)
return a[2]
< b[2]
end)
for i2, v2 in
next, (angles) do
bestpoints[1
+ #bestpoints] = v2[1]
end
else
for i2, v2 in
next, ([Link][Menu["Legit"]["Bullet Redirection"]["Hitscan Priority"]
["Value"]]) do
local point
= char:FindFirstChild(v2)
bestpoints[1
+ #bestpoints] = point
end
end
end
local copy = {}
for i2, v2 in next,
(potentialpoints) do
local point =
char:FindFirstChild(v2)
if point then
copy[1 + #copy] =
point
end
end
local j, temp
for f = #copy, 1, -1 do
j = [Link](f)
temp = copy[f]
copy[i] = copy[j]
copy[j] = temp
end
for i2, v2 in next, (copy) do
bestpoints[1 +
#bestpoints] = v2
end
for i2, v2 in next,
(bestpoints) do
if v2 ~= nil then
local ray =
[Link]([Link].p, [Link] - [Link].p)
local hit, pos =
workspace:FindPartOnRayWithWhitelist(ray, ignore)

if hit and
Menu["Legit"]["Bullet Redirection"]["Auto Wall"]["Toggle"]["Enabled"] then
local
penetrable, damagemodifier, wallbang = [Link]([Link].p,
[Link], extraignored, weaponstat) -- theres no simulations here, only
headshots
if
penetrable then
hit =
nil
end
end

if not hit then


local
silentaimpoint = [Link]
args[1] =
[Link]([Link].p, (silentaimpoint - [Link].p).unit *
[Link] * 0.0694)

local
enterParam = [Link]()

[Link] = [Link]

[Link] = true

[Link] = args[2]
local
resultOfDepressionAndLonliness = workspaceRaycast(workspace, args[1].Origin,
args[1].Direction, enterParam)
return
resultOfDepressionAndLonliness and [Link] or nil,
resultOfDepressionAndLonliness and [Link] or
(args[1].Origin + args[1].Direction), resultOfDepressionAndLonliness and
[Link] or emptyVec3, resultOfDepressionAndLonliness
and [Link] or nil
end
end
end
end
end
end
end
-- vaderrrr :c what is this emo shit doing here :sad:
local enterParam = [Link]()
[Link] =
[Link]
[Link] = true
[Link] = args[2]
local resultOfDepressionAndLonliness =
workspaceRaycast(workspace, args[1].Origin, args[1].Direction, enterParam)
return resultOfDepressionAndLonliness and
[Link] or nil, resultOfDepressionAndLonliness and
[Link] or (args[1].Origin + args[1].Direction),
resultOfDepressionAndLonliness and [Link] or
emptyVec3, resultOfDepressionAndLonliness and
[Link] or nil

end
elseif method == "SetPrimaryPartCFrame" then
if [Link]:find("Arms") and [Link] then
if Menu["Visuals"]["Camera"]["Disable Weapon
Swaying"]["Toggle"]["Enabled"] then
args[1] = [Link]
end
if Menu["Visuals"]["Viewmodel"]["Offset Viewmodel"]
["Toggle"]["Enabled"] then
args[1] = args[1] * newCframe(toRad *
Menu["Visuals"]["Viewmodel"]["X Axis"]["Value"], toRad * Menu["Visuals"]
["Viewmodel"]["Y Axis"]["Value"], toRad * Menu["Visuals"]["Viewmodel"]["Z Axis"]
["Value"]) * [Link](toRad * Menu["Visuals"]["Viewmodel"]["Pitch"]["Value"],
toRad * Menu["Visuals"]["Viewmodel"]["Yaw"]["Value"], toRad * Menu["Visuals"]
["Viewmodel"]["Roll"]["Value"])
end
if Menu["Rage"]["Aimbot"]["Rotate Viewmodel"]
["Toggle"]["Enabled"] and [Link] then
args[1] = [Link](args[1].p,
[Link])
end
if Menu["Visuals"]["Camera"]["Third Person"]
["Toggle"]["Enabled"] and Menu["Visuals"]["Camera"]["Third Person"]["Bind"]
["Active"] then
args[1] = args[1] * newCframe(10000, 10000,
10000)
end
return oldNamecall(self, args[1])
end
elseif method == "LoadAnimation" then
if (Menu["Misc"]["Movement"]["Automatic Jump"]["Toggle"]
["Enabled"] and (Menu["Misc"]["Movement"]["Speed"]["Toggle"]["Enabled"] and
Menu["Misc"]["Movement"]["Speed"]["Bind"]["Active"])) or Menu["Rage"]["Anti Aim"]
["Slide Walk"]["Toggle"]["Enabled"] then
if [Link](args[1].Name, "Jump") then
args[1] = [Link]
return oldNamecall(self, args[1])
end
end
elseif method == "InvokeServer" then
if [Link] == "Filter" and Menu["Misc"]["Extra"]
["Uncensor Chat"]["Toggle"]["Enabled"] then
return args[1]
elseif [Link] == "Hugh" then
if Menu["Misc"]["Exploits"]["Unlock Inventory"]
["Toggle"]["Enabled"] then
return
end
end
elseif method == "inverse" then
camRecoilAngle = self
end

return oldNamecall(self, ...)


end)
end

do --ANCHOR fixes
local oldBulletHole = [Link]
[Link] = function(part, pos, bloodsplatter)
if pos ~= pos then
pos = emptyVec3
end
if Menu["Misc"]["Extra"]["Remove Bullet Holes"]["Toggle"]
["Enabled"] then
bloodsplatter = false
end
return oldBulletHole(part, pos, bloodsplatter)
end
local oldSplatter = [Link]
[Link] = function(origin, humanoid, dmg, startpos, pos)
if Menu["Misc"]["Extra"]["Remove Hit Effects"]["Toggle"] then
return
end
return oldSplatter(origin, humanoid, dmg, startpos, pos)
end

[Link]:Connect(function(child)
if [Link] == "Bullet" and Menu["Misc"]["Extra"]["Remove
Bullet Holes"]["Toggle"]["Enabled"] then
[Link]([Link], child)
end
end)

for i,v in next, [Link]:GetChildren() do


if [Link] == "Bullet" and Menu["Misc"]["Extra"]["Remove Bullet
Holes"]["Toggle"]["Enabled"] then
v:Destroy()
end
end

Menu["Misc"]["Extra"]["Remove Bullet Holes"]


["Toggle"].Changed:Connect(function(bool)
if bool then
for i,v in next, [Link]:GetChildren() do
if [Link] == "Bullet" and Menu["Misc"]["Extra"]
["Remove Bullet Holes"]["Toggle"]["Enabled"] then
v:Destroy()
end
end
end
end)

do
local old = [Link]
[Link] = function(...)
if [Link] then
return old(...)
end
end
end
end
-- how about
-- dn
-- ?

--ANCHOR Exploits
do
-- Killall
[Link] = {}
[Link] = {
" SERVER LOCKED 🔒🔒🔒",
" SERVER LOCKED BY BLOXSENSE 🔒🔒🔒",
"☁️☁️☁️ SERVER SMOKED ☁️☁️☁️",
"☁️☁️☁️ SERVER SMOKED BY BLOXSENSE ☁️☁️☁️",
" SERVER CLOSED 🔒🔒🔒",
"👋👋👋 GOODBYE SERVER 👋👋👋",
"👋👋👋 GOODBYE 👋👋👋",
"🚨🚨🚨 SERVER GONE 🚨🚨🚨",
"🚨🚨🚨 SERVER LOCKED 🚨🚨🚨",
" SERVER SMOKED ",
" SERVER SMOKED BY BLOXSENSE ",
"😤😤😤 SERVER GONE 😤😤😤",
"⚠️ RIP SERVER ⚠️",
"😭Ahh~ Its so Hard~ Its time to pleasure Master~ 😭",
"🤤🤤 Its time to pleasure Master~",
"😝Time to milk master~ UwU~ 😝",
"🤤🤤 Do you like this Master?~ 🤤🤤",
"⚠️ SERVER CLOSED FOR MAINTENANCE ⚠️",
"SERVER CLOSED BY BLOXSENSE",
"🌱🌱 TIME TO TOUCH GRASS 🌱🌱",
"Master gives me milk all day you wanna come with me?~ 😉😉",
"⚠️ SERVER CLOSED UNTIL FURTHER NOTICE ⚠️",
"🔒🔒🔒🔒 SERVER LOCKED 🔒🔒🔒🔒",
"😭😭 NOOO DONT CRASH THE SERVER 😭😭",
"⚠️ SERVER CLOSED ⚠️",
"☁️☁️ SERVER JUST WENT UP IN SMOKE ☁️☁️",
"*POOF* SERVER GONE *POOF*",
"ඞ ඞ ඞ ඞ ඞ ඞ ඞ",
}

--[[function [Link]() -- 30 seconds


local last = tick()
if [Link] then
[Link]:EventLog("Attempting to crash the server...",
32)
[Link]:Connect(function()
for i, v in next, ([Link]) do
local pInfo = v
if [Link] then
if
[Link]:FindFirstChild("Gun"):FindFirstChild("Mag") then
for i = 1, 15 do

[Link]:FireServer([Link])
end
end
end
end
if
[Link]:FindFirstChild("Gun"):FindFirstChild("Mag") then
for i = 1, 15 do

[Link]:FireServer([Link])
end
end
end)
end
end]]
--Menu["Misc"]["Exploits"]["Crash Server"]
["Button"].Pressed:Connect([Link])

--[[function [Link]() -- 30 seconds


local coon = tick()
[Link]:Connect(function()
local dudes = {}
for i, v in next, players:GetPlayers() do
if v ~= localPlayer and [Link] then
dudes[1 + #dudes] = v
end
end

if #dudes > 1 then


for i = 1, 2 do
local a =
dudes[[Link](#dudes)].[Link]
local b =
dudes[[Link](#dudes)].[Link]

[Link]:FireServer(a, b - a, {})
end
end
end)
end
Menu["Misc"]["Exploits"]["Crash Server"]
["Button"].Pressed:Connect([Link])]]

[Link]:Connect(function()
if Menu["Misc"]["Extra"]["Kill All"]["Toggle"]["Enabled"] then
for i, v in next, players:GetPlayers() do
if v ~= localPlayer then
local pInfo = [Link][v]
if pInfo and [Link] and [Link] and
[Link] and [Link] then
alive = true
else
alive = false
end

local fullpower = Menu["Misc"]["Extra"]["Kill


All Type"]["Value"] == "HvH"
if alive == true then
local args = {

}
if fullpower then -- ??? helps???
for i = 1, 200 do
args[1 + #args] = "`"
[Link](0.78)
end
end

[Link]:FireServer(-0)
hitPart:FireServer(
[Link],
{X = 0/0, Y = 0/0, Z = 0/0},
"G3SG1",
0,

[Link]:FindFirstChild("Gun"),
nil,
4,
false,
false,
newVector3(),
0,
newVector3(),
true,
nil,
-- 14
nil, -- 15
nil, -- 16
nil,-- 17
nil,-- 18
nil,-- 19
nil,-- 20
nil,-- 21
nil,-- 22
nil,-- 23
nil,-- 24
nil,--25
nil--26
)

if Menu["Misc"]["Exploits"]["Shot players
become mush"]["Toggle"]["Enabled"] then
hitPart:FireServer(
[Link],
{X = 0/0, Y = 0/0, Z = 0/0},
"Multimeter",
0,

[Link]:FindFirstChild("Gun"),
nil,
4,
false,
false,
[Link](),
0,
[Link](),
true,
nil,
-- 14
nil, -- 15
nil, -- 16
nil,-- 17
nil,-- 18
nil,-- 19
nil,-- 20
nil,-- 21
nil,-- 22
nil,-- 23
nil, -- 24
nil, --25
nil -- 26
)
end
end
end
end
end
end)
[Link]:Connect(function()
if [Link] and Menu["Rage"]["Hitpart"]["Wait For
Round Start"]["Toggle"]["Enabled"] then
return
end
if Menu["Rage"]["Hitpart"]["Loop Kill"]["Toggle"]["Enabled"] then
for i = 1, 100 do
local targetPlayer = game:GetService("Players")[Menu["Rage"]
["Hitpart"]["Player in Focus"]["Value"]]
local target = [Link]

hitPart:FireServer(
target,
{X = 0/0, Y = 0/0, Z = 0/0},
not Menu["Rage"]["Settings"]["Custom Gun Icon"]["Toggle"]
["Enabled"] and [Link] or Menu["Rage"]["Hitpart"]["Gun You Want To
Change"]["Value"], -- 3,
0,
[Link]:FindFirstChild("Gun"),
nil,
[Link],
false,
false,
[Link](),
0,
[Link](),
true,
nil, -- 14
nil, -- 15
nil, -- 16
nil, -- 17
nil, -- 18
nil, -- 19
nil, -- 20
nil, -- 21
nil, -- 22
nil, -- 23
nil, -- 24
nil, -- 25
nil -- 26
)
[Link](0.6)
end
end
end)

--[[function exploits.plantc4()
if [Link] == "defusal" and not
workspace:FindFirstChild("C4") and [Link] then
UILibrary:EventLog("Planting the bomb...", 5)
[Link] = true
local connection = [Link]:Connect(function()
[Link] =
[Link] + newVector3(0, 1, 0)
[Link] = emptyVec3
end)
[Link](0.25)
local plantedcf = Menu["Misc"]["Exploits"]["Plant
Position"]["Value"] == "Void" and [Link](0/0, 0/0, 0/0) or Menu["Misc"]
["Exploits"]["Plant Position"]["Value"] == "Bombsite" and
[Link] or Menu["Misc"]["Exploits"]["Plant
Position"]["Value"] == "Glitch" and ""
[Link].PlantC4:FireServer(plantedcf, "B")
[Link](0.25)
[Link] = false
connection:Disconnect()
else
UILibrary:EventLog("Cannot plant at this time", 5)
end
end
Menu["Misc"]["Exploits"]["Instant Plant"]
["Button"].Pressed:Connect(exploits.plantc4)

function exploits.defusec4()
if [Link] == "defusal" and
workspace:FindFirstChild("C4") and [Link] and
([Link].p -
[Link]).Magnitude < 290 then
UILibrary:EventLog("Defusing...", 5)
[Link] = true
local connection = [Link]:Connect(function()
[Link] = [Link] +
newVector3(0, 1, 0)
[Link] = emptyVec3
end)
[Link](0.25)
[Link]:FireServer(workspace.C4)
[Link]()
[Link]:FireServer(workspace.C4)
[Link](0.25)
[Link] = false
connection:Disconnect()
else
UILibrary:EventLog("Cannot defuse at this time", 5)
end
end
Menu["Misc"]["Exploits"]["Instant Defuse"]
["Button"].Pressed:Connect(exploits.defusec4)]]

-- Fake Equip
--[[function [Link]()
-- !
local isActive = Menu["Misc"]["Exploits"]["Fake Equip"]
["Toggle"]["Enabled"]
if isActive and [Link] then
-- Set fake gun (WHY DOES INTERGER DEFINE SHIT AFTER
FFS)
local slot = Menu["Misc"]["Exploits"]["Fake Slot"]
["Value"]
local fakeGunName = (slot == "C4" and "C4") or (slot
== "Primary" and getupvalue([Link], 13)) or (slot == "Secondary" and
getupvalue([Link], 14)) or (slot == "Melee" and
getupvalue([Link], 15)) -- sadly im pretty sure this upvalue shit is the
most reliable way to get the gun
local fakeGun =
findFirstChild([Link], fakeGunName)

-- Check if its ya
if fakeGun then

[Link]:FireServer(fakeGun, localPlayer)
end
end
end
Menu["Misc"]["Exploits"]["Fake Equip"]
["Toggle"].Changed:Connect([Link])
Menu["Misc"]["Exploits"]["Fake Slot"]
["Dropdown"].Changed:Connect([Link])
function [Link]()
if localPlayer and [Link] then
if Menu["Misc"]["Exploits"]["God Mode Type"]["Value"] ==
"Hostage" then
if [Link]:FindFirstChild("Hostage")
then
UILibrary:EventLog("You are already godded", 5)
else
local real =
[Link]:FindFirstChild([Link])
local fake = getprops(real)
for i, v in next, real:GetChildren() do
fake[[Link]] = v
end
[Link] = [Link]
-- basically ur telling the game ur a hostage

[Link]:FireServer(tostring(fake), localPlayer,
"this is funny")

[Link]:FireServer(tostring(real), localPlayer,
"this is funny")
repeat
[Link]()
until
[Link]:FindFirstChild("Hostage")
UILibrary:EventLog("You are godded and can kill
others", 5)
end
else
if [Link] >= 0 then

[Link]:FireServer(0/0)
UILibrary:EventLog("You are godded but cannot
kill others", 5)
else
UILibrary:EventLog("You are already godded", 5)
end
end
else
UILibrary:EventLog("You are not alive", 5)
end
end
Menu["Misc"]["Exploits"]["God Mode"]
["Button"].Pressed:Connect([Link])

function [Link](original: Instance): boolean


-- Check if we can do it
if [Link] and [Link] then
-- WOW! IPhone!!! WOW!!!!!
local fakeGun = {}
for i, v in next, [Link]:GetChildren() do
fakeGun[[Link]] = v
end
[Link] = original

-- Fire the remote jeffery


[Link]:FireServer(fakeGun)
return true
end

-- Faliure
UILibrary:EventLog("Unable to grab player", 5)
return false
end
function [Link](character: Model): boolean
if Menu["Misc"]["Exploits"]["Action"]["Value"] == "Hold" then
-- Check if we are alive niggaaaaaaaaaaaa
if [Link] and
[Link]:FindFirstChild("Gun") then
-- Don't want to mistake this for the real fake
[Link]:Destroy()
UILibrary:EventLog("Grabbed " .. [Link], 5)
else
-- Do it
UILibrary:EventLog("Unable to grab " ..
[Link], 5)
return
end
end
-- Check if it is able to be grabbered
if character and character:FindFirstChild("UpperTorso") and
[Link]([Link]) then
-- Cloned their UpperTorso!

[Link]:WaitForChild("Gun"):WaitForChild("GunWeld")

[Link]:FireServer([Link])
[Link](((50 +
[Link]:GetValue()) * 2) / 1000)
[Link](workspace.Ray_Ignore)
[Link]:Destroy()
[Link]:FireServer([Link],
localPlayer)
end

if Menu["Misc"]["Exploits"]["Action"]["Value"] == "Bring" then


UILibrary:EventLog("Attempted to grab " .. [Link],
5)
return
end

-- Faliure
return
end
local function grabCallback()
-- El bruhino
local playerName = Menu["Misc"]["Exploits"]["Player in Focus"]
["Value"]
local player = players:FindFirstChild(playerName)
if player and player ~= localPlayer then
if [Link] and
[Link]:FindFirstChild("UpperTorso") then
-- Grab that nn
[Link]([Link])
else
UILibrary:EventLog([Link] .. " is not alive at
this time", 5)
end
else
UILibrary:EventLog("Cannot grab yourself", 5)
end
end

Menu["Misc"]["Exploits"]["Apply action to focused player"]


["Button"].Pressed:Connect(function()
local action = Menu["Misc"]["Exploits"]["Action"]["Value"]
local player = players:FindFirstChild(Menu["Misc"]["Exploits"]
["Player in Focus"]["Value"])
if [Link] and
[Link]:FindFirstChild("Humanoid") then
if action == "Hold" or action == "Bring" then
grabCallback()
elseif action == "Silent Kill" then

[Link]:FireServer([Link],
[Link])
elseif action == "Desync" then
[Link]:FireServer([Link],
[Link])
end
else
UILibrary:EventLog([Link] .. " is not alive at this
time", 5)
end
end)

Menu["Misc"]["Exploits"]["Apply action to all players"]


["Button"].Pressed:Connect(function()
local action = Menu["Misc"]["Exploits"]["Action"]["Value"]
local targets = {}
for i, v in next, (players:GetPlayers()) do
if v ~= localPlayer and [Link] and
[Link]:FindFirstChild("UpperTorso") then
targets[1 + #targets] = v
end
end
for i, v in next, (targets) do
if action == "Hold" or action == "Bring" then
[Link]([Link])
[Link](((50 +
[Link]:GetValue()) * 2) / 1000) -- MAXIMUM SPEED!!!
elseif action == "Silent Kill" then

[Link]:FireServer([Link],
[Link])
elseif action == "Desync" then

[Link]:FireServer([Link],
[Link])
end
end
end)

function [Link]()
if [Link] and
[Link]:FindFirstChild("HumanoidRootPart") then
for i, v in next, (players:GetPlayers()) do
if v ~= localPlayer and [Link] and
[Link]:FindFirstChild("HumanoidRootPart") then
local char = [Link]

for i2, v2 in next, (char:GetChildren()) do


if [Link][[Link]] then

[Link]:FireServer(v2)
end
end
end
end
end
end

function [Link]()
local ragdollpiece
for i, v in next, (players:GetPlayers()) do
if v:FindFirstChild("Ragdoll") and
[Link]:FindFirstChild("Head") then
ragdollpiece = [Link]
break
end
end
if ragdollpiece then
for i, v in next, (players:GetPlayers()) do
if v ~= localPlayer then
if [Link] and
[Link]:FindFirstChild("Humanoid") then

[Link]:FireServer([Link], ragdollpiece)
end
end
end

[Link]:FireServer([Link],
ragdollpiece)
repeat
[Link]()
until
[Link]:FindFirstChild("Head")
UILibrary:EventLog("The next time someone will spawn, they
will be kicked", 5)
else
UILibrary:EventLog("Cannot kick everyone at this time", 5)
end
end
Menu["Misc"]["Exploits"]["Kick all players"]
["Button"].Pressed:Connect([Link]) ]]
end

--ANCHOR settings
do
[Link] = [Link]
function [Link](Color)
local color = [Link](Color.R, Color.G, Color.B)
local h, s, v = color:ToHSV()
return h, s, v
end

function [Link]()
if Menu["Settings"]["Menu Settings"]["Custom Menu Name"]
["Toggle"]["Enabled"] == true then
[Link] = Menu["Settings"]["Menu
Settings"]["Custom Menu Name Text"]["Value"]
[Link](Menu["Settings"]["Menu
Settings"]["Custom Menu Name Text"]["Value"])
else
[Link]([Link])
[Link] = [Link]
end
end
Menu["Settings"]["Menu Settings"]["Custom Menu Name"]
["Toggle"].Changed:Connect([Link])
Menu["Settings"]["Menu Settings"]["Custom Menu Name
Text"].Changed:Connect([Link])
function [Link]()
local newcolor = [Link]
if Menu["Settings"]["Menu Settings"]["Menu Accent"]["Toggle"]
["Enabled"] then
newcolor = Menu["Settings"]["Menu Settings"]["Menu Accent"]
["Color 1"]["Color"]
end
[Link] = newcolor
for cf, c in next, ([Link]) do
if c:IsA("UIGradient") then
local Hue, Sat, Val = [Link](newcolor)
local color = newcolor
[Link] = [Link]({
[Link](0,
[Link](Hue, Sat, Val)),
[Link](1,
[Link]([Link](color.R * 255 - 40, 0, 255), [Link](color.G * 255 -
40, 0, 255), [Link](color.B * 255 - 40, 0, 255)))
})
elseif c:IsA("TextButton") and c.TextColor3 ~=
[Link] then
c.TextColor3 = newcolor
else
if c.BackgroundColor3 ~=
[Link] then
c.BackgroundColor3 = newcolor
end
end
end
end

Menu["Settings"]["Menu Settings"]["Menu Accent"]


["Toggle"].Changed:Connect([Link])
Menu["Settings"]["Menu Settings"]["Menu Accent"]["Color
1"].Changed:Connect([Link])
end

[Link]()

local LogService = game:GetService("LogService")


[Link]:Connect(function(message, messageType)
if messageType == [Link] and
message:match("kicked") then
[Link]:Connect(function()
game:GetService("GuiService"):ClearError()
end)
[Link]:EventLog("You were kicked from the game for: " ..
message, 15)
end
end)

[Link] = mathModule
[Link] = timer
[Link] = trajectory
[Link] = ragebot
[Link] = legitbot
[Link] = misc
[Link] = visuals
[Link] = movement
[Link] = playerInfo
[Link] = raycastUtils

-- weird shit smei asked me to mak


[Link]:EventLog([Link]("Loaded in %s second(s)!",
tostring([Link]([Link]() - cheatLoadingStartTick, 3))), 5)
UILibrary:Initialize()
[Link]:EventLog("Press INSERT or DELETE to open / close the Menu!", 5)
Menu["Settings"]["Menu Settings"]["Watermark"]["Toggle"]["Enabled"] = true
Menu["Settings"]["Menu Settings"]["Keybinds"]["Toggle"]["Enabled"] = false

writefile("bloxsense/bloxsense_configs/" .. "off" .. ".cfg",


UILibrary:SaveConfiguration());
Menu["Settings"]["Configurations"]["Configs"].UpdateValues(getconfigs())

You might also like