Phantom Forces Rage
Phantom Forces Rage
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