Thanks to visit codestin.com
Credit goes to www.scribd.com

0% found this document useful (0 votes)
26 views23 pages

Phantom Forces Rage

The document is a script for a game that initializes a client with various services and functions, including drawing and user input handling. It checks for the presence of necessary game components and sets up a user interface for a cheat tool. Additionally, it includes error handling and configuration management for the cheat's settings and appearance.

Uploaded by

heynowyourcool
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)
26 views23 pages

Phantom Forces Rage

The document is a script for a game that initializes a client with various services and functions, including drawing and user input handling. It checks for the presence of necessary game components and sets up a user interface for a cheat tool. Additionally, it includes error handling and configuration management for the cheat's settings and appearance.

Uploaded by

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

client={}repeat task.

wait()until
game.ReplicatedFirst:FindFirstChild("Framework")local
a=game:GetService("Players")local b=game:GetService("RunService")local
c=game:GetService("UserInputService")local
d=game:GetService("ReplicatedStorage")local e=a.LocalPlayer;local
f=game.Workspace.CurrentCamera;local g=e:GetMouse()local h={}function
client:Draw(i,j,k)local l=Drawing.new(j)for m,n in pairs(k)do
pcall(function()l[m]=k[n]end)end;h[i]=l;return l end;for m,n in
pairs(getgc(true))do if type(n)=='function'then if
debug.getinfo(n).name=='loadmodules'then client.loadmodules=n end;if
debug.getinfo(n).name=='trajectory'then client.physics=n end elseif
type(n)=='table'then if rawget(n,'basecframe')then client.camera=n elseif
rawget(n,'setbasewalkspeed')then client.char=n elseif rawget(n,'gammo')then
client.gamelogic=n elseif rawget(n,'getbodyparts')then
client.replication=n;client.bodyparts=debug.getupvalue(n.getbodyparts,1)elseif
rawget(n,'send')then client.network=n elseif rawget(n,'updateammo')then
client.hud=n elseif rawget(n,'getscale')then client.uiscaler=n elseif
rawget(n,'player')then client.animation=n elseif rawget(n,'bulletAcceleration')then
client.settings=n elseif rawget(n,'PlaySoundId')then client.sound=n elseif
rawget(n,'raycastwhitelist')then client.roundsystem=n end end end;for m,n in
pairs(getnilinstances())do if n.Name=="BulletCheck"then
client.bulletcheck=require(n)end;if n.Name:lower():find("particle")then
client.particle=require(n)end end;local o=e.PlayerGui:WaitForChild("ChatGame")local
p=o:WaitForChild("GlobalChat")local q=d.Misc:WaitForChild("MsgerMain")function
client:console(r)local s=q:Clone()s.Text="[Ceri]:
"s.TextColor3=Color3.fromRGB(255,100,120)s.Msg.Text=r;s.Parent=p;s.Msg.Position=UDi
m2.new(0,s.TextBounds.x/client.uiscaler.getscale(),0,0)end;if Loaded then
client:console("Script already loaded!")return end;if identifyexecutor then local
t=identifyexecutor():lower()local u=false;if t:find("ware")then u=true elseif
t:find("synapse")then u=true elseif t:find("krnl")then u=true end;if not u then
client:console("This script is not supported by your
executor.")client:console("Contact duck#1337 if you believe it will.")return end
end;local v=false;c_assert=function(w,x)if w==nil then client:console(x.." |
Contact duck#1337")v=true end end;c_assert(client.camera,"Could not find
camera.")c_assert(client.char,"Could not find
character.")c_assert(client.gamelogic,"Could not find
gamelogic.")c_assert(client.replication,"Could not find
replication.")c_assert(client.bodyparts,"Could not find
bodyparts.")c_assert(client.network,"Could not find
network.")c_assert(client.hud,"Could not find hud.")c_assert(client.uiscaler,"Could
not find uiscaler.")c_assert(client.loadmodules,"Could not find loadmodules.")if v
then client:console("Script loading has failed!")return end;do
getgenv().runService=game:GetService"RunService"getgenv().textService=game:GetServi
ce"TextService"getgenv().inputService=game:GetService"UserInputService"getgenv().tw
eenService=game:GetService"TweenService"local runService=runService;local
textService=textService;local inputService=inputService;local
tweenService=tweenService;if getgenv().library then
getgenv().library:Unload()end;local
y={tabs={},draggable=true,flags={},title="Duck's Private
Cheat",open=false,mousestate=inputService.MouseIconEnabled,popup=nil,instances={},c
onnections={},options={},notifications={},tabSize=0,theme={},foldername="CeriPrivat
e",fileext=".cpr"}getgenv().library=y;local z,A,B,C,D;local
E={Enum.KeyCode.Unknown,Enum.KeyCode.W,Enum.KeyCode.A,Enum.KeyCode.S,Enum.KeyCode.D
,Enum.KeyCode.Slash,Enum.KeyCode.Tab,Enum.KeyCode.Escape}local
F={Enum.UserInputType.MouseButton1,Enum.UserInputType.MouseButton2,Enum.UserInputTy
pe.MouseButton3}y.round=function(m,G)G=G or 1;local H;if typeof(m)=="Vector2"then
H=Vector2.new(y.round(m.X),y.round(m.Y))elseif typeof(m)=="Color3"then return
y.round(m.r*255),y.round(m.g*255),y.round(m.b*255)else
H=math.floor(m/G+math.sign(m)*0.5)*G;if H<0 then H=H+G end;return H end;return H
end;local I;spawn(function()while y and wait()do I=Color3.fromHSV(tick()
%6/6,1,1)end end)function y:Create(J,K)K=K or{}if not J then return end;local
H=J=="Square"or J=="Line"or J=="Text"or J=="Quad"or J=="Circle"or
J=="Triangle"local L=H and Drawing or Instance;local M=L.new(J)for N,O in next,K do
M[N]=O end;table.insert(self.instances,{object=M,method=H})return M end;function
y:AddConnection(P,Q,R)R=type(Q)=="function"and Q or R;P=P:connect(R)if Q~=R then
self.connections[Q]=P else table.insert(self.connections,P)end;return P
end;function y:Unload()inputService.MouseIconEnabled=self.mousestate;for n,S in
next,self.connections do S:Disconnect()end;for n,T in next,self.instances do if
T.method then pcall(function()T.object:Remove()end)else T.object:Destroy()end
end;for n,U in next,self.options do if U.type=="toggle"then
pcall(function()U:SetState()end)end end;y=nil;getgenv().library={}end;function
y:LoadConfig(V)if table.find(self:GetConfigs(),V)then local
W,Z=pcall(function()return
game:GetService"HttpService":JSONDecode(readfile(self.foldername.."/"..V..self.file
ext))end)Z=W and Z or{}for n,_ in next,self.options do if _.hasInit then if
_.type~="button"and _.flag and not _.skipflag then if _.type=="toggle"then
spawn(function()_:SetState(Z[_.flag]==1)end)elseif _.type=="color"then if
Z[_.flag]then spawn(function()_:SetColor(Z[_.flag])end)if _.trans then
spawn(function()_:SetTrans(Z[_.flag.." Transparency"])end)end end elseif
_.type=="bind"then spawn(function()_:SetKey(Z[_.flag])end)else
spawn(function()_:SetValue(Z[_.flag])end)end end end end end end;function
y:SaveConfig(V)local Z={}if table.find(self:GetConfigs(),V)then
Z=game:GetService"HttpService":JSONDecode(readfile(self.foldername.."/"..V..self.fi
leext))end;for n,_ in next,self.options do if _.type~="button"and _.flag and not
_.skipflag then if _.type=="toggle"then Z[_.flag]=_.state and 1 or 0 elseif
_.type=="color"then Z[_.flag]={_.color.r,_.color.g,_.color.b}if _.trans then
Z[_.flag.." Transparency"]=_.trans end elseif _.type=="bind"then Z[_.flag]=_.key
elseif _.type=="list"then Z[_.flag]=_.value else Z[_.flag]=_.value end end
end;writefile(self.foldername.."/"..V..self.fileext,game:GetService"HttpService":JS
ONEncode(Z))end;function y:GetConfigs()if not isfolder(self.foldername)then
makefolder(self.foldername)return{}end;local a0={}local H=0;for T,a1 in
next,listfiles(self.foldername)do if a1:sub(#a1-#self.fileext+1,#a1)==self.fileext
then
H=H+1;a1=a1:gsub(self.foldername.."\\","")a1=a1:gsub(self.fileext,"")table.insert(a
0,H,a1)end end;return a0 end;local function a2(_,a3)_.main=y:Create("TextLabel",
{LayoutOrder=_.position,Position=UDim2.new(0,6,0,0),Size=UDim2.new(1,-
12,0,24),BackgroundTransparency=1,TextSize=15,Font=Enum.Font.Code,TextColor3=Color3
.new(1,1,1),TextXAlignment=Enum.TextXAlignment.Left,TextYAlignment=Enum.TextYAlignm
ent.Top,TextWrapped=true,Parent=a3})setmetatable(_,{__newindex=function(L,T,a1)if
T=="Text"then _.main.Text=tostring(a1)_.main.Size=UDim2.new(1,-
12,0,textService:GetTextSize(_.main.Text,15,Enum.Font.Code,Vector2.new(_.main.Absol
uteSize.X,9e9)).Y+6)end end})_.Text=_.text end;local function
a4(_,a3)_.hasInit=true;_.main=y:Create("Frame",
{LayoutOrder=_.position,Size=UDim2.new(1,0,0,18),BackgroundTransparency=1,Parent=a3
})y:Create("Frame",
{AnchorPoint=Vector2.new(0.5,0.5),Position=UDim2.new(0.5,0,0.5,0),Size=UDim2.new(1,
-
24,0,1),BackgroundColor3=Color3.fromRGB(71,69,71),BorderColor3=Color3.new(),Parent=
_.main})_.title=y:Create("TextLabel",
{AnchorPoint=Vector2.new(0.5,0.5),Position=UDim2.new(0.5,0,0.5,0),BackgroundColor3=
Color3.fromRGB(30,30,30),BorderSizePixel=0,TextColor3=Color3.new(1,1,1),TextSize=15
,Font=Enum.Font.Code,TextXAlignment=Enum.TextXAlignment.Center,Parent=_.main})setme
tatable(_,{__newindex=function(L,T,a1)if T=="Text"then if a1 then
_.title.Text=tostring(a1)_.title.Size=UDim2.new(0,textService:GetTextSize(_.title.T
ext,15,Enum.Font.Code,Vector2.new(9e9,9e9)).X+12,0,20)_.main.Size=UDim2.new(1,0,0,1
8)else _.title.Text=""_.title.Size=UDim2.new()_.main.Size=UDim2.new(1,0,0,6)end end
end})_.Text=_.text end;local function
a5(_,a3)_.hasInit=true;_.main=y:Create("Frame",
{LayoutOrder=_.position,Size=UDim2.new(1,0,0,20),BackgroundTransparency=1,Parent=a3
})local a6;local a7;if _.style then a6=y:Create("ImageLabel",
{Position=UDim2.new(0,6,0,4),Size=UDim2.new(0,12,0,12),BackgroundTransparency=1,Ima
ge="rbxassetid://
3570695787",ImageColor3=Color3.new(),Parent=_.main})y:Create("ImageLabel",
{AnchorPoint=Vector2.new(0.5,0.5),Position=UDim2.new(0.5,0,0.5,0),Size=UDim2.new(1,
-2,1,-2),BackgroundTransparency=1,Image="rbxassetid://
3570695787",ImageColor3=Color3.fromRGB(60,60,60),Parent=a6})y:Create("ImageLabel",
{AnchorPoint=Vector2.new(0.5,0.5),Position=UDim2.new(0.5,0,0.5,0),Size=UDim2.new(1,
-6,1,-6),BackgroundTransparency=1,Image="rbxassetid://
3570695787",ImageColor3=Color3.fromRGB(40,40,40),Parent=a6})a7=y:Create("ImageLabel
",
{AnchorPoint=Vector2.new(0.5,0.5),Position=UDim2.new(0.5,0,0.5,0),Size=UDim2.new(1,
-6,1,-6),BackgroundTransparency=1,Image="rbxassetid://
3570695787",ImageColor3=y.flags["Menu Accent
Color"],Visible=_.state,Parent=a6})y:Create("ImageLabel",
{AnchorPoint=Vector2.new(0.5,0.5),Position=UDim2.new(0.5,0,0.5,0),Size=UDim2.new(1,
0,1,0),BackgroundTransparency=1,Image="rbxassetid://
5941353943",ImageTransparency=0.6,Parent=a6})table.insert(y.theme,a7)else
a6=y:Create("Frame",
{Position=UDim2.new(0,6,0,4),Size=UDim2.new(0,12,0,12),BackgroundColor3=y.flags["Me
nu Accent
Color"],BorderColor3=Color3.new(),Parent=_.main})a7=y:Create("ImageLabel",
{Size=UDim2.new(1,0,1,0),BackgroundTransparency=_.state and 1 or
0,BackgroundColor3=Color3.fromRGB(50,50,50),BorderColor3=Color3.new(),Image="rbxass
etid://
4155801252",ImageTransparency=0.6,ImageColor3=Color3.new(),Parent=a6})y:Create("Ima
geLabel",{Size=UDim2.new(1,0,1,0),BackgroundTransparency=1,Image="rbxassetid://
2592362371",ImageColor3=Color3.fromRGB(60,60,60),ScaleType=Enum.ScaleType.Slice,Sli
ceCenter=Rect.new(2,2,62,62),Parent=a6})y:C
reate("ImageLabel",{Size=UDim2.new(1,-2,1,-
2),Position=UDim2.new(0,1,0,1),BackgroundTransparency=1,Image="rbxassetid://
2592362371",ImageColor3=Color3.new(),ScaleType=Enum.ScaleType.Slice,SliceCenter=Rec
t.new(2,2,62,62),Parent=a6})table.insert(y.theme,a6)end;_.interest=y:Create("Frame"
,
{Position=UDim2.new(0,0,0,0),Size=UDim2.new(1,0,0,20),BackgroundTransparency=1,Pare
nt=_.main})_.title=y:Create("TextLabel",
{Position=UDim2.new(0,24,0,0),Size=UDim2.new(1,0,1,0),BackgroundTransparency=1,Text
=_.text,TextColor3=_.state and Color3.fromRGB(210,210,210)or
Color3.fromRGB(180,180,180),TextSize=15,Font=Enum.Font.Code,TextXAlignment=Enum.Tex
tXAlignment.Left,Parent=_.interest})_.interest.InputBegan:connect(function(a8)if
a8.UserInputType.Name=="MouseButton1"then _:SetState(not _.state)end;if
a8.UserInputType.Name=="MouseMovement"then if not y.warning and not y.slider then
if _.style then a6.ImageColor3=y.flags["Menu Accent Color"]else
a6.BorderColor3=y.flags["Menu Accent Color"]a7.BorderColor3=y.flags["Menu Accent
Color"]end end;if _.tip then
y.tooltip.Text=_.tip;y.tooltip.Size=UDim2.new(0,textService:GetTextSize(_.tip,15,En
um.Font.Code,Vector2.new(9e9,9e9)).X,0,20)end end
end)_.interest.InputChanged:connect(function(a8)if
a8.UserInputType.Name=="MouseMovement"then if _.tip then
y.tooltip.Position=UDim2.new(0,a8.Position.X+26,0,a8.Position.Y+36)end end
end)_.interest.InputEnded:connect(function(a8)if
a8.UserInputType.Name=="MouseMovement"then if _.style then
a6.ImageColor3=Color3.new()else
a6.BorderColor3=Color3.new()a7.BorderColor3=Color3.new()end;y.tooltip.Position=UDim
2.new(2)end end)function _:SetState(a9,aa)a9=typeof(a9)=="boolean"and a9;a9=a9 or
false;y.flags[self.flag]=a9;self.state=a9;_.title.TextColor3=a9 and
Color3.fromRGB(210,210,210)or Color3.fromRGB(160,160,160)if _.style then
a7.Visible=a9 else a7.BackgroundTransparency=a9 and 1 or 0 end;if not aa then
self.callback(a9)end end;if _.state then delay(1,function()if y then
_.callback(true)end end)end;setmetatable(_,{__newindex=function(L,T,a1)if
T=="Text"then _.title.Text=tostring(a1)end end})end;local function
ab(_,a3)_.hasInit=true;_.main=y:Create("Frame",
{LayoutOrder=_.position,Size=UDim2.new(1,0,0,26),BackgroundTransparency=1,Parent=a3
})_.title=y:Create("TextLabel",
{AnchorPoint=Vector2.new(0.5,1),Position=UDim2.new(0.5,0,1,-5),Size=UDim2.new(1,-
12,0,18),BackgroundColor3=Color3.fromRGB(50,50,50),BorderColor3=Color3.new(),Text=_
.text,TextColor3=Color3.new(1,1,1),TextSize=15,Font=Enum.Font.Code,Parent=_.main})y
:Create("ImageLabel",
{Size=UDim2.new(1,0,1,0),BackgroundTransparency=1,Image="rbxassetid://
2592362371",ImageColor3=Color3.fromRGB(60,60,60),ScaleType=Enum.ScaleType.Slice,Sli
ceCenter=Rect.new(2,2,62,62),Parent=_.title})y:Create("ImageLabel",
{Size=UDim2.new(1,-2,1,-
2),Position=UDim2.new(0,1,0,1),BackgroundTransparency=1,Image="rbxassetid://
2592362371",ImageColor3=Color3.new(),ScaleType=Enum.ScaleType.Slice,SliceCenter=Rec
t.new(2,2,62,62),Parent=_.title})y:Create("UIGradient",
{Color=ColorSequence.new({ColorSequenceKeypoint.new(0,Color3.fromRGB(180,180,180)),
ColorSequenceKeypoint.new(1,Color3.fromRGB(253,253,253))}),Rotation=-
90,Parent=_.title})_.title.InputBegan:connect(function(a8)if
a8.UserInputType.Name=="MouseButton1"then _.callback()if y then
y.flags[_.flag]=true end;if _.tip then
y.tooltip.Text=_.tip;y.tooltip.Size=UDim2.new(0,textService:GetTextSize(_.tip,15,En
um.Font.Code,Vector2.new(9e9,9e9)).X,0,20)end end;if
a8.UserInputType.Name=="MouseMovement"then if not y.warning and not y.slider then
_.title.BorderColor3=y.flags["Menu Accent Color"]end end
end)_.title.InputChanged:connect(function(a8)if
a8.UserInputType.Name=="MouseMovement"then if _.tip then
y.tooltip.Position=UDim2.new(0,a8.Position.X+26,0,a8.Position.Y+36)end end
end)_.title.InputEnded:connect(function(a8)if
a8.UserInputType.Name=="MouseMovement"then
_.title.BorderColor3=Color3.new()y.tooltip.Position=UDim2.new(2)end end)end;local
function ac(_,a3)_.hasInit=true;local ad;local ae;local af;if _.sub then
_.main=_:getMain()else _.main=_.main or y:Create("Frame",
{LayoutOrder=_.position,Size=UDim2.new(1,0,0,20),BackgroundTransparency=1,Parent=a3
})y:Create("TextLabel",{Position=UDim2.new(0,6,0,0),Size=UDim2.new(1,-
12,1,0),BackgroundTransparency=1,Text=_.text,TextSize=15,Font=Enum.Font.Code,TextCo
lor3=Color3.fromRGB(210,210,210),TextXAlignment=Enum.TextXAlignment.Left,Parent=_.m
ain})end;local ag=y:Create(_.sub and"TextButton"or"TextLabel",
{Position=UDim2.new(1,-6-(_.subpos or 0),0,_.sub and 2 or
3),SizeConstraint=Enum.SizeConstraint.RelativeYY,BackgroundColor3=Color3.fromRGB(30
,30,30),BorderSizePixel=0,TextSize=15,Font=Enum.Font.Code,TextColor3=Color3.fromRGB
(160,160,160),TextXAlignment=Enum.TextXAlignment.Right,Parent=_.main})if _.sub then
ag.AutoButtonColor=false end;local ah=_.sub and ag or _.main;local
ai;ah.InputEnded:connect(function(a8)if a8.UserInputType.Name=="MouseButton1"then
ad=true;ag.Text="[...]"ag.Size=UDim2.new(0,-
textService:GetTextSize(ag.Text,16,Enum.Font.Code,Vector2.new(9e9,9e9)).X,0,16)ag.T
extColor3=y.flags["Menu Accent Color"]end
end)y:AddConnection(inputService.InputBegan,function(a8)if
inputService:GetFocusedTextBox()then return end;if ad then local
aj=table.find(F,a8.UserInputType)and not _.nomouse and a8.UserInputType;_:SetKey(aj
or not table.find(E,a8.KeyCode)and a8.KeyCode)else if(a8.KeyCode.Name==_.key or
a8.UserInputType.Name==_.key)and not ad then if _.mode=="toggle"then
y.flags[_.flag]=not y.flags[_.flag]_.callback(y.flags[_.flag],0)else
y.flags[_.flag]=true;if af then
af:Disconnect()_.callback(true,0)end;af=y:AddConnection(runService.RenderStepped,fu
nction(ak)if not inputService:GetFocusedTextBox()then _.callback(nil,ak)end end)end
end end end)y:AddConnection(inputService.InputEnded,function(a8)if
_.key~="none"then if a8.KeyCode.Name==_.key or a8.UserInputType.Name==_.key then if
af then af:Disconnect()y.flags[_.flag]=false;_.callback(true,0)end end end
end)function _:SetKey(aj)ad=false;ag.TextColor3=Color3.fromRGB(160,160,160)if af
then af:Disconnect()y.flags[_.flag]=false;_.callback(true,0)end;self.key=aj and
aj.Name or aj or self.key;if self.key=="Backspace"then
self.key="none"ag.Text="[NONE]"else local H=self.key;if self.key:match"Mouse"then
H=self.key:gsub("Button",""):gsub("Mouse","M")elseif self.key:match"Shift"or
self.key:match"Alt"or self.key:match"Control"then
H=self.key:gsub("Left","L"):gsub("Right","R")end;ag.Text="["..H:gsub("Control","CTR
L"):upper().."]"end;ag.Size=UDim2.new(0,-
textService:GetTextSize(ag.Text,16,Enum.Font.Code,Vector2.new(9e9,9e9)).X,0,16)end;
_:SetKey()end;local function al(_,a3)_.hasInit=true;if _.sub then
_.main=_:getMain()_.main.Size=UDim2.new(1,0,0,42)else _.main=y:Create("Frame",
{LayoutOrder=_.position,Size=UDim2.new(1,0,0,_.textpos and 24 or
40),BackgroundTransparency=1,Parent=a3})end;_.slider=y:Create("Frame",
{Position=UDim2.new(0,6,0,_.sub and 22 or _.textpos and 4 or 20),Size=UDim2.new(1,-
12,0,16),BackgroundColor3=Color3.fromRGB(50,50,50),BorderColor3=Color3.new(),Parent
=_.main})y:Create("ImageLabel",
{Size=UDim2.new(1,0,1,0),BackgroundTransparency=1,Image="rbxassetid://
2454009026",ImageColor3=Color3.new(),ImageTransparency=0.8,Parent=_.slider})_.fill=
y:Create("Frame",{BackgroundColor3=y.flags["Menu Accent
Color"],BorderSizePixel=0,Parent=_.slider})y:Create("ImageLabel",
{Size=UDim2.new(1,0,1,0),BackgroundTransparency=1,Image="rbxassetid://
2592362371",ImageColor3=Color3.fromRGB(60,60,60),ScaleType=Enum.ScaleType.Slice,Sli
ceCenter=Rect.new(2,2,62,62),Parent=_.slider})y:Create("ImageLabel",
{Size=UDim2.new(1,-2,1,-
2),Position=UDim2.new(0,1,0,1),BackgroundTransparency=1,Image="rbxassetid://
2592362371",ImageColor3=Color3.new(),ScaleType=Enum.ScaleType.Slice,SliceCenter=Rec
t.new(2,2,62,62),Parent=_.slider})_.title=y:Create("TextBox",
{Position=UDim2.new((_.sub or _.textpos)and 0.5 or 0,(_.sub or _.textpos)and 0 or
6,0,0),Size=UDim2.new(0,0,0,(_.sub or _.textpos)and 14 or
18),BackgroundTransparency=1,Text=(_.text=="nil"and""or _.text..":
").._.value.._.suffix,TextSize=(_.sub or _.textpos)and 14 or
15,Font=Enum.Font.Code,TextColor3=Color3.fromRGB(210,210,210),TextXAlignment=Enum.T
extXAlignment[(_.sub or _.textpos)and"Center"or"Left"],Parent=(_.sub or
_.textpos)and _.slider or
_.main})table.insert(y.theme,_.fill)y:Create("UIGradient",
{Color=ColorSequence.new({ColorSequenceKeypoint.new(0,Color3.fromRGB(115,115,115)),
ColorSequenceKeypoint.new(1,Color3.new(1,1,1))}),Rotation=-90,Parent=_.fill})if
_.min>=0 then _.fill.Size=UDim2.new((_.value-_.min)/(_.max-_.min),0,1,0)else
_.fill.Position=UDim2.new((0-_.min)/(_.max-
_.min),0,0,0)_.fill.Size=UDim2.new(_.value/(_.max-_.min),0,1,0)end;local
am;_.title.Focused:connect(function()if not am then
_.title:ReleaseFocus()_.title.Text=(_.text=="nil"and""or _.text..":
").._.value.._.suffix end
end)_.title.FocusLost:connect(function()_.slider.BorderColor3=Color3.new()if am
then if tonumber(_.title.Text)then _:SetValue(tonumber(_.title.Text))else
_.title.Text=(_.text=="nil"and""or _.text..": ").._.value.._.suffix end
end;am=false end)local ah=(_.sub or _.textpos)and _.slider or
_.main;ah.InputBegan:connect(function(a8)if
a8.UserInputType.Name=="MouseButton1"then if
inputService:IsKeyDown(Enum.KeyCode.LeftControl)or
inputService:IsKeyDown(Enum.KeyCode.RightControl)then
am=true;_.title:CaptureFocus()else y.slider=_;_.slider.BorderColor3=y.flags["Menu
Accent Color"]_:SetValue(_.min+(a8.Position.X-_.slider.AbsolutePosition.X)/
_.slider.AbsoluteSize.X*(_.max-_.min))end end;if
a8.UserInputType.Name=="MouseMovement"then if not y.warning and not y.slider then
_.slider.BorderColor3=y.flags["Menu Accent Color"]end;if _.tip then
y.tooltip.Text=_.tip;y.tooltip.Size=UDim2.new(0,textService:GetTextSize(_.tip,15,En
um.Font.Code,Vector2.new(9e9,9e9)).X,0,20)end end
end)ah.InputChanged:connect(function(a8)if
a8.UserInputType.Name=="MouseMovement"then if _.tip then
y.tooltip.Position=UDim2.new(0,a8.Position.X+26,0,a8.Position.Y+36)end
end end)ah.InputEnded:connect(function(a8)if
a8.UserInputType.Name=="MouseMovement"then y.tooltip.Position=UDim2.new(2)if
_~=y.slider then _.slider.BorderColor3=Color3.new()end end end)function
_:SetValue(O,aa)if typeof(O)~="number"then O=0
end;O=y.round(O,_.float)O=math.clamp(O,self.min,self.max)if self.min>=0 then
_.fill:TweenSize(UDim2.new((O-self.min)/(self.max-
self.min),0,1,0),"Out","Quad",0.05,true)else _.fill:TweenPosition(UDim2.new((0-
self.min)/(self.max-
self.min),0,0,0),"Out","Quad",0.05,true)_.fill:TweenSize(UDim2.new(O/(self.max-
self.min),0,1,0),"Out","Quad",0.1,true)end;y.flags[self.flag]=O;self.value=O;_.titl
e.Text=(_.text=="nil"and""or _.text..": ").._.value.._.suffix;if not aa then
self.callback(O)end end;delay(1,function()if y then _:SetValue(_.value)end
end)end;local function an(_,a3)_.hasInit=true;if _.sub then
_.main=_:getMain()_.main.Size=UDim2.new(1,0,0,48)else _.main=y:Create("Frame",
{LayoutOrder=_.position,Size=UDim2.new(1,0,0,_.text=="nil"and 30 or
48),BackgroundTransparency=1,Parent=a3})if _.text~="nil"then y:Create("TextLabel",
{Position=UDim2.new(0,6,0,0),Size=UDim2.new(1,-
12,0,18),BackgroundTransparency=1,Text=_.text,TextSize=15,Font=Enum.Font.Code,TextC
olor3=Color3.fromRGB(210,210,210),TextXAlignment=Enum.TextXAlignment.Left,Parent=_.
main})end end;local function ao()local ap=""for n,O in next,_.values do ap=ap..
(_.value[O]and tostring(O)..", "or"")end;return string.sub(ap,1,#ap-
2)end;_.listvalue=y:Create("TextLabel",{Position=UDim2.new(0,6,0,_.text=="nil"and
not _.sub and 4 or 22),Size=UDim2.new(1,-
12,0,22),BackgroundColor3=Color3.fromRGB(50,50,50),BorderColor3=Color3.new(),Text="
"..(typeof(_.value)=="string"and _.value or
ao()),TextSize=15,Font=Enum.Font.Code,TextColor3=Color3.new(1,1,1),TextXAlignment=E
num.TextXAlignment.Left,TextTruncate=Enum.TextTruncate.AtEnd,Parent=_.main})y:Creat
e("ImageLabel",
{Size=UDim2.new(1,0,1,0),BackgroundTransparency=1,Image="rbxassetid://
2454009026",ImageColor3=Color3.new(),ImageTransparency=0.8,Parent=_.listvalue})y:Cr
eate("ImageLabel",
{Size=UDim2.new(1,0,1,0),BackgroundTransparency=1,Image="rbxassetid://
2592362371",ImageColor3=Color3.fromRGB(60,60,60),ScaleType=Enum.ScaleType.Slice,Sli
ceCenter=Rect.new(2,2,62,62),Parent=_.listvalue})y:Create("ImageLabel",
{Size=UDim2.new(1,-2,1,-
2),Position=UDim2.new(0,1,0,1),BackgroundTransparency=1,Image="rbxassetid://
2592362371",ImageColor3=Color3.new(),ScaleType=Enum.ScaleType.Slice,SliceCenter=Rec
t.new(2,2,62,62),Parent=_.listvalue})_.arrow=y:Create("ImageLabel",
{Position=UDim2.new(1,-
16,0,7),Size=UDim2.new(0,8,0,8),Rotation=90,BackgroundTransparency=1,Image="rbxasse
tid://
4918373417",ImageColor3=Color3.new(1,1,1),ScaleType=Enum.ScaleType.Fit,ImageTranspa
rency=0.4,Parent=_.listvalue})_.holder=y:Create("TextButton",
{ZIndex=4,BackgroundColor3=Color3.fromRGB(40,40,40),BorderColor3=Color3.new(),Text=
"",AutoButtonColor=false,Visible=false,Parent=y.base})_.content=y:Create("Scrolling
Frame",
{ZIndex=4,Size=UDim2.new(1,0,1,0),BackgroundTransparency=1,BorderSizePixel=0,Scroll
BarImageColor3=Color3.new(),ScrollBarThickness=3,ScrollingDirection=Enum.ScrollingD
irection.Y,VerticalScrollBarInset=Enum.ScrollBarInset.Always,TopImage="rbxasset://
textures/ui/Scroll/scroll-middle.png",BottomImage="rbxasset://textures/ui/Scroll/
scroll-middle.png",Parent=_.holder})y:Create("ImageLabel",
{ZIndex=4,Size=UDim2.new(1,0,1,0),BackgroundTransparency=1,Image="rbxassetid://
2592362371",ImageColor3=Color3.fromRGB(60,60,60),ScaleType=Enum.ScaleType.Slice,Sli
ceCenter=Rect.new(2,2,62,62),Parent=_.holder})y:Create("ImageLabel",
{ZIndex=4,Size=UDim2.new(1,-2,1,-
2),Position=UDim2.new(0,1,0,1),BackgroundTransparency=1,Image="rbxassetid://
2592362371",ImageColor3=Color3.new(),ScaleType=Enum.ScaleType.Slice,SliceCenter=Rec
t.new(2,2,62,62),Parent=_.holder})local aq=y:Create("UIListLayout",
{Padding=UDim.new(0,2),Parent=_.content})y:Create("UIPadding",
{PaddingTop=UDim.new(0,4),PaddingLeft=UDim.new(0,4),Parent=_.content})local
ar=0;aq.Changed:connect(function()_.holder.Size=UDim2.new(0,_.listvalue.AbsoluteSiz
e.X,0,8+(ar>_.max and-2+_.max*22 or
aq.AbsoluteContentSize.Y))_.content.CanvasSize=UDim2.new(0,0,0,8+aq.AbsoluteContent
Size.Y)end)local ah=_.sub and _.listvalue or
_.main;_.listvalue.InputBegan:connect(function(a8)if
a8.UserInputType.Name=="MouseButton1"then if y.popup==_ then y.popup:Close()return
end;if y.popup then y.popup:Close()end;_.arrow.Rotation=-
90;_.open=true;_.holder.Visible=true;local
as=_.main.AbsolutePosition;_.holder.Position=UDim2.new(0,as.X+6,0,as.Y+
(_.text=="nil"and not _.sub and 66 or
84))y.popup=_;_.listvalue.BorderColor3=y.flags["Menu Accent Color"]end;if
a8.UserInputType.Name=="MouseMovement"then if not y.warning and not y.slider then
_.listvalue.BorderColor3=y.flags["Menu Accent Color"]end end
end)_.listvalue.InputEnded:connect(function(a8)if
a8.UserInputType.Name=="MouseMovement"then if not _.open then
_.listvalue.BorderColor3=Color3.new()end end
end)ah.InputBegan:connect(function(a8)if a8.UserInputType.Name=="MouseMovement"then
if _.tip then
y.tooltip.Text=_.tip;y.tooltip.Size=UDim2.new(0,textService:GetTextSize(_.tip,15,En
um.Font.Code,Vector2.new(9e9,9e9)).X,0,20)end end
end)ah.InputChanged:connect(function(a8)if
a8.UserInputType.Name=="MouseMovement"then if _.tip then
y.tooltip.Position=UDim2.new(0,a8.Position.X+26,0,a8.Position.Y+36)end end
end)ah.InputEnded:connect(function(a8)if a8.UserInputType.Name=="MouseMovement"then
y.tooltip.Position=UDim2.new(2)end end)local at;function _:AddValue(O,a9)if
self.labels[O]then return end;ar=ar+1;if self.multiselect then self.values[O]=a9
else if not table.find(self.values,O)then table.insert(self.values,O)end end;local
au=y:Create("TextLabel",
{ZIndex=4,Size=UDim2.new(1,0,0,20),BackgroundTransparency=1,Text=O,TextSize=15,Font
=Enum.Font.Code,TextTransparency=self.multiselect and(self.value[O]and 1 or 0)or
self.value==O and 1 or
0,TextColor3=Color3.fromRGB(210,210,210),TextXAlignment=Enum.TextXAlignment.Left,Pa
rent=_.content})self.labels[O]=au;local av=y:Create("TextLabel",
{ZIndex=4,Size=UDim2.new(1,0,1,0),BackgroundTransparency=0.8,Text="
"..O,TextSize=15,Font=Enum.Font.Code,TextColor3=y.flags["Menu Accent
Color"],TextXAlignment=Enum.TextXAlignment.Left,Visible=self.multiselect and
self.value[O]or self.value==O,Parent=au})at=at or self.value==O and
av;table.insert(y.theme,av)au.InputBegan:connect(function(a8)if
a8.UserInputType.Name=="MouseButton1"then if self.multiselect then
self.value[O]=not self.value[O]self:SetValue(self.value)else
self:SetValue(O)self:Close()end end end)end;for T,O in next,_.values do
_:AddValue(tostring(typeof(T)=="number"and O or T))end;function
_:RemoveValue(O)local au=self.labels[O]if au then
au:Destroy()self.labels[O]=nil;ar=ar-1;if self.multiselect then
self.values[O]=nil;self:SetValue(self.value)else
table.remove(self.values,table.find(self.values,O))if self.value==O then
at=nil;self:SetValue(self.values[1]or"")end end end end;function _:SetValue(O,aa)if
self.multiselect and typeof(O)~="table"then O={}for T,a1 in next,self.values do
O[a1]=false end end;self.value=typeof(O)=="table"and O or
tostring(table.find(self.values,O)and O or
self.values[1])y.flags[self.flag]=self.value;_.listvalue.Text=" "..
(self.multiselect and ao()or self.value)if self.multiselect then for Q,au in
next,self.labels do au.TextTransparency=self.value[Q]and 1 or 0;if
au:FindFirstChild"TextLabel"then au.TextLabel.Visible=self.value[Q]end end else if
at then at.TextTransparency=0;if at:FindFirstChild"TextLabel"then
at.TextLabel.Visible=false end end;if self.labels[self.value]then
at=self.labels[self.value]at.TextTransparency=1;if at:FindFirstChild"TextLabel"then
at.TextLabel.Visible=true end end end;if not aa then self.callback(self.value)end
end;delay(1,function()if y then _:SetValue(_.value)end end)function
_:Close()y.popup=nil;_.arrow.Rotation=90;self.open=false;_.holder.Visible=false;_.l
istvalue.BorderColor3=Color3.new()end;return _ end;local function
aw(_,a3)_.hasInit=true;_.main=y:Create("Frame",
{LayoutOrder=_.position,Size=UDim2.new(1,0,0,_.text=="nil"and 28 or
44),BackgroundTransparency=1,Parent=a3})if _.text~="nil"then
_.title=y:Create("TextLabel",{Position=UDim2.new(0,6,0,0),Size=UDim2.new(1,-
12,0,18),BackgroundTransparency=1,Text=_.text,TextSize=15,Font=Enum.Font.Code,TextC
olor3=Color3.fromRGB(210,210,210),TextXAlignment=Enum.TextXAlignment.Left,Parent=_.
main})end;_.holder=y:Create("Frame",{Position=UDim2.new(0,6,0,_.text=="nil"and 4 or
20),Size=UDim2.new(1,-
12,0,20),BackgroundColor3=Color3.fromRGB(50,50,50),BorderColor3=Color3.new(),Parent
=_.main})y:Create("ImageLabel",
{Size=UDim2.new(1,0,1,0),BackgroundTransparency=1,Image="rbxassetid://
2454009026",ImageColor3=Color3.new(),ImageTransparency=0.8,Parent=_.holder})y:Creat
e("ImageLabel",
{Size=UDim2.new(1,0,1,0),BackgroundTransparency=1,Image="rbxassetid://
2592362371",ImageColor3=Color3.fromRGB(60,60,60),ScaleType=Enum.ScaleType.Slice,Sli
ceCenter=Rect.new(2,2,62,62),Parent=_.holder})y:Create("ImageLabel",
{Size=UDim2.new(1,-2,1,-
2),Position=UDim2.new(0,1,0,1),BackgroundTransparency=1,Image="rbxassetid://
2592362371",ImageColor3=Color3.new(),ScaleType=Enum.ScaleType.Slice,SliceCenter=Rec
t.new(2,2,62,62),Parent=_.holder})local ax=y:Create("TextBox",
{Position=UDim2.new(0,4,0,0),Size=UDim2.new(1,-
4,1,0),BackgroundTransparency=1,Text="
".._.value,TextSize=15,Font=Enum.Font.Code,TextColor3=Color3.new(1,1,1),TextXAlignm
ent=Enum.TextXAlignment.Left,TextWrapped=true,ClearTextOnFocus=false,Parent=_.holde
r})ax.FocusLost:connect(function(ay)_.holder.BorderColor3=Color3.new()_:SetValue(ax
.Text,ay)end)ax.Focused:connect(function()_.holder.BorderColor3=y.flags["Menu
Accent Color"]end)ax.InputBegan:connect(function(a8)if
a8.UserInputType.Name=="MouseButton1"then ax.Text=""end;if
a8.UserInputType.Name=="MouseMovement"then if not y.warning and not y.slider then
_.holder.BorderColor3=y.flags["Menu Accent Color"]end;if _.tip then
y.tooltip.Text=_.tip;y.tooltip.Size=UDim2.new(0,textService:GetTextSize(_.tip,15,En
um.Font.Code,Vector2.new(9e9,9e9)).X,0,20)
end end end)ax.InputChanged:connect(function(a8)if
a8.UserInputType.Name=="MouseMovement"then if _.tip then
y.tooltip.Position=UDim2.new(0,a8.Position.X+26,0,a8.Position.Y+36)end end
end)ax.InputEnded:connect(function(a8)if a8.UserInputType.Name=="MouseMovement"then
if not ax:IsFocused()then
_.holder.BorderColor3=Color3.new()end;y.tooltip.Position=UDim2.new(2)end
end)function _:SetValue(O,ay)if tostring(O)==""then ax.Text=self.value else
y.flags[self.flag]=tostring(O)self.value=tostring(O)ax.Text=self.value;self.callbac
k(O,ay)end end;delay(1,function()if y then _:SetValue(_.value)end end)end;local
function az(_)_.mainHolder=y:Create("TextButton",{ZIndex=4,Size=UDim2.new(0,_.trans
and 200 or
184,0,200),BackgroundColor3=Color3.fromRGB(40,40,40),BorderColor3=Color3.new(),Auto
ButtonColor=false,Visible=false,Parent=y.base})y:Create("ImageLabel",
{ZIndex=4,Size=UDim2.new(1,0,1,0),BackgroundTransparency=1,Image="rbxassetid://
2592362371",ImageColor3=Color3.fromRGB(60,60,60),ScaleType=Enum.ScaleType.Slice,Sli
ceCenter=Rect.new(2,2,62,62),Parent=_.mainHolder})y:Create("ImageLabel",
{ZIndex=4,Size=UDim2.new(1,-2,1,-
2),Position=UDim2.new(0,1,0,1),BackgroundTransparency=1,Image="rbxassetid://
2592362371",ImageColor3=Color3.new(),ScaleType=Enum.ScaleType.Slice,SliceCenter=Rec
t.new(2,2,62,62),Parent=_.mainHolder})local
aA,aB,aC=Color3.toHSV(_.color)aA,aB,aC=aA==0 and 1 or aA,aB+0.005,aC-0.005;local
aD;local aE;local aF;local aG;if _.trans then aG=y:Create("ImageLabel",
{ZIndex=5,Size=UDim2.new(1,0,1,0),BackgroundTransparency=1,Image="rbxassetid://
2454009026",ImageColor3=Color3.fromHSV(aA,1,1),Rotation=180,Parent=y:Create("ImageL
abel",{ZIndex=4,AnchorPoint=Vector2.new(1,0),Position=UDim2.new(1,-
6,0,6),Size=UDim2.new(0,10,1,-12),BorderColor3=Color3.new(),Image="rbxassetid://
4632082392",ScaleType=Enum.ScaleType.Tile,TileSize=UDim2.new(0,5,0,5),Parent=_.main
Holder})})_.transSlider=y:Create("Frame",
{ZIndex=5,Position=UDim2.new(0,0,_.trans,0),Size=UDim2.new(1,0,0,2),BackgroundColor
3=Color3.fromRGB(38,41,65),BorderColor3=Color3.fromRGB(255,255,255),Parent=aG})aG.I
nputBegan:connect(function(aH)if aH.UserInputType.Name=="MouseButton1"then
aF=true;_:SetTrans(1-(aH.Position.Y-aG.AbsolutePosition.Y)/aG.AbsoluteSize.Y)end
end)aG.InputEnded:connect(function(aH)if aH.UserInputType.Name=="MouseButton1"then
aF=false end end)end;local aI=y:Create("Frame",
{ZIndex=4,AnchorPoint=Vector2.new(0,1),Position=UDim2.new(0,6,1,-
6),Size=UDim2.new(1,_.trans and-28 or-
12,0,10),BackgroundColor3=Color3.new(1,1,1),BorderColor3=Color3.new(),Parent=_.main
Holder})local aJ=y:Create("UIGradient",
{Color=ColorSequence.new({ColorSequenceKeypoint.new(0,Color3.fromRGB(255,0,0)),Colo
rSequenceKeypoint.new(0.17,Color3.fromRGB(255,0,255)),ColorSequenceKeypoint.new(0.3
3,Color3.fromRGB(0,0,255)),ColorSequenceKeypoint.new(0.5,Color3.fromRGB(0,255,255))
,ColorSequenceKeypoint.new(0.67,Color3.fromRGB(0,255,0)),ColorSequenceKeypoint.new(
0.83,Color3.fromRGB(255,255,0)),ColorSequenceKeypoint.new(1,Color3.fromRGB(255,0,0)
)}),Parent=aI})local aK=y:Create("Frame",{ZIndex=4,Position=UDim2.new(1-
aA,0,0,0),Size=UDim2.new(0,2,1,0),BackgroundColor3=Color3.fromRGB(38,41,65),BorderC
olor3=Color3.fromRGB(255,255,255),Parent=aI})aI.InputBegan:connect(function(aH)if
aH.UserInputType.Name=="MouseButton1"then
aD=true;X=aI.AbsolutePosition.X+aI.AbsoluteSize.X-
aI.AbsolutePosition.X;X=math.clamp((aH.Position.X-aI.AbsolutePosition.X)/
X,0,0.995)_:SetColor(Color3.fromHSV(1-X,aB,aC))end
end)aI.InputEnded:connect(function(aH)if aH.UserInputType.Name=="MouseButton1"then
aD=false end end)local aL=y:Create("ImageLabel",
{ZIndex=4,Position=UDim2.new(0,6,0,6),Size=UDim2.new(1,_.trans and-28 or-12,1,-
28),BackgroundColor3=Color3.fromHSV(aA,1,1),BorderColor3=Color3.new(),Image="rbxass
etid://4155801252",ClipsDescendants=true,Parent=_.mainHolder})local
aM=y:Create("Frame",
{ZIndex=4,AnchorPoint=Vector2.new(0.5,0.5),Position=UDim2.new(aB,0,1-
aC,0),Size=UDim2.new(0,4,0,4),Rotation=45,BackgroundColor3=Color3.fromRGB(255,255,2
55),Parent=aL})aL.InputBegan:connect(function(aH)if
aH.UserInputType.Name=="MouseButton1"then
aE=true;X=aL.AbsolutePosition.X+aL.AbsoluteSize.X-
aL.AbsolutePosition.X;Y=aL.AbsolutePosition.Y+aL.AbsoluteSize.Y-
aL.AbsolutePosition.Y;X=math.clamp((aH.Position.X-aL.AbsolutePosition.X)/
X,0.005,1)Y=math.clamp((aH.Position.Y-aL.AbsolutePosition.Y)/
Y,0,0.995)_:SetColor(Color3.fromHSV(aA,X,1-Y))end
end)y:AddConnection(inputService.InputChanged,function(aH)if
aH.UserInputType.Name=="MouseMovement"then if aE then
X=aL.AbsolutePosition.X+aL.AbsoluteSize.X-
aL.AbsolutePosition.X;Y=aL.AbsolutePosition.Y+aL.AbsoluteSize.Y-
aL.AbsolutePosition.Y;X=math.clamp((aH.Position.X-aL.AbsolutePosition.X)/
X,0.005,1)Y=math.clamp((aH.Position.Y-aL.AbsolutePosition.Y)/
Y,0,0.995)_:SetColor(Color3.fromHSV(aA,X,1-Y))elseif aD then
X=aI.AbsolutePosition.X+aI.AbsoluteSize.X-
aI.AbsolutePosition.X;X=math.clamp((aH.Position.X-aI.AbsolutePosition.X)/
X,0,0.995)_:SetColor(Color3.fromHSV(1-X,aB,aC))elseif aF then _:SetTrans(1-
(aH.Position.Y-aG.AbsolutePosition.Y)/aG.AbsoluteSize.Y)end end
end)aL.InputEnded:connect(function(aH)if aH.UserInputType.Name=="MouseButton1"then
aE=false end end)function _:updateVisuals(aN)aA,aB,aC=Color3.toHSV(aN)aA=aA==0 and
1 or aA;aL.BackgroundColor3=Color3.fromHSV(aA,1,1)if _.trans then
aG.ImageColor3=Color3.fromHSV(aA,1,1)end;aK.Position=UDim2.new(1-
aA,0,0,0)aM.Position=UDim2.new(aB,0,1-aC,0)end;return _ end;local function
aO(_,a3)_.hasInit=true;if _.sub then _.main=_:getMain()else
_.main=y:Create("Frame",
{LayoutOrder=_.position,Size=UDim2.new(1,0,0,20),BackgroundTransparency=1,Parent=a3
})_.title=y:Create("TextLabel",{Position=UDim2.new(0,6,0,0),Size=UDim2.new(1,-
12,1,0),BackgroundTransparency=1,Text=_.text,TextSize=15,Font=Enum.Font.Code,TextCo
lor3=Color3.fromRGB(210,210,210),TextXAlignment=Enum.TextXAlignment.Left,Parent=_.m
ain})end;_.visualize=y:Create(_.sub and"TextButton"or"Frame",
{Position=UDim2.new(1,-(_.subpos or 0)-
24,0,4),Size=UDim2.new(0,18,0,12),SizeConstraint=Enum.SizeConstraint.RelativeYY,Bac
kgroundColor3=_.color,BorderColor3=Color3.new(),Parent=_.main})y:Create("ImageLabel
",{Size=UDim2.new(1,0,1,0),BackgroundTransparency=1,Image="rbxassetid://
2454009026",ImageColor3=Color3.new(),ImageTransparency=0.6,Parent=_.visualize})y:Cr
eate("ImageLabel",
{Size=UDim2.new(1,0,1,0),BackgroundTransparency=1,Image="rbxassetid://
2592362371",ImageColor3=Color3.fromRGB(60,60,60),ScaleType=Enum.ScaleType.Slice,Sli
ceCenter=Rect.new(2,2,62,62),Parent=_.visualize})y:Create("ImageLabel",
{Size=UDim2.new(1,-2,1,-
2),Position=UDim2.new(0,1,0,1),BackgroundTransparency=1,Image="rbxassetid://
2592362371",ImageColor3=Color3.new(),ScaleType=Enum.ScaleType.Slice,SliceCenter=Rec
t.new(2,2,62,62),Parent=_.visualize})local ah=_.sub and _.visualize or _.main;if
_.sub then _.visualize.Text=""_.visualize.AutoButtonColor=false
end;ah.InputBegan:connect(function(a8)if a8.UserInputType.Name=="MouseButton1"then
if not _.mainHolder then az(_)end;if y.popup==_ then y.popup:Close()return end;if
y.popup then y.popup:Close()end;_.open=true;local
as=_.main.AbsolutePosition;_.mainHolder.Position=UDim2.new(0,as.X+36+(_.trans and-
16 or
0),0,as.Y+56)_.mainHolder.Visible=true;y.popup=_;_.visualize.BorderColor3=y.flags["
Menu Accent Color"]end;if a8.UserInputType.Name=="MouseMovement"then if not
y.warning and not y.slider then _.visualize.BorderColor3=y.flags["Menu Accent
Color"]end;if _.tip then
y.tooltip.Text=_.tip;y.tooltip.Size=UDim2.new(0,textService:GetTextSize(_.tip,15,En
um.Font.Code,Vector2.new(9e9,9e9)).X,0,20)end end
end)ah.InputChanged:connect(function(a8)if
a8.UserInputType.Name=="MouseMovement"then if _.tip then
y.tooltip.Position=UDim2.new(0,a8.Position.X+26,0,a8.Position.Y+36)end end
end)ah.InputEnded:connect(function(a8)if a8.UserInputType.Name=="MouseMovement"then
if not _.open then
_.visualize.BorderColor3=Color3.new()end;y.tooltip.Position=UDim2.new(2)end
end)function _:SetColor(aP,aa)if typeof(aP)=="table"then
aP=Color3.new(aP[1],aP[2],aP[3])end;aP=aP or Color3.new(1,1,1)if self.mainHolder
then
self:updateVisuals(aP)end;_.visualize.BackgroundColor3=aP;y.flags[self.flag]=aP;sel
f.color=aP;if not aa then self.callback(aP)end end;if _.trans then function
_:SetTrans(O,aQ)O=math.clamp(tonumber(O)or 0,0,1)if self.transSlider then
self.transSlider.Position=UDim2.new(0,0,O,0)end;self.trans=O;y.flags[self.flag.."
Transparency"]=1-O;self.calltrans(O)end;_:SetTrans(_.trans)end;delay(1,function()if
y then _:SetColor(_.color)end end)function
_:Close()y.popup=nil;self.open=false;self.mainHolder.Visible=false;_.visualize.Bord
erColor3=Color3.new()end end;function y:AddTab(aR,as)local
aS={canInit=true,columns={},title=tostring(aR)}table.insert(self.tabs,as
or#self.tabs+1,aS)function aS:AddColumn()local
aT={sections={},position=#self.columns,canInit=true,tab=self}table.insert(self.colu
mns,aT)function aT:AddSection(aR)local
aU={title=tostring(aR),options={},canInit=true,column=self}table.insert(self.sectio
ns,aU)function aU:AddLabel(aV)local
_={text=aV}_.section=self;_.type="label"_.position=#self.options;_.canInit=true;tab
le.insert(self.options,_)if y.hasInit and self.hasInit then a2(_,self.content)else
_.Init=a2 end;return _ end;function aU:AddDivider(aV)local
_={text=aV}_.section=self;_.type="divider"_.position=#self.options;_.canInit=true;t
able.insert(self.options,_)if y.hasInit and self.hasInit then
a4(_,self.content)else _.Init=a4 end;return _ end;function
aU:AddToggle(_)_=typeof(_)=="table"and _
or{}_.section=self;_.text=tostring(_.text)_.state=typeof(_.state)=="boolean"and
_.state or false;_.callback=typeof(_.callback)=="function"and _.callback or
function()end;_.type="toggle"_.position=#self.options;_.flag=(y.flagprefix and
y.flagprefix.." "or"")..(_.flag or _.text)_.subcount=0;_.canInit=_.canInit~=nil and
_.canInit or true;_.tip=_.tip and
tostring(_.tip)_.style=_.style==2;y.flags[_.flag]=_.state;table.insert(self.options
,_)y.options[_.flag]=_;function _:AddColor(aW)aW=typeof(aW)=="table"and
aW or{}aW.sub=true;aW.subpos=self.subcount*24;function aW:getMain()return _.main
end;self.subcount=self.subcount+1;return aU:AddColor(aW)end;function
_:AddBind(aW)aW=typeof(aW)=="table"and aW
or{}aW.sub=true;aW.subpos=self.subcount*24;function aW:getMain()return _.main
end;self.subcount=self.subcount+1;return aU:AddBind(aW)end;function
_:AddList(aW)aW=typeof(aW)=="table"and aW or{}aW.sub=true;function
aW:getMain()return _.main end;self.subcount=self.subcount+1;return
aU:AddList(aW)end;function _:AddSlider(aW)aW=typeof(aW)=="table"and aW
or{}aW.sub=true;function aW:getMain()return _.main
end;self.subcount=self.subcount+1;return aU:AddSlider(aW)end;if y.hasInit and
self.hasInit then a5(_,self.content)else _.Init=a5 end;return _ end;function
aU:AddButton(_)_=typeof(_)=="table"and _
or{}_.section=self;_.text=tostring(_.text)_.callback=typeof(_.callback)=="function"
and _.callback or
function()end;_.type="button"_.position=#self.options;_.flag=(y.flagprefix and
y.flagprefix.." "or"")..(_.flag or _.text)_.subcount=0;_.canInit=_.canInit~=nil and
_.canInit or true;_.tip=_.tip and
tostring(_.tip)table.insert(self.options,_)y.options[_.flag]=_;function
_:AddBind(aW)aW=typeof(aW)=="table"and aW
or{}aW.sub=true;aW.subpos=self.subcount*24;function
aW:getMain()_.main.Size=UDim2.new(1,0,0,40)return _.main
end;self.subcount=self.subcount+1;return aU:AddBind(aW)end;function
_:AddColor(aW)aW=typeof(aW)=="table"and aW
or{}aW.sub=true;aW.subpos=self.subcount*24;function
aW:getMain()_.main.Size=UDim2.new(1,0,0,40)return _.main
end;self.subcount=self.subcount+1;return aU:AddColor(aW)end;if y.hasInit and
self.hasInit then ab(_,self.content)else _.Init=ab end;return _ end;function
aU:AddBind(_)_=typeof(_)=="table"and _
or{}_.section=self;_.text=tostring(_.text)_.key=_.key and _.key.Name or _.key
or"none"_.nomouse=typeof(_.nomouse)=="boolean"and _.nomouse or
false;_.mode=typeof(_.mode)=="string"and(_.mode=="toggle"or _.mode=="hold"and
_.mode)or"toggle"_.callback=typeof(_.callback)=="function"and _.callback or
function()end;_.type="bind"_.position=#self.options;_.flag=(y.flagprefix and
y.flagprefix.." "or"")..(_.flag or _.text)_.canInit=_.canInit~=nil and _.canInit or
true;_.tip=_.tip and
tostring(_.tip)table.insert(self.options,_)y.options[_.flag]=_;if y.hasInit and
self.hasInit then ac(_,self.content)else _.Init=ac end;return _ end;function
aU:AddSlider(_)_=typeof(_)=="table"and _
or{}_.section=self;_.text=tostring(_.text)_.min=typeof(_.min)=="number"and _.min or
0;_.max=typeof(_.max)=="number"and _.max or 0;_.value=_.min<0 and 0 or
math.clamp(typeof(_.value)=="number"and _.value or
_.min,_.min,_.max)_.callback=typeof(_.callback)=="function"and _.callback or
function()end;_.float=typeof(_.value)=="number"and _.float or 1;_.suffix=_.suffix
and
tostring(_.suffix)or""_.textpos=_.textpos==2;_.type="slider"_.position=#self.option
s;_.flag=(y.flagprefix and y.flagprefix.." "or"")..(_.flag or
_.text)_.subcount=0;_.canInit=_.canInit~=nil and _.canInit or true;_.tip=_.tip and
tostring(_.tip)y.flags[_.flag]=_.value;table.insert(self.options,_)y.options[_.flag
]=_;function _:AddColor(aW)aW=typeof(aW)=="table"and aW
or{}aW.sub=true;aW.subpos=self.subcount*24;function aW:getMain()return _.main
end;self.subcount=self.subcount+1;return aU:AddColor(aW)end;function
_:AddBind(aW)aW=typeof(aW)=="table"and aW
or{}aW.sub=true;aW.subpos=self.subcount*24;function aW:getMain()return _.main
end;self.subcount=self.subcount+1;return aU:AddBind(aW)end;if y.hasInit and
self.hasInit then al(_,self.content)else _.Init=al end;return _ end;function
aU:AddList(_)_=typeof(_)=="table"and _
or{}_.section=self;_.text=tostring(_.text)_.values=typeof(_.values)=="table"and
_.values or{}_.callback=typeof(_.callback)=="function"and _.callback or
function()end;_.multiselect=typeof(_.multiselect)=="boolean"and _.multiselect or
false;_.value=_.multiselect and(typeof(_.value)=="table"and _.value or{})or
tostring(_.value or _.values[1]or"")if _.multiselect then for T,a1 in next,_.values
do _.value[a1]=false end end;_.max=_.max or
4;_.open=false;_.type="list"_.position=#self.options;_.labels={}_.flag=(y.flagprefi
x and y.flagprefix.." "or"")..(_.flag or
_.text)_.subcount=0;_.canInit=_.canInit~=nil and _.canInit or true;_.tip=_.tip and
tostring(_.tip)y.flags[_.flag]=_.value;table.insert(self.options,_)y.options[_.flag
]=_;function _:AddValue(O,a9)if self.multiselect then self.values[O]=a9 else
table.insert(self.values,O)end end;function _:AddColor(aW)aW=typeof(aW)=="table"and
aW or{}aW.sub=true;aW.subpos=self.subcount*24;function aW:getMain()return _.main
end;self.subcount=self.subcount+1;return aU:AddColor(aW)end;function
_:AddBind(aW)aW=typeof(aW)=="table"and aW
or{}aW.sub=true;aW.subpos=self.subcount*24;function aW:getMain()return _.main
end;self.subcount=self.subcount+1;return aU:AddBind(aW)end;if y.hasInit and
self.hasInit then an(_,self.content)else _.Init=an end;return _ end;function
aU:AddBox(_)_=typeof(_)=="table"and _
or{}_.section=self;_.text=tostring(_.text)_.value=tostring(_.value
or"")_.callback=typeof(_.callback)=="function"and _.callback or
function()end;_.type="box"_.position=#self.options;_.flag=(y.flagprefix and
y.flagprefix.." "or"")..(_.flag or _.text)_.canInit=_.canInit~=nil and _.canInit or
true;_.tip=_.tip and
tostring(_.tip)y.flags[_.flag]=_.value;table.insert(self.options,_)y.options[_.flag
]=_;if y.hasInit and self.hasInit then aw(_,self.content)else _.Init=aw end;return
_ end;function aU:AddColor(_)_=typeof(_)=="table"and _
or{}_.section=self;_.text=tostring(_.text)_.color=typeof(_.color)=="table"and
Color3.new(_.color[1],_.color[2],_.color[3])or _.color or
Color3.new(1,1,1)_.callback=typeof(_.callback)=="function"and _.callback or
function()end;_.calltrans=typeof(_.calltrans)=="function"and _.calltrans or
_.calltrans==1 and _.callback or
function()end;_.open=false;_.trans=tonumber(_.trans)_.subcount=1;_.type="color"_.po
sition=#self.options;_.flag=(y.flagprefix and y.flagprefix.." "or"")..(_.flag or
_.text)_.canInit=_.canInit~=nil and _.canInit or true;_.tip=_.tip and
tostring(_.tip)y.flags[_.flag]=_.color;table.insert(self.options,_)y.options[_.flag
]=_;function _:AddColor(aW)aW=typeof(aW)=="table"and aW
or{}aW.sub=true;aW.subpos=self.subcount*24;function aW:getMain()return _.main
end;self.subcount=self.subcount+1;return aU:AddColor(aW)end;if _.trans then
y.flags[_.flag.." Transparency"]=_.trans end;if y.hasInit and self.hasInit then
aO(_,self.content)else _.Init=aO end;return _ end;function
aU:SetTitle(aX)self.title=tostring(aX)if self.titleText then
self.titleText.Text=tostring(aX)self.titleText.Size=UDim2.new(0,textService:GetText
Size(self.title,15,Enum.Font.Code,Vector2.new(9e9,9e9)).X+10,0,3)end end;function
aU:Init()if self.hasInit then return
end;self.hasInit=true;self.main=y:Create("Frame",
{BackgroundColor3=Color3.fromRGB(30,30,30),BorderColor3=Color3.new(),Parent=aT.main
})self.content=y:Create("Frame",
{Size=UDim2.new(1,0,1,0),BackgroundColor3=Color3.fromRGB(30,30,30),BorderColor3=Col
or3.fromRGB(60,60,60),BorderMode=Enum.BorderMode.Inset,Parent=self.main})y:Create("
ImageLabel",{Size=UDim2.new(1,-2,1,-
2),Position=UDim2.new(0,1,0,1),BackgroundTransparency=1,Image="rbxassetid://
2592362371",ImageColor3=Color3.new(),ScaleType=Enum.ScaleType.Slice,SliceCenter=Rec
t.new(2,2,62,62),Parent=self.main})table.insert(y.theme,y:Create("Frame",
{Size=UDim2.new(1,0,0,1),BackgroundColor3=y.flags["Menu Accent
Color"],BorderSizePixel=0,BorderMode=Enum.BorderMode.Inset,Parent=self.main}))local
aq=y:Create("UIListLayout",
{HorizontalAlignment=Enum.HorizontalAlignment.Center,SortOrder=Enum.SortOrder.Layou
tOrder,Padding=UDim.new(0,2),Parent=self.content})y:Create("UIPadding",
{PaddingTop=UDim.new(0,12),Parent=self.content})self.titleText=y:Create("TextLabel"
,
{AnchorPoint=Vector2.new(0,0.5),Position=UDim2.new(0,12,0,0),Size=UDim2.new(0,textS
ervice:GetTextSize(self.title,15,Enum.Font.Code,Vector2.new(9e9,9e9)).X+10,0,3),Bac
kgroundColor3=Color3.fromRGB(30,30,30),BorderSizePixel=0,Text=self.title,TextSize=1
5,Font=Enum.Font.Code,TextColor3=Color3.new(1,1,1),Parent=self.main})aq.Changed:con
nect(function()self.main.Size=UDim2.new(1,0,0,aq.AbsoluteContentSize.Y+16)end)for
n,_ in next,self.options do if _.canInit then _.Init(_,self.content)end end end;if
y.hasInit and self.hasInit then aU:Init()end;return aU end;function aT:Init()if
self.hasInit then return end;self.hasInit=true;self.main=y:Create("ScrollingFrame",
{ZIndex=2,Position=UDim2.new(0,6+self.position*239,0,2),Size=UDim2.new(0,233,1,-
4),BackgroundTransparency=1,BorderSizePixel=0,ScrollBarImageColor3=Color3.fromRGB()
,ScrollBarThickness=4,VerticalScrollBarInset=Enum.ScrollBarInset.ScrollBar,Scrollin
gDirection=Enum.ScrollingDirection.Y,Visible=false,Parent=y.columnHolder})local
aq=y:Create("UIListLayout",
{HorizontalAlignment=Enum.HorizontalAlignment.Center,SortOrder=Enum.SortOrder.Layou
tOrder,Padding=UDim.new(0,12),Parent=self.main})y:Create("UIPadding",
{PaddingTop=UDim.new(0,8),PaddingLeft=UDim.new(0,2),PaddingRight=UDim.new(0,2),Pare
nt=self.main})aq.Changed:connect(function()self.main.CanvasSize=UDim2.new(0,0,0,aq.
AbsoluteContentSize.Y+14)end)for n,aU in next,self.sections do if aU.canInit
and#aU.options>0 then aU:Init()end end end;if y.hasInit and self.hasInit then
aT:Init()end;return aT end;function aS:Init()if self.hasInit then return
end;self.hasInit=true;local
aY=textService:GetTextSize(self.title,18,Enum.Font.Code,Vector2.new(9e9,9e9)).X+10;
self.button=y:Create("TextLabel",
{Position=UDim2.new(0,y.tabSize,0,22),Size=UDim2.new(0,aY,0,30),BackgroundTranspare
ncy=1,Text=self.title,TextColor3=Color3.new(1,1,1),TextSize=15,Font=Enum.Font.Code,
TextWrapped=true,ClipsDescendants=true,Parent=y.main})y.tabSize=y.tabSize+aY;self.b
utton.InputBegan:connect(function(a8)if a8.UserInputType.Name=="MouseButton1"then
y:selectTab(self)end end)for n,aT in next,self.columns do if aT.canInit then
aT:Init()end end end;if self.hasInit then aS:Init()end;return
aS end;function y:AddWarning(aZ)aZ=typeof(aZ)=="table"and aZ
or{}aZ.text=tostring(aZ.text)aZ.type=aZ.type=="confirm"and"confirm"or""local
a_;function aZ:Show()y.warning=aZ;if aZ.main and aZ.type==""then return end;if
y.popup then y.popup:Close()end;if not aZ.main then aZ.main=y:Create("TextButton",
{ZIndex=2,Size=UDim2.new(1,0,1,0),BackgroundTransparency=0.6,BackgroundColor3=Color
3.new(),BorderSizePixel=0,Text="",AutoButtonColor=false,Parent=y.main})aZ.message=y
:Create("TextLabel",{ZIndex=2,Position=UDim2.new(0,20,0.5,-60),Size=UDim2.new(1,-
40,0,40),BackgroundTransparency=1,TextSize=16,Font=Enum.Font.Code,TextColor3=Color3
.new(1,1,1),TextWrapped=true,RichText=true,Parent=aZ.main})if
aZ.type=="confirm"then local b0=y:Create("TextLabel",
{ZIndex=2,Position=UDim2.new(0.5,-105,0.5,-
10),Size=UDim2.new(0,100,0,20),BackgroundColor3=Color3.fromRGB(40,40,40),BorderColo
r3=Color3.new(),Text="Yes",TextSize=16,Font=Enum.Font.Code,TextColor3=Color3.new(1,
1,1),Parent=aZ.main})y:Create("ImageLabel",
{ZIndex=2,Size=UDim2.new(1,0,1,0),BackgroundTransparency=1,Image="rbxassetid://
2454009026",ImageColor3=Color3.new(),ImageTransparency=0.8,Parent=b0})y:Create("Ima
geLabel",
{ZIndex=2,Size=UDim2.new(1,0,1,0),BackgroundTransparency=1,Image="rbxassetid://
2592362371",ImageColor3=Color3.fromRGB(60,60,60),ScaleType=Enum.ScaleType.Slice,Sli
ceCenter=Rect.new(2,2,62,62),Parent=b0})local b1=y:Create("TextLabel",
{ZIndex=2,Position=UDim2.new(0.5,5,0.5,-
10),Size=UDim2.new(0,100,0,20),BackgroundColor3=Color3.fromRGB(40,40,40),BorderColo
r3=Color3.new(),Text="No",TextSize=16,Font=Enum.Font.Code,TextColor3=Color3.new(1,1
,1),Parent=aZ.main})y:Create("ImageLabel",
{ZIndex=2,Size=UDim2.new(1,0,1,0),BackgroundTransparency=1,Image="rbxassetid://
2454009026",ImageColor3=Color3.new(),ImageTransparency=0.8,Parent=b1})y:Create("Ima
geLabel",
{ZIndex=2,Size=UDim2.new(1,0,1,0),BackgroundTransparency=1,Image="rbxassetid://
2592362371",ImageColor3=Color3.fromRGB(60,60,60),ScaleType=Enum.ScaleType.Slice,Sli
ceCenter=Rect.new(2,2,62,62),Parent=b1})b0.InputBegan:connect(function(a8)if
a8.UserInputType.Name=="MouseButton1"then a_=true end
end)b1.InputBegan:connect(function(a8)if a8.UserInputType.Name=="MouseButton1"then
a_=false end end)else local b0=y:Create("TextLabel",
{ZIndex=2,Position=UDim2.new(0.5,-50,0.5,-
10),Size=UDim2.new(0,100,0,20),BackgroundColor3=Color3.fromRGB(30,30,30),BorderColo
r3=Color3.new(),Text="OK",TextSize=16,Font=Enum.Font.Code,TextColor3=Color3.new(1,1
,1),Parent=aZ.main})y:Create("ImageLabel",
{ZIndex=2,Size=UDim2.new(1,0,1,0),BackgroundTransparency=1,Image="rbxassetid://
2454009026",ImageColor3=Color3.new(),ImageTransparency=0.8,Parent=b0})y:Create("Ima
geLabel",
{ZIndex=2,AnchorPoint=Vector2.new(0.5,0.5),Position=UDim2.new(0.5,0,0.5,0),Size=UDi
m2.new(1,-2,1,-2),BackgroundTransparency=1,Image="rbxassetid://
3570695787",ImageColor3=Color3.fromRGB(50,50,50),Parent=b0})b0.InputBegan:connect(f
unction(a8)if a8.UserInputType.Name=="MouseButton1"then a_=true end end)end
end;aZ.main.Visible=true;aZ.message.Text=aZ.text;repeat wait()until
a_~=nil;spawn(aZ.Close)y.warning=nil;return a_ end;function aZ:Close()a_=nil;if not
aZ.main then return end;aZ.main.Visible=false end;return aZ end;function
y:Close()self.open=not self.open;if self.open then
inputService.MouseIconEnabled=false else
inputService.MouseIconEnabled=self.mousestate end;if self.main then if self.popup
then
self.popup:Close()end;self.main.Visible=self.open;self.cursor.Visible=self.open;sel
f.cursor1.Visible=self.open end end;function y:Init()if self.hasInit then return
end;self.hasInit=true;self.base=y:Create("ScreenGui",{IgnoreGuiInset=true})if
runService:IsStudio()then self.base.Parent=script.Parent.Parent elseif syn and
syn.request then
syn.protect_gui(self.base)self.base.Parent=game:GetService"CoreGui"else
self.base.Parent=gethui()end;self.main=self:Create("ImageButton",
{AutoButtonColor=false,Position=UDim2.new(0,100,0,46),Size=UDim2.new(0,90,0,90),Bac
kgroundColor3=Color3.fromRGB(20,20,20),BorderColor3=Color3.new(),ScaleType=Enum.Sca
leType.Tile,Modal=true,Visible=false,Parent=self.base})local
b2=self:Create("Frame",
{Size=UDim2.new(1,0,0,50),BackgroundColor3=Color3.fromRGB(30,30,30),BorderColor3=Co
lor3.new(),Parent=self.main})self:Create("TextLabel",{Position=UDim2.new(0,6,0,-
1),Size=UDim2.new(0,0,0,20),BackgroundTransparency=1,Text=tostring(self.title),Font
=Enum.Font.Code,TextSize=18,TextColor3=Color3.new(1,1,1),TextXAlignment=Enum.TextXA
lignment.Left,Parent=self.main})table.insert(y.theme,self:Create("Frame",
{Size=UDim2.new(1,0,0,1),Position=UDim2.new(0,0,0,24),BackgroundColor3=y.flags["Men
u Accent Color"],BorderSizePixel=0,Parent=self.main}))y:Create("ImageLabel",
{Size=UDim2.new(1,0,1,0),BackgroundTransparency=1,ImageColor3=Color3.new(),ImageTra
nsparency=0.4,Parent=b2})self.tabHighlight=self:Create("Frame",
{BackgroundColor3=y.flags["Menu Accent
Color"],BorderSizePixel=0,Parent=self.main})table.insert(y.theme,self.tabHighlight)
self.columnHolder=self:Create("Frame",
{Position=UDim2.new(0,5,0,55),Size=UDim2.new(1,-10,1,-
60),BackgroundTransparency=1,Parent=self.main})self.cursor=self:Create("Triangle",
{Color=Color3.fromRGB(180,180,180),Transparency=0.6})self.cursor1=self:Create("Tria
ngle",
{Color=Color3.fromRGB(240,240,240),Transparency=0.6})self.tooltip=self:Create("Text
Label",
{ZIndex=2,BackgroundTransparency=1,BorderSizePixel=0,TextSize=15,Font=Enum.Font.Cod
e,TextColor3=Color3.new(1,1,1),Visible=true,Parent=self.base})self:Create("Frame",
{AnchorPoint=Vector2.new(0.5,0),Position=UDim2.new(0.5,0,0,0),Size=UDim2.new(1,10,1
,0),Style=Enum.FrameStyle.RobloxRound,Parent=self.tooltip})self:Create("ImageLabel"
,{Size=UDim2.new(1,0,1,0),BackgroundTransparency=1,Image="rbxassetid://
2592362371",ImageColor3=Color3.fromRGB(60,60,60),ScaleType=Enum.ScaleType.Slice,Sli
ceCenter=Rect.new(2,2,62,62),Parent=self.main})self:Create("ImageLabel",
{Size=UDim2.new(1,-2,1,-
2),Position=UDim2.new(0,1,0,1),BackgroundTransparency=1,Image="rbxassetid://
2592362371",ImageColor3=Color3.new(),ScaleType=Enum.ScaleType.Slice,SliceCenter=Rec
t.new(2,2,62,62),Parent=self.main})b2.InputBegan:connect(function(a8)if
a8.UserInputType.Name=="MouseButton1"then
D=self.main;z=true;B=a8.Position;C=D.Position;if y.popup then y.popup:Close()end
end end)b2.InputChanged:connect(function(a8)if z and
a8.UserInputType.Name=="MouseMovement"then A=a8 end
end)b2.InputEnded:connect(function(a8)if a8.UserInputType.Name=="MouseButton1"then
z=false end end)function self:selectTab(aS)if self.currentTab==aS then return
end;if y.popup then y.popup:Close()end;if self.currentTab then
self.currentTab.button.TextColor3=Color3.fromRGB(255,255,255)for n,aT in
next,self.currentTab.columns do aT.main.Visible=false end
end;self.main.Size=UDim2.new(0,16+(#aS.columns<2 and 2
or#aS.columns)*239,0,600)self.currentTab=aS;aS.button.TextColor3=y.flags["Menu
Accent
Color"]self.tabHighlight:TweenPosition(UDim2.new(0,aS.button.Position.X.Offset,0,50
),"Out","Quad",0.2,true)self.tabHighlight:TweenSize(UDim2.new(0,aS.button.AbsoluteS
ize.X,0,-1),"Out","Quad",0.1,true)for n,aT in next,aS.columns do
aT.main.Visible=true end end;spawn(function()while y do wait(1)local
b3=self:GetConfigs()pcall(function()for n,V in next,b3 do if not
table.find(self.options["Config List"].values,V)then self.options["Config
List"]:AddValue(V)end end;for T,V in next,self.options["Config List"].values do if
not table.find(b3,V)then self.options["Config List"]:RemoveValue(V)end end end)end
end)for n,aS in next,self.tabs do if aS.canInit then aS:Init()self:selectTab(aS)end
end;self:AddConnection(inputService.InputEnded,function(a8)if
a8.UserInputType.Name=="MouseButton1"and self.slider then
self.slider.slider.BorderColor3=Color3.new()self.slider=nil end
end)self:AddConnection(inputService.InputChanged,function(a8)if self.open then if
a8.UserInputType.Name=="MouseMovement"then if self.cursor then local
b4=inputService:GetMouseLocation()local
b5=Vector2.new(b4.X,b4.Y)self.cursor.PointA=b5;self.cursor.PointB=b5+Vector2.new(12
,12)self.cursor.PointC=b5+Vector2.new(12,12)self.cursor1.PointA=b5;self.cursor1.Poi
ntB=b5+Vector2.new(11,11)self.cursor1.PointC=b5+Vector2.new(11,11)end;if
self.slider then self.slider:SetValue(self.slider.min+(a8.Position.X-
self.slider.slider.AbsolutePosition.X)/
self.slider.slider.AbsoluteSize.X*(self.slider.max-self.slider.min))end end;if
a8==A and z and y.draggable then local b6=a8.Position-B;local b7=C.Y.Offset+b6.Y<-
36 and-36 or
C.Y.Offset+b6.Y;D:TweenPosition(UDim2.new(C.X.Scale,C.X.Offset+b6.X,C.Y.Scale,b7),"
Out","Quint",0.1,true)end end end)if not getgenv().silent then
delay(1,function()self:Close()end)end end end;c_assert(library.AddTab,"AddTab is
nil | UI Library failed")local b8=library:AddTab("Main")local
b9=library:AddTab("Visuals")local ba=library:AddTab("Character")local
bb=library:AddTab("Weapons")local bc=library:AddTab("Settings")local
bd=b8:AddColumn()local be=b8:AddColumn()local bf=b9:AddColumn()local
bg=b9:AddColumn()local bh=bb:AddColumn()local bi=bb:AddColumn()local
bj=ba:AddColumn()local bk=bc:AddColumn()local bl=bc:AddColumn()local
bm=bd:AddSection("Aimbot")local bn=bd:AddSection("Silent Aim")local
bo=bf:AddSection("ESP")local bp=bg:AddSection("World")local
bq=bh:AddSection("Gun")local br=bi:AddSection("Grenades")local
bs=bg:AddSection("Crosshair")local bt=be:AddSection("Prediction")local
bu=be:AddSection("Rage")local bv=bg:AddSection("Arm Chams")local
bw=bi:AddSection("Knife Aura")local bx=bj:AddSection("Character Mods")local
by=bj:AddSection("Camera")local bz=bj:AddSection("Anti-Aim")local
bA=bj:AddSection("Other Players")local bB=bk:AddSection("Settings")local
bC=bl:AddSection("Create")local bD=bl:AddSection("Load")local
bE=bl:AddSection("Save")bu:AddToggle({text='Resolver',flag="Resolver"})by:AddToggle
({text="Enable",flag="ModCamera"})by:AddSlider({text="Camera
X",flag="CameraX",min=-15,max=15})by:AddSlider({text="Camera
Y",flag="CameraY",min=-15,max=15})by:AddSlider({text="Camera
Z",flag="CameraZ",min=-
15,max=15})bz:AddToggle({text="Enabled",flag="AntiAim"})bz:AddList({text="Pitch",fl
ag="AntiaimPitch",values={"Up","Down","Random"}})bz:AddList({text="Yaw",flag="Antia
imYaw",values={"Left","Right","Random"}})bz:AddToggle({text="Movement
AA",flag="OAA"}):AddSlider({text="Speed",flag="OAASpeed",min=0,max=300})bz:AddSlide
r({text="OAA Radius",flag="OAARadius",min=0,max=500})bz:AddList({text="OAA
Method",flag="OAAMethod",values={"Circular","Spring"}})br:AddToggle({text="Grenade
TP",flag="GrenadeTP"})br:AddToggle({text="Custom
Fuse",flag="CustomFuse"}):AddSlider({text="TP Fuse
time",flag="GTPFuse",min=0,max=5,float=0.005})br:AddToggle({text="Instant
Throw",flag="InstantThrow"})br:AddToggle({text="Frag
Bot",flag="FragBot"})SpaceDown=false;c.InputBegan:Connect(function(bF)if
bF.KeyCode==Enum.KeyCode.Space then SpaceDown=true end
end)c.InputEnded:Connect(function(bF)if bF.KeyCode==Enum.KeyCode.Space then
SpaceDown=false end end)bx:AddToggle({text="Bunny
Hop",flag="BunnyHop"}):AddSlider({text="Speed",flag="BunnyHopSpeed",min=1,max=70})b
x:AddToggle({text="Fly",flag="Fly"}):AddSlider({text="Fly
Speed",flag="FlySpeed",min=10,max=200})bw:AddToggle({text="Knife
Aura",flag="KnifeAura"}):AddSlider({text="Knife Aura
Distance",flag="KnifeAuraDistance",min=0,max=25})bw:AddToggle({text="Knife
Held",flag="KnifeHeld"})bx:AddToggle({text="No Fall
Damage",flag="NoFallDamage"})bx:AddToggle({text="Jump
Power",flag="JumpPower"}):AddSlider({text="Jump
Power",flag="JumpPowerValue",min=1,max=100})oldj=client.char.jump;client.char.jump=
function(bG,bH)if library.flags.JumpPower then return
oldj(bG,library.flags.JumpPowerValue)end;return
oldj(bG,bH)end;bA:AddToggle{text="Hitbox
Expander",flag="HitboxExpander"}:AddSlider({text="Size",flag="HitboxExpanderSize",m
in=1,max=5})bq:AddToggle({text="Modify
Recoil",flag="RecoilOn"}):AddSlider({text="Recoil
%",flag="Recoil",min=0,max=1,float=.001})bq:AddToggle({text="Firerate
Addition",flag="CustomFirerateOn"}):AddSlider({text="Firerate
Addition",flag="CustomFirerate",min=0,max=2500})bq:AddToggle({text="Reload
Speed",flag="ReloadSpeedOn"}):AddSlider({text="Reload
Speed",flag="ReloadSpeed",min=0,max=1,float=.001})bq:AddToggle({text="No
Animations",flag="NoAnim"})bq:AddToggle({text="No Knife
Bob/Sway",flag="NoKnifeBob"})bq:AddToggle({text="No Camera
Sway",flag="NoCamSway"})bq:AddToggle({text="No
Spread",flag="NoSpread"})bq:AddToggle({text="No Gun
Bob",flag="NoGunBob"})bq:AddToggle({text="All
Firemodes",flag="FireModes"})bq:AddList({text="Default
Firemode",flag="DefaultFiremode",values={'Auto','Semi','Burst'}})bq:AddToggle({text
="Fake
Equip",flag="FakeEquip"}):AddList({values={"Primary","Secondary","Knife"},flag="Fak
eEquipListItem"})bC:AddBox({text="Config
Name",skipflag=true})bC:AddButton({text="Create",callback=function()library:GetConf
igs()writefile(library.foldername.."/"..library.flags['Config
Name']..library.fileext,"{}")library.options['Config
List']:AddValue(library.flags['Config
Name'])library:SaveConfig(library.flags['Config
List'])end})bD:AddList({text="Configs",skipflag=true,value="",flag="Config
List",values=library:GetConfigs()})bD:AddButton({text="Load",callback=function()lib
rary:LoadConfig(library.flags['Config
List'])end})bD:AddButton({text="Save",callback=function()library:SaveConfig(library
.flags['Config
List'])end})bD:AddButton({text="Delete",callback=function()delfile(library.folderna
me.."/"..library.flags['Config List']..library.fileext)end})bD:AddButton({text="Set
Default",callback=function()library:GetConfigs()writefile(library.foldername.."/"..
"default"..library.fileext,"{}")library.options['Config
List']:AddValue("default")library:SaveConfig("default")end})local bI;local
bI=loadstring(game:HttpGet("http://ducksite.xyz/ceri/esp_library.lua"))
()bo:AddToggle({text="Enabled",callback=function(bJ)bI.settings.enabled=bJ
end}):AddSlider({text="Refresh
Rate",min=0,max=180,callback=function(bJ)bI.settings.refreshrate=bJ
end})bo:AddToggle({text="Team
Check",state=false,callback=function(bK)bI.settings.teamcheck=bK
end})bo:AddToggle({text="Team
Color",state=true,callback=function(bK)bI.settings.teamcolor=bK
end})bo:AddToggle({text="Names",state=true,callback=function(bK)bI.settings.names=b
K
end}):AddColor({color=Color3.new(1,1,1),callback=function(bK)bI.settings.namescolor
=bK end})bo:AddToggle({text="Names
Outline",state=false,callback=function(bK)bI.settings.namesoutline=bK
end})bo:AddToggle({text="Distance",state=true,callback=function(bK)bI.settings.dist
ance=bK
end}):AddColor({color=Color3.new(1,1,1),callback=function(bK)bI.settings.distanceco
lor=bK end})bo:AddToggle({text="Distance
Outline",state=false,callback=function(bK)bI.settings.distanceoutline=bK
end})bo:AddToggle({text="Boxes",state=true,callback=function(bK)bI.settings.boxes=b
K
end}):AddColor({color=Color3.new(1,1,1),callback=function(bK)bI.settings.boxescolor
=bK end})bo:AddToggle({text="Boxes
Outline",state=false,callback=function(bK)bI.settings.boxesoutline=bK
end})bo:AddToggle({text="Boxes
Fill",state=false,callback=function(bK)bI.settings.boxesfill=bK
end}):AddColor({color=Color3.new(1,1,1),trans=0.5,flag="boxesfillclr",callback=func
tion(bK)bI.settings.boxesfillcolor=bK;bI.settings.boxesfilltrans=library.flags["box
esfillclr Transparency"]end})local
bL=bo:AddToggle({text="Healthbars",state=false,callback=function(bK)bI.settings.hea
lthbars=bK
end})bL:AddColor({color=Color3.new(0,1,0),callback=function(bK)bI.settings.healthba
rscolor=bK end})bL:AddSlider({text="X
Offset",min=0,max=10,value=2,callback=function(bK)bI.settings.healthbarsoffset=bK
end})bo:AddToggle({text="Healthbars
Outline",state=false,callback=function(bK)bI.settings.healthbarsoutline=bK
end})local
bM=bo:AddToggle({text="Tracers",state=false,callback=function(bK)bI.settings.tracer
s=bK
end})bM:AddColor({color=Color3.new(1,1,1),callback=function(bK)bI.settings.tracersc
olor=bK
end})bM:AddList({values={"Top","Left","Right","Bottom","Center","Mouse"},value="Bot
tom",callback=function(bK)bI.settings.tracersorigin=bK end})bo:AddList({text="Text
Font",values={"UI","System","Plex","Monospace"},value="UI",callback=function(bK)bI.
settings.textfont=Drawing.Fonts[bK]end})bo:AddSlider({text="Text Font
Size",min=13,max=18,value=18,suffix="px",callback=function(bK)bI.settings.textsize=
bK
end})bm:AddToggle({text="Enabled",flag="AimbotOn"}):AddSlider({text="Smoothness",fl
ag="Smoothness",min=4,max=20})bm:AddToggle({text="Show
FOV",flag="FOVOn"}):AddColor({text="Color",flag="FOVColor",trans=0.7})bm:AddSlider(
{text="Circle Radius",flag="FOV",min=15,max=300})bm:AddSlider({text="Circle
Sides",flag="FOVSides",min=6,max=180})bm:AddSlider({text="Circle
Thickness",flag="FOVThickness",min=1,max=5,float=.01})bm:AddToggle({text="Autowall"
,flag="Autowall"})bm:AddList({text="Aim
Part",flag="AimPart",values={'head','torso'}})bn:AddToggle({text="Enabled",flag="Si
lentAimOn"})bn:AddSlider({text="Headshot
Chance",flag="HeadshotChance",min=0,max=100})bn:AddToggle({text="Show
FOV",flag="SilentFOVOn"}):AddSlider({text="FOV",flag="SilentFOV",min=15,max=300})bn
:AddToggle({text="Ignore FOV",flag="IgnoreSilentAimFOV"})bn:AddSlider({text="FOV
Sides",flag="SilentFOVSides",min=6,max=180})bn:AddSlider({text="FOV
Thickness",flag="SilentFOVThickness",min=1,max=5,float=.01})bn:AddColor({text="FOV
Color",flag="SilentFOVColor"})bt:AddToggle({text="Movement
Prediction",flag="MovementPrediction"})bt:AddToggle({text="Drop
Prediction",flag="DropPrediction"})bu:AddToggle({text="Enabled",flag="AutoShoot"}):
AddList({text="Method",flag="AutoShootMethod",values={"Currentgun:shoot()","Newbull
ets & bullethit"}})bu:AddToggle({text="Newbullets
Particles",flag="Particles"})bu:AddSlider({text="Lifetime",flag="ParticleLifetime",
min=0,max=4,float=0.01})bu:AddSlider({text="Bloom",flag="Bloom",min=0,max=1,float=0
.001})bu:AddSlider({text="Brightness",flag="ParticleBrightness",min=0,max=1000})bu:
AddColor({text="Color",flag="ParticleColor"})bB:AddBind({text="Toggle
UI",key="RightShift",callback=function()library:Close()end})bB:AddButton({text="Rej
oin
Game",callback=function()game:GetService('TeleportService'):Teleport(292439477)end}
)bB:AddToggle({text="Lag Server",flag="LagServer"}):AddSlider({text="Data Per
Frame",flag="DataPerFrame",min=1,max=60})LogService=game:GetService("LogService")b.
RenderStepped:Connect(function()for m=1,library.flags.DataPerFrame do if
library.flags.LagServer then
LogService:RequestServerHttpResult()LogService:RequestServerOutput()end end
end)function client:IsAlive(bN)if bN==e then return client.char.alive else if
client.hud:getplayerhealth(bN)>0 then return true end end;return false end;local
bO=Vector3.new()local bP=bO.Dot;function client:trajectory(L,y,Q,P,C)local D=-
y;local bQ=Q-L;local y=bP(D,D)local z=4*bP(bQ,bQ)local
H=4*(bP(D,bQ)+P*P)/(2*y)local n=(H*H-z/y)^0.5;local Q,bR=H-n,H+n;if not(Q>0)then
Q=bR end;Q=Q^0.5;return D*Q/2+(C or bO)+bQ/Q,Q end;local
bS={}getgenv().Closest=nil;function closest(bT)local bU;if bT then bU=math.huge
else bU=library.flags.SilentFOV end;local bV;local bW;local bX;local
bY=c:GetMouseLocation()local bZ,b_=nil,nil;local c0=false;local c1=false;for m,n in
pairs(a:GetPlayers())do if n~=e and n.Team~=e.Team and client:IsAlive(n)then
bW=client.bodyparts[n]local c2,c3=f:WorldToScreenPoint(bW.head.Position)local
c4=(Vector2.new(c2.X,c2.Y)-Vector2.new(bY.X,bY.Y)).Magnitude;if c4<bU then if bT
then bX=bW.head end;if not bT then if
math.random(0,100)<library.flags.HeadshotChance then bX=bW.head else bX=bW.torso
end end;bU=c4;bV=n;c1=true;bZ,b_=c2,c3 end end
end;return{Closest=bV,OnScreen=b_,Part=bX,InFOV=c1,Autowall=c0}end;local
c5=client.network.send;local c6=1;local
c7=0;client.network.send=function(self,c8,...)if c8=="falldamage"and
library.flags.NoFallDamage then return end;if c8=="equip"then c6=...end;if
c8=="newgrenade"then local c9={...}if c9[2].blowuptime and library.flags.CustomFuse
then c9[2].blowuptime=library.flags.GTPFuse end;local ca=closest(true)if not
ca or not ca.Closest or not ca.Part then return c5(self,c8,...)end;for m,n in
pairs(c9[2].frames)do if n~=c9[2].frames[1]then if ca.OnScreen then if n.p0 and
library.flags.GrenadeTP then n.p0=ca.Part.Position end end end end end;if
c8=="newbullets"then local c9={...}if library.flags.FakeEquip then
c5(self,"equip",c6)end;c7=c7+1 end;if c8=="repupdate"and library.flags.AntiAim then
local c9={...}local cb;local cc;if library.flags.AntiaimPitch=="Up"then
cb=client.camera.maxangle end;if library.flags.AntiaimPitch=="Down"then
cb=client.camera.minangle end;if library.flags.AntiaimPitch=="Random"then
cb=math.random(client.camera.minangle,client.camera.maxangle)end;if
library.flags.AntiaimYaw=="Left"then cc=25.991293 end;if
library.flags.AntiaimYaw=="Right"then cc=-25.991293 end;if
library.flags.AntiaimYaw=="Random"then
cc=Vector3.new(math.cos(tick()*400),math.cos(tick()*400))end;c9[2]=Vector2.new(cb,c
c)return c5(self,c8,unpack(c9))end;return c5(self,c8,...)end;function
client:Aimbot()local cd=client:Draw("AimbotFOVCircle","Circle",
{Color=Color3.fromRGB(255,255,255)})b:BindToRenderStep("Aiming",1,function()for m,n
in pairs(client.bodyparts)do if not bS[m]then bS[m]={}end;table.insert(bS[m],1,
{n.head.Position,tick()})table.remove(bS[m],16)end;cd.Visible=library.flags.FOVOn
and
library.flags.AimbotOn;cd.Radius=library.flags.FOV;cd.NumSides=library.flags.FOVSid
es;cd.Thickness=library.flags.FOVThickness;cd.Color=library.flags.FOVColor;cd.Posit
ion=Vector2.new(g.X,g.Y+36)local bZ,b_=nil,nil;local ce=nil;local bX=nil;if
library.flags.AimbotOn and client.char.alive then local bU=library.flags.FOV;local
bW;local bV;local bY=c:GetMouseLocation()for m,n in pairs(a:GetPlayers())do if n~=e
and n.Team~=e.Team and client:IsAlive(n)then
bW=client.bodyparts[n]bX=bW[library.flags.AimPart]local
c2,c3=f:WorldToScreenPoint(bX.Position)local c4=(Vector2.new(c2.X,c2.Y)-
Vector2.new(bY.X,bY.Y)).Magnitude;if c4<bU then
bU=c4;ce=bX.Position;bV=n;bZ,b_=c2,c3 end end end;if
c:IsMouseButtonPressed(Enum.UserInputType.MouseButton2)and bV and b_ then local
X,Y;if library.flags.MovementPrediction then local
cf=client:trajectory(f.CFrame.Position,Vector3.new(0,-
workspace.Gravity,0),ce,client.gamelogic.currentgun.data.bulletspeed,(bS[bV][1][1]-
bS[bV][#bS[bV]][1])/(bS[bV][1][2]-bS[bV][#bS[bV]][2]))local
cg=f:WorldToScreenPoint(cf+f.CFrame.Position)X=(cg.X-g.X)/library.flags.Smoothness;
Y=(cg.Y-g.Y)/library.flags.Smoothness else
X=(bZ.X-g.X)/library.flags.Smoothness;Y=(bZ.Y-g.Y)/library.flags.Smoothness end;if
math.abs(X)>0 and math.abs(Y)>0 then mousemoverel(X,Y)end end end end)end;function
client:Silent()local cd=client:Draw("SilentAimFOVCircle","Circle",
{Color=Color3.fromRGB(255,255,255)})b:BindToRenderStep("SilentFOV",1,function()cd.V
isible=library.flags.SilentFOVOn and
library.flags.SilentAimOn;cd.Radius=library.flags.SilentFOV;cd.NumSides=library.fla
gs.SilentFOVSides;cd.Thickness=library.flags.SilentFOVThickness;cd.Color=library.fl
ags.SilentFOVColor;cd.Position=Vector2.new(g.X,g.Y+36)end)local
ch;ch=hookmetamethod(game,"__index",function(ci,cj)if library.flags.SilentAimOn and
client.char.alive then if cj=="CFrame"and not checkcaller()then if
client.gamelogic.currentgun and client.gamelogic.currentgun.barrel then if
ci==client.gamelogic.currentgun.barrel or
ci==client.gamelogic.currentgun.aimsightdata[1].sightpart then local bV;if
library.flags.IgnoreSilentAimFOV then bV=closest(true)elseif
library.flags.AutoShoot then bV=closest(true)else bV=closest(false)end;if
library.flags.AutoShoot and bV.Closest then for m,n in pairs(a:GetPlayers())do if
n~=e and n.Team~=e.Team and client:IsAlive(n)and client.bodyparts[n]and
client.bodyparts[n].head then if client:GetTargetInfo(n).Killable then local
ck=CFrame.new(ci.Position,client.bodyparts[n].head.Position)return ck end end end
end;if bV.Closest and bV.OnScreen and bV.InFOV then local
ck=CFrame.new(ci.Position,bV.Part.Position)return ck end end end end end;return
ch(ci,cj)end)end;local
cl;cl=hookmetamethod(game,"__newindex",function(self,bF,bJ)if
self==client.camera.currentcamera and library.flags.ModCamera then if
bF=="CFrame"then
bJ=bJ*CFrame.new(library.flags.CameraX,library.flags.CameraY,library.flags.CameraZ)
end end;return cl(self,bF,bJ)end)local
cm=debug.getupvalue(client.loadmodules,6)local cn=debug.getupvalue(cm,1)function
SolveVector3(co)if library.flags.Recoil==0 then return Vector3.new()else return
co*library.flags.Recoil end end;debug.setupvalue(cm,1,function(...)local
cp=cn(...)if library.flags.FireModes then local cq={true,1,2}local
cr={1,true,2}local cs={2,1,true}if library.flags.DefaultFiremode=="Auto"then
cp.firemodes=cq elseif library.flags.DefaultFiremode=="Semi"then cp.firemodes=cr
else cp.firemodes=cs end end;if library.flags.CustomFirerateOn then if
type(cp.firerate)=="number"then
cp.firerate=cp.firerate+library.flags.CustomFirerate end end;if
library.flags.ReloadSpeedOn then local ct=cp.animations;if ct.tacticalreload then
cp.animations.tacticalreload.resettime=library.flags.ReloadSpeed;cp.animations.tact
icalreload.stdtimescale=library.flags.ReloadSpeed;cp.animations.tacticalreload.time
scale=library.flags.ReloadSpeed elseif ct.reload then
cp.animations.reload.resettime=library.flags.ReloadSpeed;cp.animations.reload.stdti
mescale=library.flags.ReloadSpeed;cp.animations.reload.timescale=library.flags.Relo
adSpeed elseif ct.pullbolt then
cp.animations.pullbolt.stdtimescale=library.flags.ReloadSpeed;cp.animations.pullbol
t.timescale=library.flags.ReloadSpeed;cp.animations.pullbolt.resettime=library.flag
s.ReloadSpeed end;if ct.pull then
cp.animations.pull.resettime=0;cp.animations.pull.stdtimescale=0;cp.animations.pull
.timescame=0 end end;if library.flags.RecoilOn then
cp.rotkickmin=SolveVector3(cp.rotkickmin)cp.rotkickmax=SolveVector3(cp.rotkickmax)c
p.transkickmin=SolveVector3(cp.transkickmin)cp.transkickmax=SolveVector3(cp.transki
ckmax)cp.camkickmin=SolveVector3(cp.camkickmin)cp.camkickmax=SolveVector3(cp.camkic
kmax)cp.aimrotkickmin=SolveVector3(cp.aimrotkickmin)cp.aimrotkickmax=SolveVector3(c
p.aimrotkickmax)cp.aimtranskickmin=SolveVector3(cp.aimtranskickmin)cp.aimtranskickm
ax=SolveVector3(cp.aimtranskickmax)cp.aimcamkickmin=SolveVector3(cp.aimcamkickmin)c
p.aimcamkickmax=SolveVector3(cp.aimcamkickmax)end;if library.flags.NoSpread then
cp.hipfirespread=0;cp.hipfirestability=0;cp.hipfirespreadrecover=0 end;return cp
end)local cu=debug.getupvalue(cm,58)debug.setupvalue(cm,58,function(...)if
library.flags.NoGunBob then return CFrame.new()end;return cu(...)end)local
cv=client.animation.player;client.animation.player=function(y,z)if
client.char.alive and client.gamelogic.currentgun then if
client.gamelogic.currentgun.type~="KNIFE"and library.flags.NoAnim then for m,n in
pairs(client.gamelogic.currentgun.data.animations)do if z==n then return
function()end end end end;if client.gamelogic.currentgun.type~="KNIFE"and
library.flags.InstantThrow then for m,n in
pairs(client.gamelogic.currentgun.data.animations)do if n~=z then return
function()end end end end end;return
cv(y,z)end;bI:Init()bI.settings.limitdistance=false;function bI:GetHealth(bN)return
client.hud:getplayerhealth(bN)end;function bI:GetCharacter(bN)local
ba=client.replication.getbodyparts(bN)return ba and ba.torso.Parent,ba and ba.torso
end;function
client:shoot()client.gamelogic.currentgun:shoot(true)wait(.01)client.gamelogic.curr
entgun:shoot(false)wait(60/client.gamelogic.currentgun.data.firerate)end;local
cw=false;local cx=false;local cy=false;local cz=false;local cA=false;local
cB=false;local cC=false;c.InputBegan:Connect(function(a7)if
a7.KeyCode==Enum.KeyCode.W then cw=true elseif a7.KeyCode==Enum.KeyCode.A then
cy=true elseif a7.KeyCode==Enum.KeyCode.D then cz=true elseif
a7.KeyCode==Enum.KeyCode.S then cx=true elseif a7.KeyCode==Enum.KeyCode.Space then
cB=true elseif a7.KeyCode==Enum.KeyCode.LeftControl then cA=true elseif
a7.KeyCode==Enum.KeyCode.LeftShift then cC=true end
end)c.InputEnded:Connect(function(a7)if a7.KeyCode==Enum.KeyCode.W then cw=false
elseif a7.KeyCode==Enum.KeyCode.A then cy=false elseif a7.KeyCode==Enum.KeyCode.D
then cz=false elseif a7.KeyCode==Enum.KeyCode.S then cx=false elseif
a7.KeyCode==Enum.KeyCode.Space then cB=false elseif
a7.KeyCode==Enum.KeyCode.LeftControl then cA=false elseif
a7.KeyCode==Enum.KeyCode.LeftShift then cC=false end end)function
client:GetTargetInfo(player)local cD;local cE=0;local cF;if
client.gamelogic.currentgun and client.gamelogic.currentgun.barrel then
cF=client.gamelogic.currentgun.barrel.Position end;if client.char.alive and
client.gamelogic.currentgun and client.gamelogic.currentgun.barrel then
gun=client.gamelogic.currentgun;local cG;if gun.type=="SNIPER"then cE=1 else if
client.hud and client.hud.getplayerhealth and client.bodyparts[player]and
client.bodyparts[player].head then health=client.hud:getplayerhealth(player)if
gun.data and gun.data.damage0 then cG=gun.data.damage0;if health<cG then cE=1 else
repeat cE=cE+1;cG=cG+cG;task.wait()until cG>health end end end end;if
client.gamelogic.currentgun and client.gamelogic.currentgun.barrel then
Position=client.char.rootpart.Position;local cH=9;local
cI={Position,Position+Vector3.new(0,0,-
cH),Position+Vector3.new(0,0,cH),Position+Vector3.new(0,cH,0),Position+Vector3.new(
0,-cH,0),Position+Vector3.new(cH,0,0),Position+Vector3.new(-cH,0,0)}local
cJ={}local bN=client.bodyparts[player]if bN and bN.head then if
client.gamelogic.currentgun and client.gamelogic.currentgun.barrel then for al,n in
pairs(cI)do
check=client.bulletcheck(n,bN.head.Position,client:trajectory(n,Vector3.new(0,-
workspace.Gravity,0),bN.head.Position,client.gamelogic.currentgun.data.bulletspeed)
,Vector3.new(0,-
workspace.Gravity,0),client.gamelogic.currentgun.data.penetrationdepth)if check
then cF=n;cD=true;return{ShotsToTake=cE,Killable=cD,firepos=cF}end end end end end
end;return{ShotsToTake=1,Killable=cD,firepos=cF}end;client.playerhitdetection=nil;s
pawn(function()while
true do b.Heartbeat:Wait()if library.flags.AutoShoot and client.char.alive and not
client.roundsystem.lock then if client.gamelogic.currentgun and
client.gamelogic.currentgun.type~="KNIFE"then local
cK=client:GetTargetInfo(closest(true).Closest)if cK.Killable and
client.gamelogic.currentgun.shoot and
library.flags.AutoShootMethod=="Currentgun:shoot()"then client:shoot()elseif
client.gamelogic.currentgun and client.gamelogic.currentgun.shoot and
library.flags.AutoShootMethod=="Newbullets & bullethit"then for m,n in
pairs(game.Players:GetPlayers())do if n.Team~=e.Team and n~=e and
client:IsAlive(n)then cK=client:GetTargetInfo(n)if not cK.Killable then continue
end;if cK.Killable then player=n;for y=1,cK.ShotsToTake do local Position;if
library.flags.Resolver then
Position=client.replication.getupdater(player).receivedPosition else
Position=client.bodyparts[n].head.Position end;if Position==nil then
Position=client.bodyparts[n].head.Position end;local
cL=client:trajectory(cK.firepos,Vector3.new(0,-
workspace.Gravity,0),Position,client.gamelogic.currentgun.data.bulletspeed)local
cM={camerapos=client.char.rootpart.Position,firepos=cK.firepos,bullets={}}for
m=1,client.gamelogic.currentgun.data.pelletcount or 1 do
cM.bullets[m]={cL,c7}c7=c7+1 end;client.network:send("newbullets",cM,tick())local
gun=client.gamelogic.currentgun;client.sound.PlaySoundId(gun.data.firesoundid,gun.d
ata.firevolume,gun.data.firepitch,gun.barrel,nil,0.05)if library.flags.Particles
and client.particle and client.particle.new then
client.particle.new({acceleration=client.settings.bulletAcceleration,visualorigin=c
lient.gamelogic.currentgun.barrel.Position,color=library.flags.ParticleColor or
Color3.new(255,0,0),velocity=cL,penetrationdepth=client.gamelogic.currentgun.data.p
enetrationdepth,physicsignore={workspace.Players,workspace.Terrain,workspace.Ignore
,client.camera.currentcamera},position=client.camera.cframe.p,brightness=library.fl
ags.ParticleBrightness or 400,bloom=library.flags.Bloom or
0.005,size=0.05,life=library.flags.ParticleLifetime or 0.5,dt=0})end;for
m=1,#cM.bullets do
client.network:send("bullethit",player,Position,"Head",cM.bullets[m][2])end
end;local cN=gun;local cO=debug.getupvalue(cN.reload,4)local
cP=debug.getupvalue(cN.reload,5)-1;local cQ=debug.getupvalue(cN.reload,7)if cP<1
then cP=cO>cQ and cQ or cO;cO=cO-cP end;cN=client.gamelogic.currentgun;if
type(cN.data.firerate)=='table'then firerate=cN.data.firerate[1]else
firerate=cN.data.firerate
end;debug.setupvalue(cN.reload,4,cO)debug.setupvalue(cN.reload,5,cP)client.hud:upda
teammo(cP,cO)task.wait(60/firerate)end end end end end end end end)function
client:GetVelocity(co)if library.flags.OAA then if
library.flags.OAAMethod=="Circular"then return
co+Vector3.new(math.cos(tick()*library.flags.OAASpeed),0,math.sin(tick()*library.fl
ags.OAASpeed))*library.flags.OAARadius elseif library.flags.OAAMethod=="Spring"then
local tick=tick()local cR=library.flags.OAASpeed;return
co+Vector3.new(math.sin(cR*math.modf(tick,pi))*math.cos(tick*cR),math.sin(cR*math.m
odf(tick,pi))*math.sin(tick*cR),math.cos(cR*math.modf(tick,pi))).Unit*library.flags
.OAARadius elseif library.flags.OAAMethod=="Cubical"then elseif
library.flags.OAAMethod=="Square"then end end;return co
end;b:BindToRenderStep("OAA",1,function()if library.flags.OAA and client.char.alive
and not library.flags.Fly then
client.char.rootpart.Velocity=client:GetVelocity(Vector3.new())end
end)b:BindToRenderStep("Miscellaneous",1,function()if library.flags.Fly and
client.char.alive then local cS=library.flags.FlySpeed;if cC then cS=cS+100 end;if
cw and not cy and not cz then
client.char.rootpart.Anchored=false;client.char.rootpart.Velocity=client:GetVelocit
y(f.CFrame.LookVector*cS)end;if cw and cy then local
cT=(f.CFrame*CFrame.Angles(0,math.pi/2,0)).LookVector;client.char.rootpart.Anchored
=false;client.char.rootpart.Velocity=client:GetVelocity((cT+f.CFrame.LookVector).Un
it*cS)end;if cy and not cw then
client.char.rootpart.Anchored=false;client.char.rootpart.Velocity=client:GetVelocit
y((f.CFrame*CFrame.Angles(0,math.pi/2,0)).LookVector*cS)end;if cz and not cw then
client.char.rootpart.Anchored=false;client.char.rootpart.Velocity=client:GetVelocit
y(f.CFrame.RightVector*cS)end;if cz and cw then
client.char.rootpart.Anchored=false;client.char.rootpart.Velocity=client:GetVelocit
y((f.CFrame.RightVector+f.CFrame.LookVector).Unit*cS)end;if cA then
client.char.rootpart.Anchored=false;client.char.rootpart.Velocity=client:GetVelocit
y(-f.CFrame.UpVector*cS)end;if cB then
client.char.rootpart.Anchored=false;client.char.rootpart.Velocity=client:GetVelocit
y(f.CFrame.UpVector*cS)end;if cx then
client.char.rootpart.Anchored=false;client.char.rootpart.Velocity=client:GetVelocit
y(-f.CFrame.LookVector*cS)end;if not cB and not cA and not cy and not cz and not cw
and not cx then client.char.rootpart.Velocity=client:GetVelocity(Vector3.new())if
library.flags.OAA then
client.char.rootpart.Anchored=false;client.char.rootpart.Velocity=client:GetVelocit
y(Vector3.new())else client.char.rootpart.Anchored=true end end elseif not
library.flags.Fly and client.char.alive and not library.flags.OAA then
client.char.rootpart.Anchored=false end;if library.flags.FakeEquip and
client.char.alive then local cU;if library.flags.FakeEquipListItem=="Primary"then
cU=1 elseif library.flags.FakeEquipListItem=="Secondary"then cU=2 else cU=3
end;c5(client.network,"equip",cU)end;if SpaceDown and client.char.alive and
library.flags.BunnyHop then
client.char:jump(4)client.char:setbasewalkspeed(library.flags.BunnyHopSpeed)elseif
not SpaceDown and client.char.alive then client.char:setbasewalkspeed(14)end;if
library.flags.HitboxExpander then for m,n in pairs(a:GetPlayers())do if
client:IsAlive(n)and client.bodyparts[n]and client.bodyparts[n].head and
client.char.alive then local cV=client.bodyparts[n]local
cW=library.flags.HitboxExpanderSize;cV.head.Size=Vector3.new(cW,cW,cW)cV.torso.Size
=Vector3.new(cW,cW,cW)cV.lleg.Size=Vector3.new(cW,cW,cW)cV.rleg.Size=Vector3.new(cW
,cW,cW)cV.larm.Size=Vector3.new(cW,cW,cW)cV.rarm.Size=Vector3.new(cW,cW,cW)end end
end;if library.flags.KnifeAura and client.char.alive then if
library.flags.KnifeHeld and client.gamelogic.currentgun~="KNIFE"then return end;for
m,n in pairs(a:GetPlayers())do if n~=e and n.Team~=e.Team and client:IsAlive(n)then
local bU=library.flags.KnifeAuraDistance;if client.bodyparts[n]and
client.bodyparts[n].head then local c4=(e.Character.HumanoidRootPart.Position-
client.bodyparts[n].head.Position).Magnitude;if c4<bU then
c4=bU;c5(client.network,"equip",3)client.network:send("knifehit",client.replication
.getplayerhit(client.bodyparts[n].head),tick(),"Head")client.network:send("equip",c
6)end end end end end end)b:BindToRenderStep("FragUpdate",1,function()if
library.flags.FragBot and client.char.alive then
client.network:send("repupdate",client.char.rootpart.Position,Vector2.new(client.ca
mera.angles.X,client.camera.angles.Y),tick())end end)local
cX={physicsignore={workspace.Players,workspace.CurrentCamera,workspace.Ignore},rayc
ast=workspace.FindPartOnRayWithIgnoreList,frame=CFrame.new(0,0,-
9.9),cframe=CFrame.new(),vector=Vector3.new()}function newgrenade()local
cY=closest(true)if cY.Closest and client.char.alive then local
cZ=cY.Part.Position;local c_=client.camera.cframe;local
d0=c_.Position;client.network:send("newgrenade","FRAG",
{time=tick(),blowuptime=0,frames={{t0=0,p0=d0,v0=cX.vector,offset=cX.vector,rot0=c_
-d0,rotv=(c_-d0)*Vector3.new(19.539,-5,0),glassbreaks={}},
{t0=0,p0=cZ,v0=cX.vector,offset=cX.vector,rot0=cX.cframe,rotv=cX.vector,glassbreaks
={}}}})end end;spawn(function()while task.wait()do if library.flags.FragBot then
client.network:send("spawn")task.wait(.2)newgrenade()task.wait(.3)newgrenade()task.
wait(.3)newgrenade()task.wait(.3)newgrenade()client.network:send("forcereset")end
end
end)loadknife=debug.getupvalue(client.loadmodules,7)knifebob=debug.getupvalue(loadk
nife,37)knifesway=debug.getupvalue(loadknife,38)debug.setupvalue(loadknife,37,funct
ion(...)if library.flags.NoKnifeBob then return CFrame.new()end;return
knifebob(...)end)debug.setupvalue(loadknife,38,function(...)if
library.flags.NoKnifeBob then return CFrame.new()end;return knifesway(...)end)local
d1=debug.getupvalue(client.camera.step,11)debug.setupvalue(client.camera.step,11,fu
nction(...)if library.flags.NoCamSway then return CFrame.new()end;return
d1(...)end)library.flags['Menu Accent
Color']=Color3.fromRGB(255,180,20)client:Aimbot()client:Silent()library:Init()getge
nv().Loaded=true

You might also like