Run it
Copy the script and paste it into your executor.
Players = :()
TweenService = :()
UserInputService = :()
RunService = :()
ReplicatedStorage= :()
HttpService = :()
Lighting = :()
TeleportService = :()
VirtualUser = :()
player = Players.LocalPlayer
playerGui = player:()
Mouse = player:()
Camera = .CurrentCamera
CONFIG_FILE =
(data)
(() (CONFIG_FILE, HttpService:(data)) )
()
ok, res = (()
isfile (CONFIG_FILE)
HttpService:((CONFIG_FILE))
)
ok (res) == res
T = {
bg = .(, , ),
sidebar = .(, , ),
panel = .(, , ),
panelHov = .(, , ),
accent = .(, , ),
accentBr = .(, , ),
text = .(, , ),
sub = .(, , ),
off = .(, , ),
danger = .(, , ),
dangerHov = .(, , ),
wire = .(, , ),
}
FONT = .Font.GothamMedium
FONT_BOLD = .Font.GothamBold
menuKey = .KeyCode.RightShift
conns = {}
loopTweens = {}
(signal, fn)
c = signal:(fn); .(conns, c); c
()
_, c (conns) c.Connected c:()
.(conns)
_, t (loopTweens) t:()
.(loopTweens)
(obj, props, t, style, dir)
tween = TweenService:(obj,
TweenInfo.(t , style .EasingStyle.Quad, dir .EasingDirection.Out), props)
tween:(); tween
(obj, props, t)
(obj, props, t , .EasingStyle.Back, .EasingDirection.Out)
(obj, props, t)
(obj, props, t , .EasingStyle.Elastic, .EasingDirection.Out)
(class, props, children)
inst = .(class)
k, v (props {}) k ~= inst[k] = v
_, child (children {}) child.Parent = inst
props props.Parent inst.Parent = props.Parent
inst
(r) (, { CornerRadius = .(, r) })
(t, l, r, b)
(, {
PaddingTop = .(, t ),
PaddingLeft = .(, l ),
PaddingRight = .(, r ),
PaddingBottom = .(, b ),
})
(parent, bSize, thick)
segs = {}
defs = {
{ap=.(,),hy=, vx= },
{ap=.(,),hy=, vx=bSize-thick},
{ap=.(,),hy=bSize-thick,vx= },
{ap=.(,),hy=bSize-thick,vx=bSize-thick},
}
_, d (defs)
g = (,{AnchorPoint=d.ap,Position=.(d.ap.X,,d.ap.Y,),
Size=.(bSize,bSize),BackgroundTransparency=,Parent=parent})
(,{Position=.(,d.hy),Size=.(bSize,thick),
BackgroundColor3=T.accent,BackgroundTransparency=,BorderSizePixel=,Parent=g})
(,{Position=.(d.vx,),Size=.(thick,bSize),
BackgroundColor3=T.accent,BackgroundTransparency=,BorderSizePixel=,Parent=g})
.(segs,g)
segs
gui = (,{
Name=,ResetOnSpawn=,
ZIndexBehavior=.ZIndexBehavior.Sibling,
IgnoreGuiInset=,Parent=playerGui,
})
particleHolder = (,{
Name=,Size=.(,),
BackgroundTransparency=,Active=,ZIndex=,Parent=gui,
})
activeParticles =
MAX_PARTICLES =
particlesAlive =
PCOLORS = {
.(,,),.(,,),.(,,),
.(,,),.(,,),.(,,),.(,,),
}
()
activeParticles>=MAX_PARTICLES ; activeParticles+=
sz=.(,); color=PCOLORS[.(#PCOLORS)]
sx=.(,)/; sy=.(,)/
dur=.(,)/; driftX=.(-,)/
p=(,{Size=.(sz,sz),Position=.(sx,,sy,),
BackgroundColor3=color,BackgroundTransparency=,BorderSizePixel=,ZIndex=,Active=,Parent=particleHolder},{(sz)})
TweenService:(p,TweenInfo.(,.EasingStyle.Quad),{BackgroundTransparency=.(,)/}):()
TweenService:(p,TweenInfo.(dur,.EasingStyle.Linear),{Position=.(sx+driftX*dur,,sy-.(,)/,)}):()
.(dur*,() p.Parent TweenService:(p,TweenInfo.(dur*,.EasingStyle.Quad),{BackgroundTransparency=}):() )
.(dur,() p.Parent p:() ; activeParticles-= )
()
activeParticles>=MAX_PARTICLES ; activeParticles+=
sz=.(,); color=PCOLORS[.()]
sx=.(,)/; sy=.(,)/
dur=.(,)/; driftX=.(-,)/
p=(,{Size=.(sz,sz),Position=.(sx,,sy,),
BackgroundColor3=color,BackgroundTransparency=,BorderSizePixel=,ZIndex=,Active=,Parent=particleHolder},{(sz)})
pS=.(); pS.Color=T.accentBr; pS.Transparency=; pS.Thickness=; pS.Parent=p
TweenService:(p,TweenInfo.(,.EasingStyle.Quad),{BackgroundTransparency=.(,)/}):()
TweenService:(p,TweenInfo.(dur,.EasingStyle.Sine),{Position=.(sx+driftX*dur,,sy-.(,)/,)}):()
.(dur*,()
p.Parent
TweenService:(p,TweenInfo.(dur*,.EasingStyle.Quad),{BackgroundTransparency=}):()
TweenService:(pS,TweenInfo.(dur*,.EasingStyle.Quad),{Transparency=}):()
)
.(dur,() p.Parent p:() ; activeParticles-= )
()
activeParticles>=MAX_PARTICLES ; activeParticles+=
sz=.(,); color=PCOLORS[.()]
sx=.(,)/; sy=.(,)/
dur=.(,)/; driftX=.(-,)/
p=(,{Size=.(sz,sz),Position=.(sx,,sy,),
BackgroundColor3=color,BackgroundTransparency=,BorderSizePixel=,ZIndex=,Active=,Parent=particleHolder},{(sz)})
oS=.(); oS.Color=color; oS.Transparency=; oS.Thickness=; oS.Parent=p
TweenService:(p,TweenInfo.(,.EasingStyle.Sine),{BackgroundTransparency=}):()
TweenService:(oS,TweenInfo.(,.EasingStyle.Sine),{Transparency=}):()
TweenService:(p,TweenInfo.(dur,.EasingStyle.Sine),{Position=.(sx+driftX*dur,,sy-.(,)/,)}):()
pa=
()
pa p.Parent
TweenService:(oS,TweenInfo.(,.EasingStyle.Sine,.EasingDirection.InOut),{Transparency=}):()
.(,()
pa p.Parent
TweenService:(oS,TweenInfo.(,.EasingStyle.Sine,.EasingDirection.InOut),{Transparency=}):()
.(,() () )
)
; ()
.(dur*,()
pa=
p.Parent
TweenService:(p,TweenInfo.(dur*,.EasingStyle.Quad),{BackgroundTransparency=}):()
TweenService:(oS,TweenInfo.(dur*,.EasingStyle.Quad),{Transparency=}):()
)
.(dur,() p.Parent p:() ; activeParticles-= )
()
activeParticles+=
p=(,{Size=.(,),
Position=.(.(,)/,,.(,)/,),
BackgroundColor3=.(,,),BackgroundTransparency=,
BorderSizePixel=,ZIndex=,Active=,Parent=particleHolder},{()})
TweenService:(p,TweenInfo.(,.EasingStyle.Quad),{BackgroundTransparency=,Size=.(,)}):()
.(,() p.Parent p:() ; activeParticles-= )
.(() gui.Parent particlesAlive (); .(.(,)/) )
.(() .(); gui.Parent particlesAlive (); .(.(,)/) )
.(() .(); gui.Parent particlesAlive (); .(.(,)/) )
.(() .(); gui.Parent particlesAlive (); .(.(,)/) )
RADAR_SIZE =
RADAR_RANGE =
radarHolder = (,{
Name=,Size=.(RADAR_SIZE,RADAR_SIZE),
AnchorPoint=.(,),Position=.(,,,-),
BackgroundColor3=.(,,),BackgroundTransparency=,
BorderSizePixel=,Visible=,ZIndex=,Parent=gui,
},{(RADAR_SIZE//)})
rs=.(); rs.Color=T.accent; rs.Transparency=; rs.Thickness=; rs.Parent=radarHolder
(,{Size=.(,),AnchorPoint=.(,),
Position=.(,),BackgroundColor3=T.text,BorderSizePixel=,ZIndex=,Parent=radarHolder},{()})
(,{Text=,Font=FONT_BOLD,TextSize=,TextColor3=T.accent,
BackgroundTransparency=,Size=.(,),
AnchorPoint=.(,),Position=.(,,,),ZIndex=,Parent=radarHolder})
radarDots={}
fakeLagFreezing =
fakeLagFlushing =
remoteQueue = {}
fakeLagEnabled =
fakeLagFreezeMs =
fakeLagSendMs =
()
#remoteQueue==
q=remoteQueue; remoteQueue={}
fakeLagFlushing=
_,entry (q) (() entry.remote:(.(entry.args)) )
fakeLagFlushing=
(v)
(() (player,,v) )
CFG={
SilentEnabled=,TargetPart=,HitChance=,MaxDistance=,
WallbangEnabled=,WallCheck=,FOVEnabled=,FOVVisible=,
FOVRadius=,IndicatorEnabled=,SmoothEnabled=,SmoothFactor=,
TargetPriority=,HitNotif=,
}
CurrentTarget =
RED = .(,,)
smoothedDir =
WeaponAction=
(()
r=ReplicatedStorage:(,)
r WeaponAction=r:(,)
)
(()
oldNamecall
oldNamecall=(,,((self,...)
method=(); args={...}
fakeLagFreezing fakeLagFlushing method==
.(remoteQueue,{remote=self,args=args});
method== self==WeaponAction
CFG.SilentEnabled CurrentTarget .(,)<=CFG.HitChance
action=args[]
action== (args[])==
data=args[]
(data.origin)== (data.dir)==
data.dir=CFG.SmoothEnabled smoothedDir (CurrentTarget.Part.Position-data.origin).Unit
args[]=data
(self,.(args))
))
)
(UserInputService.InputBegan,(input,gpe)
gpe
input.UserInputType==.UserInputType.MouseButton1
CFG.SilentEnabled CurrentTarget .(,)<=CFG.HitChance
orig=Camera.CFrame
Camera.CFrame=CFG.SmoothEnabled
orig:(.(orig.Position,CurrentTarget.Part.Position),(CFG.SmoothFactor/))
.(orig.Position,CurrentTarget.Part.Position)
.(() Camera.CFrame=orig )
)
fakeLagHUD=(,{
Name=,Size=.(,),
AnchorPoint=.(,),Position=.(,,,),
BackgroundColor3=.(,,),BackgroundTransparency=,
BorderSizePixel=,Visible=,ZIndex=,Parent=gui,
},{()})
flHUDStroke=.()
flHUDStroke.Color=.(,,); flHUDStroke.Thickness=; flHUDStroke.Transparency=; flHUDStroke.Parent=fakeLagHUD
(,{Size=.(,,,),BackgroundColor3=.(,,),BorderSizePixel=,Parent=fakeLagHUD})
(,{Text=,Font=FONT_BOLD,TextSize=,TextColor3=.(,,),
TextXAlignment=.TextXAlignment.Left,BackgroundTransparency=,Position=.(,),
Size=.(,-,,),ZIndex=,Parent=fakeLagHUD})
flStatusLbl=(,{Text=,Font=FONT_BOLD,TextSize=,
TextColor3=.(,,),TextXAlignment=.TextXAlignment.Left,
BackgroundTransparency=,Position=.(,),Size=.(,-,,),ZIndex=,Parent=fakeLagHUD})
flDot=(,{Size=.(,),AnchorPoint=.(,),
Position=.(,-,,),BackgroundColor3=.(,,),
BorderSizePixel=,ZIndex=,Parent=fakeLagHUD},{()})
flDotTween
()
fakeLagEnabled=; fakeLagFreezing=
(); ()
fakeLagHUD.Visible=
flDotTween flDotTween:()
()
fakeLagEnabled
fakeLagEnabled=; fakeLagHUD.Visible=
flDotTween flDotTween:()
flDotTween=TweenService:(flDot,TweenInfo.(,.EasingStyle.Sine,.EasingDirection.InOut,-,),{BackgroundTransparency=})
flDotTween:()
.(()
fakeLagEnabled gui.Parent
fakeLagFreezing=; ()
flStatusLbl.Text=; flStatusLbl.TextColor3=.(,,)
flHUDStroke.Color=.(,,)
.(fakeLagFreezeMs/)
fakeLagEnabled
fakeLagFreezing=; ()
count=#remoteQueue
flStatusLbl.Text=():(count,count== )
flStatusLbl.TextColor3=.(,,); flHUDStroke.Color=.(,,)
()
.(fakeLagSendMs/)
fakeLagFreezing=; (); ()
)
toastHolder=(,{Name=,AnchorPoint=.(,),
Position=.(,-,,),Size=.(,),
BackgroundTransparency=,Parent=gui,},{
(,{Padding=.(,),SortOrder=.SortOrder.LayoutOrder,
HorizontalAlignment=.HorizontalAlignment.Right,VerticalAlignment=.VerticalAlignment.Top}),
})
toastIdx=
(title,body,duration)
duration=duration ; toastIdx+=
slot=(,{Size=.(,),BackgroundTransparency=,LayoutOrder=toastIdx,Parent=toastHolder})
card=(,{Size=.(,),AnchorPoint=.(,),
BackgroundColor3=T.panel,BorderSizePixel=,ClipsDescendants=,Parent=slot},{()})
s=.(); s.Color=T.accent; s.Transparency=; s.Thickness=; s.Parent=card
(,{Size=.(,,,),BackgroundColor3=T.accent,BorderSizePixel=,Parent=card})
(,{Text=title ,Font=FONT_BOLD,TextSize=,TextColor3=T.text,
TextXAlignment=.TextXAlignment.Left,TextTruncate=.TextTruncate.AtEnd,
BackgroundTransparency=,Position=.(,),Size=.(,-,,),Parent=card})
(,{Text=body ,Font=FONT,TextSize=,TextColor3=T.sub,
TextXAlignment=.TextXAlignment.Left,TextTruncate=.TextTruncate.AtEnd,
BackgroundTransparency=,Position=.(,),Size=.(,-,,),Parent=card})
bar=(,{Size=.(,,,),Position=.(,,,-),BackgroundColor3=T.accent,BorderSizePixel=,Parent=card})
TweenService:(card,TweenInfo.(,.EasingStyle.Back,.EasingDirection.Out),{Size=.(,)}):()
TweenService:(bar,TweenInfo.(duration,.EasingStyle.Linear),{Size=.(,,,)}):()
.(duration,()
slot.Parent
out=(card,{Size=.(,)},); out.Completed:()
slot.Parent
col=(slot,{Size=.(,)},); col.Completed:()
slot.Parent slot:()
)
window=(,{Name=,Size=.(,),
Position=.(,),AnchorPoint=.(,),
BackgroundColor3=T.bg,BorderSizePixel=,ClipsDescendants=,Parent=gui},{()})
glowFrame=(,{Size=.(,,,),Position=.(,-,,-),
BackgroundTransparency=,BorderSizePixel=,ZIndex=,Parent=window})
glowStroke=.(); glowStroke.Color=T.accent; glowStroke.Transparency=; glowStroke.Thickness=; glowStroke.Parent=glowFrame
(,{CornerRadius=.(,),Parent=glowFrame})
winStroke=.(); winStroke.Color=T.accent; winStroke.Transparency=; winStroke.Thickness=; winStroke.Parent=window
brackets=(window,,)
uiScale=(,{Scale=,Parent=window})
innerClip=(,{Size=.(,),BackgroundTransparency=,ClipsDescendants=,Parent=window})
titleBar=(,{Size=.(,,,),BackgroundColor3=T.sidebar,BorderSizePixel=,Parent=innerClip},{()})
(,{
Color=ColorSequence.({ColorSequenceKeypoint.(,T.accent),ColorSequenceKeypoint.(,.(,,)),ColorSequenceKeypoint.(,T.sidebar)}),
Transparency=NumberSequence.({NumberSequenceKeypoint.(,),NumberSequenceKeypoint.(,),NumberSequenceKeypoint.(,)}),
Parent=titleBar})
scanLine=(,{Name=,Size=.(,),Position=.(-,,,),
BackgroundColor3=.(,,),BackgroundTransparency=,BorderSizePixel=,ZIndex=,Parent=titleBar})
(,{Transparency=NumberSequence.({NumberSequenceKeypoint.(,),NumberSequenceKeypoint.(,),NumberSequenceKeypoint.(,)}),Rotation=,Parent=scanLine})
(,{Size=.(,,,),Position=.(,,,-),BackgroundColor3=T.accent,BackgroundTransparency=,BorderSizePixel=,Parent=titleBar})
statusDot=(,{Size=.(,),AnchorPoint=.(,),
Position=.(,,,),BackgroundColor3=T.accent,BorderSizePixel=,Parent=titleBar},{()})
(,{Text=,Font=FONT_BOLD,TextSize=,TextColor3=T.text,
TextXAlignment=.TextXAlignment.Left,BackgroundTransparency=,
Position=.(,),Size=.(,-,,),Parent=titleBar})
closeBtn=(,{Text=,Font=FONT_BOLD,TextSize=,TextColor3=T.text,
BackgroundColor3=T.danger,BackgroundTransparency=,AutoButtonColor=,
Size=.(,),AnchorPoint=.(,),
Position=.(,-,,),Parent=titleBar},{()})
(closeBtn.MouseEnter,() (closeBtn,{BackgroundTransparency=},) )
(closeBtn.MouseLeave,() (closeBtn,{BackgroundTransparency=},) )
dragging,dragStart,startPos
(titleBar.InputBegan,(input)
input.UserInputType==.UserInputType.MouseButton1
input.UserInputType==.UserInputType.Touch
dragging=; dragStart=input.Position; startPos=window.Position
input.Changed:(()
input.UserInputState==.UserInputState.End dragging=
)
)
(UserInputService.InputChanged,(input)
dragging (input.UserInputType==.UserInputType.MouseMovement
input.UserInputType==.UserInputType.Touch)
d=input.Position-dragStart
window.Position=.(startPos.X.Scale,startPos.X.Offset+d.X,startPos.Y.Scale,startPos.Y.Offset+d.Y)
)
t1=TweenService:(winStroke,TweenInfo.(,.EasingStyle.Sine,.EasingDirection.InOut,-,),{Transparency=}); t1:(); .(loopTweens,t1)
t2=TweenService:(glowStroke,TweenInfo.(,.EasingStyle.Sine,.EasingDirection.InOut,-,),{Transparency=}); t2:(); .(loopTweens,t2)
t3=TweenService:(statusDot,TweenInfo.(,.EasingStyle.Sine,.EasingDirection.InOut,-,),{BackgroundTransparency=}); t3:(); .(loopTweens,t3)
_,b (brackets)
_,seg (b:())
seg:()
t=TweenService:(seg,TweenInfo.(,.EasingStyle.Sine,.EasingDirection.InOut,-,),{BackgroundTransparency=})
t:(); .(loopTweens,t)
()
scanLine.Position=.(-,,,)
t=TweenService:(scanLine,TweenInfo.(,.EasingStyle.Linear),{Position=.(,,,)})
t:(); t.Completed:(() .(); gui.Parent () )
()
isOpen=
(open)
isOpen=open
open
window.Visible=; particleHolder.Visible=; uiScale.Scale=
(uiScale,{Scale=},)
particleHolder.Visible=
t=(uiScale,{Scale=},)
t.Completed:(() isOpen window.Visible= )
(closeBtn.MouseButton1Click,() () )
(UserInputService.InputBegan,(input,processed)
processed input.KeyCode==menuKey ( isOpen)
)
SIDEBAR_W=
sidebar=(,{Size=.(,SIDEBAR_W,,-),Position=.(,),
BackgroundColor3=T.sidebar,BorderSizePixel=,Parent=innerClip},{
(,{Padding=.(,),SortOrder=.SortOrder.LayoutOrder}),(,,,)})
(,{Size=.(,,,-),Position=.(,SIDEBAR_W,,),
BackgroundColor3=T.accent,BackgroundTransparency=,BorderSizePixel=,Parent=innerClip})
content=(,{Size=.(,-SIDEBAR_W,,-),Position=.(,SIDEBAR_W,,),
BackgroundTransparency=,ClipsDescendants=,Parent=innerClip})
pages={} tabBtns={} tabOrders={} currentTab
tabIndicator=(,{Size=.(,),Position=.(,),
BackgroundColor3=T.accent,BorderSizePixel=,ZIndex=,Parent=sidebar},{()})
ig=.(); ig.Color=T.accentBr; ig.Transparency=; ig.Thickness=; ig.Parent=tabIndicator
TAB_H=; TAB_PAD=; TAB_TOP=
(order) TAB_TOP+(order-)*(TAB_H+TAB_PAD)
(name)
currentTab=name
(tabIndicator,{Position=.(,(tabOrders[name] ))},)
n,page (pages)
active=(n==name); page.Visible=active
active page.Position=.(,); (page,{Position=.(,)},)
n,btn (tabBtns)
active=(n==name)
(btn,{BackgroundColor3=active T.accent T.panel,TextColor3=active T.text T.sub},)
s=btn:(); s (s,{Transparency=active },)
(name,order)
tabOrders[name]=order
btn=(,{Text=name,Font=FONT,TextSize=,TextColor3=T.sub,
BackgroundColor3=T.panel,AutoButtonColor=,Size=.(,,,TAB_H),LayoutOrder=order,Parent=sidebar},{()})
bStroke=.(); bStroke.Color=T.accent; bStroke.Transparency=; bStroke.Thickness=; bStroke.Parent=btn
page=(,{Size=.(,),BackgroundTransparency=,BorderSizePixel=,
ScrollBarThickness=,ScrollBarImageColor3=T.accent,CanvasSize=.(),
AutomaticCanvasSize=.AutomaticSize.Y,Visible=,Parent=content},{
(,{Padding=.(,),SortOrder=.SortOrder.LayoutOrder}),(,,,)})
pages[name]=page; tabBtns[name]=btn
(btn.MouseEnter,()
currentTab~=name (btn,{BackgroundColor3=T.panelHov},); (bStroke,{Transparency=},)
)
(btn.MouseLeave,()
currentTab~=name (btn,{BackgroundColor3=T.panel},); (bStroke,{Transparency=},)
)
(btn.MouseButton1Click,() (name) )
page
controls={}
(parent,h,order)
row=(,{Size=.(,,,h ),BackgroundColor3=T.panel,
BorderSizePixel=,LayoutOrder=order,Parent=parent},{()})
ab=(,{Size=.(,,,-),Position=.(,),
BackgroundColor3=T.accent,BackgroundTransparency=,BorderSizePixel=,Parent=row},{()})
(row.MouseEnter,() (row,{BackgroundColor3=T.panelHov},); (ab,{BackgroundTransparency=},) )
(row.MouseLeave,() (row,{BackgroundColor3=T.panel},); (ab,{BackgroundTransparency=},) )
row
(parent,text,size,color,font)
(,{Text=text ,Font=font FONT,TextSize=size ,
TextColor3=color T.text,TextXAlignment=.TextXAlignment.Left,
BackgroundTransparency=,Position=.(,),Size=.(,-,,),Parent=parent})
(parent,text,order)
row=(,{Size=.(,,,),BackgroundColor3=T.panel,
BorderSizePixel=,LayoutOrder=order,Parent=parent},{()})
lbl=(row,text,,T.sub); lbl.Size=.(,-,,)
(,{Size=.(,),Position=.(,),
BackgroundColor3=T.accent,BackgroundTransparency=,BorderSizePixel=,Parent=row},{()})
row
(parent,text,order)
row=(,{Size=.(,,,),BackgroundTransparency=,LayoutOrder=order,Parent=parent})
(,{Text=text:(),Font=FONT_BOLD,TextSize=,TextColor3=T.accent,
TextXAlignment=.TextXAlignment.Left,BackgroundTransparency=,
Position=.(,),Size=.(,-,,),Parent=row})
(,{Size=.(,-,,),Position=.(,,,-),
BackgroundColor3=T.accent,BackgroundTransparency=,BorderSizePixel=,Parent=row})
row
(parent,text,default,callback,key,order)
row=(parent,,order); (row,text)
tr=(,{Text=,AutoButtonColor=,Size=.(,),
AnchorPoint=.(,),Position=.(,-,,),BackgroundColor3=T.off,Parent=row},{()})
tS=.(); tS.Color=T.accent; tS.Transparency=; tS.Thickness=; tS.Parent=tr
knob=(,{Size=.(,),AnchorPoint=.(,),
Position=.(,,,),BackgroundColor3=T.sub,Parent=tr},{()})
state= default
(animate)
t=animate
(tr,{BackgroundColor3=state T.accent T.off},t)
(tS,{Transparency=state },t)
(knob,{Position=state .(,-,,) .(,,,),BackgroundColor3=state T.text T.sub},t)
animate state
(knob,{Size=.(,)},)
.(,() knob.Parent (knob,{Size=.(,)},) )
()
(tr.MouseButton1Click,()
state= state; (); (state)
(text,state ,)
)
key
controls[key]={
get=() state ,
set=(v) b= v; b==state ; state=b; (); (state) ,
}
(parent,text,min_,max_,default,callback,key,order)
row=(parent,,order)
lbl=(row,text,,T.sub); lbl.Position=.(,-)
valLbl=(,{Text=(default),Font=FONT_BOLD,TextSize=,TextColor3=T.accent,
TextXAlignment=.TextXAlignment.Right,BackgroundTransparency=,
AnchorPoint=.(,),Position=.(,-,,),Size=.(,),Parent=row})
trackBar=(,{Size=.(,-,,),Position=.(,,,-),
BackgroundColor3=T.off,BorderSizePixel=,Parent=row},{()})
trkS=.(); trkS.Color=T.wire; trkS.Transparency=; trkS.Thickness=; trkS.Parent=trackBar
fill=(,{Size=.((default-min_)/(max_-min_),),BackgroundColor3=T.accent,BorderSizePixel=,Parent=trackBar},
{(),(,{Color=ColorSequence.(T.accent,T.accentBr)})})
knob=(,{Size=.(,),AnchorPoint=.(,),
Position=.((default-min_)/(max_-min_),),BackgroundColor3=T.accentBr,ZIndex=,Parent=trackBar},{()})
kS=.(); kS.Color=T.accent; kS.Transparency=; kS.Thickness=; kS.Parent=knob
dragging=
(x)
alpha=.((x-trackBar.AbsolutePosition.X)/trackBar.AbsoluteSize.X,,)
value=.(min_+(max_-min_)*alpha+)
fill.Size=.(alpha,); knob.Position=.(alpha,)
valLbl.Text=(value); (value)
(trackBar.InputBegan,(input)
input.UserInputType==.UserInputType.MouseButton1 input.UserInputType==.UserInputType.Touch
dragging=; (knob,{Size=.(,)},); (input.Position.X)
)
(UserInputService.InputEnded,(input)
input.UserInputType==.UserInputType.MouseButton1 input.UserInputType==.UserInputType.Touch
dragging (knob,{Size=.(,)},) ; dragging=
)
(UserInputService.InputChanged,(input)
dragging (input.UserInputType==.UserInputType.MouseMovement input.UserInputType==.UserInputType.Touch)
(input.Position.X)
)
key
controls[key]={
get=() (valLbl.Text) ,
set=(v)
v=.(.(v+),min_,max_)
alpha=(v-min_)/(max_-min_)
fill.Size=.(alpha,); knob.Position=.(alpha,); valLbl.Text=(v); (v)
,
}
(parent,text,default,callback,key,order)
currentKey=default .KeyCode.Unknown; listening=
row=(parent,,order); (row,text)
bindBtn=(,{Text=currentKey==.KeyCode.Unknown currentKey.Name,
Font=FONT_BOLD,TextSize=,TextColor3=T.accent,BackgroundColor3=T.off,AutoButtonColor=,
Size=.(,),AnchorPoint=.(,),Position=.(,-,,),Parent=row},{()})
bS=.(); bS.Color=T.accent; bS.Transparency=; bS.Thickness=; bS.Parent=bindBtn
(newKey)
currentKey=newKey; bindBtn.Text=newKey==.KeyCode.Unknown newKey.Name; listening=
(bindBtn,{BackgroundColor3=T.off,TextColor3=T.accent},); (bS,{Transparency=},)
callback (newKey)
(bindBtn.MouseButton1Click,()
listening (.KeyCode.Unknown);
listening=; bindBtn.Text=
(bindBtn,{BackgroundColor3=T.accent,TextColor3=T.text},); (bS,{Transparency=},)
)
(bindBtn.MouseEnter,() listening (bindBtn,{BackgroundColor3=T.panelHov},) )
(bindBtn.MouseLeave,() listening (bindBtn,{BackgroundColor3=T.off},) )
(UserInputService.InputBegan,(input,gpe)
listening
input.UserInputType~=.UserInputType.Keyboard
input.KeyCode==.KeyCode.Escape (.KeyCode.Unknown);
(input.KeyCode)
)
key
controls[key]={
get=() currentKey.Name ,
set=(v) ok,kc=(() .KeyCode[v] ); ok kc (kc) ,
}
(parent,text,options,default,callback,key,order)
selected=default (options[] ); ddOpen=
container=(,{Size=.(,,,),AutomaticSize=.AutomaticSize.Y,
BackgroundTransparency=,LayoutOrder=order,Parent=parent},
{(,{Padding=.(,),SortOrder=.SortOrder.LayoutOrder})})
row=(container,,); (row,text)
dropBtn=(,{Text=selected..,Font=FONT,TextSize=,TextColor3=T.accent,
BackgroundColor3=T.off,AutoButtonColor=,Size=.(,),
AnchorPoint=.(,),Position=.(,-,,),Parent=row},{()})
dS=.(); dS.Color=T.accent; dS.Transparency=; dS.Thickness=; dS.Parent=dropBtn
optPanel=(,{Size=.(,,,),AutomaticSize=.AutomaticSize.Y,
BackgroundColor3=T.panel,BorderSizePixel=,LayoutOrder=,Visible=,Parent=container},{(),(,,,)})
opS=.(); opS.Color=T.accent; opS.Transparency=; opS.Thickness=; opS.Parent=optPanel
(,{Padding=.(,),SortOrder=.SortOrder.LayoutOrder,Parent=optPanel})
_,opt (options)
optBtn=(,{Text=(opt),Font=FONT,TextSize=,TextColor3=T.text,
BackgroundColor3=T.panel,AutoButtonColor=,Size=.(,,,),Parent=optPanel},{()})
(optBtn.MouseEnter,() (optBtn,{BackgroundColor3=T.panelHov},) )
(optBtn.MouseLeave,() (optBtn,{BackgroundColor3=(opt==selected) T.accent T.panel},) )
(optBtn.MouseButton1Click,()
_,ch (optPanel:()) ch:() (ch,{BackgroundColor3=T.panel},)
selected=opt; (optBtn,{BackgroundColor3=T.accent},)
dropBtn.Text=selected..; ddOpen=; optPanel.Visible=
callback (selected)
)
(dropBtn.MouseButton1Click,()
ddOpen= ddOpen; optPanel.Visible=ddOpen; dropBtn.Text=selected..(ddOpen )
)
key
controls[key]={
get=() selected ,
set=(v) selected=v; dropBtn.Text=v..; callback (v) ,
}
(parent,text,btnLabel,callback,order)
row=(parent,,order); (row,text)
btn=(,{Text=btnLabel,Font=FONT_BOLD,TextSize=,TextColor3=T.text,
BackgroundColor3=T.accent,AutoButtonColor=,Size=.(,),
AnchorPoint=.(,),Position=.(,-,,),Parent=row},{()})
(btn.MouseEnter,() (btn,{BackgroundColor3=T.accentBr},) )
(btn.MouseLeave,() (btn,{BackgroundColor3=T.accent},) )
(btn.MouseButton1Click,callback)
row
homePage = (, )
settingsPage = (, )
aimPage = (, )
espPage = (, )
movePage = (, )
utilPage = (, )
configsPage = (, )
panicPage = (, )
welcome=(homePage,,)
n=(welcome,..player.DisplayName,,T.text,FONT_BOLD); n.Position=.(,-)
ul=(,{Size=.(,),Position=.(,),BackgroundColor3=T.accent,BorderSizePixel=,Parent=welcome})
.(,() (ul,{Size=.(,)},) )
h=(welcome,,,T.sub); h.Position=.(,)
statRow=(homePage,,)
(statRow,,,T.sub)
dot2=(,{Size=.(,),AnchorPoint=.(,),
Position=.(,-,,),BackgroundColor3=T.accent,BorderSizePixel=,Parent=statRow},{()})
t=TweenService:(dot2,TweenInfo.(,.EasingStyle.Sine,.EasingDirection.InOut,-,),{BackgroundTransparency=})
t:(); .(loopTweens,t)
origFov
origAmbient,origOutdoorAmbient,origBrightness,origClockTime,origFogEnd,origFogStart
origAmbient=Lighting.Ambient; origOutdoorAmbient=Lighting.OutdoorAmbient
origBrightness=Lighting.Brightness; origClockTime=Lighting.ClockTime
origFogEnd=Lighting.FogEnd; origFogStart=Lighting.FogStart
(settingsPage,,)
(settingsPage,,.KeyCode.RightShift,(newKey) menuKey=newKey ,,)
(settingsPage,,,,,(v) window.BackgroundTransparency=-(v/) ,,)
(settingsPage,,)
(settingsPage,,,(v)
v Lighting.Ambient=.(,,); Lighting.OutdoorAmbient=.(,,); Lighting.Brightness=; Lighting.ClockTime=
Lighting.Ambient=origAmbient; Lighting.OutdoorAmbient=origOutdoorAmbient; Lighting.Brightness=origBrightness; Lighting.ClockTime=origClockTime
,,)
(settingsPage,,,(v)
v Lighting.FogEnd=; Lighting.FogStart=
Lighting.FogEnd=origFogEnd; Lighting.FogStart=origFogStart
,,)
(settingsPage,,,,,(v) Lighting.Brightness=v ,,)
(settingsPage,,,,.(origClockTime),(v) Lighting.ClockTime=v ,,)
(settingsPage,,)
origFov=(.CurrentCamera .CurrentCamera.FieldOfView)
(settingsPage,,,,,(v)
cam=.CurrentCamera; cam cam.FieldOfView=v
,,)
(settingsPage,,)
fpsLabel=(,{Name=,Text=,Font=FONT_BOLD,TextSize=,
TextColor3=T.accent,BackgroundColor3=T.bg,BackgroundTransparency=,
AnchorPoint=.(,),Position=.(,,,),
Size=.(,),Visible=,Parent=gui},{()})
fpsSt=.(); fpsSt.Color=T.accent; fpsSt.Transparency=; fpsSt.Thickness=; fpsSt.Parent=fpsLabel
fpsConn
(enabled)
fpsLabel.Visible=enabled
fpsConn fpsConn:(); fpsConn=
enabled
frames,last=,.()
fpsConn=(RunService.RenderStepped,()
frames+=; now=.()
now-last>= fpsLabel.Text=():(.(frames/(now-last)+)); frames=; last=now
)
(settingsPage,,,setFps,,)
indicatorFrame
FOVCircle
(()
.new
FOVCircle=.(); FOVCircle.Visible=; FOVCircle.Radius=CFG.FOVRadius
FOVCircle.Color=RED; FOVCircle.Thickness=; FOVCircle.Filled=; FOVCircle.Transparency=; FOVCircle.NumSides=
)
(character)
character character==player.Character
character:()~= character:(,)~=
(targetPart,character)
CFG.WallbangEnabled ; CFG.WallCheck
origin=Camera.CFrame.Position; direction=targetPart.Position-origin
params=RaycastParams.(); params.FilterType=.RaycastFilterType.Exclude
ignore={player.Character,character,Camera}
fxF=:(); fxF .(ignore,fxF)
prF=:(); prF .(ignore,prF)
params.FilterDescendantsInstances=ignore
:(origin,direction,params)==
()
CFG.TargetPart== o={,,}; o[.(#o)]
CFG.TargetPart
()
bestDist=CFG.TargetPriority== CFG.FOVRadius .huge; best=
mPos=.(Mouse.X,Mouse.Y)
myChar=player.Character; myRoot=myChar myChar:()
myRoot
candidates={}
_,p (Players:()) p~=player p.Character .(candidates,{char=p.Character,player=p})
_,m (:())
m:() m~=myChar Players:(m)
m:() m:(,) .(candidates,{char=m,player=})
_,c (candidates)
char=c.char
(char)
hum=char:()
hum hum.Health>
partName=()
part=char:(partName) char:() char:()
part part:()
dist3D=(part.Position-myRoot.Position).Magnitude
dist3D<=CFG.MaxDistance
sPos,onScreen=Camera:(part.Position)
onScreen
metric=CFG.TargetPriority== dist3D (.(sPos.X,sPos.Y)-mPos).Magnitude
metric<bestDist (part,char)
bestDist=metric
best={Player=c.player,Character=char,Part=part,PartName=partName,ScreenPos=sPos,Distance=.(dist3D)}
best
indicatorFrame=(,{Name=,AnchorPoint=.(,),
Position=.(,,,),Size=.(,),
BackgroundColor3=.(,,),BackgroundTransparency=,
BorderSizePixel=,Visible=,Parent=gui},{()})
indStroke=.(); indStroke.Color=RED; indStroke.Thickness=; indStroke.Transparency=; indStroke.Parent=indicatorFrame
(,{Size=.(,,,),BackgroundColor3=RED,BorderSizePixel=,Parent=indicatorFrame})
indName=(,{AnchorPoint=.(,),Position=.(,,,),Size=.(,-,,),
BackgroundTransparency=,Font=FONT_BOLD,TextSize=,TextColor3=.(,,),
TextStrokeTransparency=,TextStrokeColor3=.(,,),TextXAlignment=.TextXAlignment.Left,Text=,Parent=indicatorFrame})
indInfo=(,{AnchorPoint=.(,),Position=.(,,,),Size=.(,-,,),
BackgroundTransparency=,Font=FONT,TextSize=,TextColor3=.(,,),
TextStrokeTransparency=,TextStrokeColor3=.(,,),TextXAlignment=.TextXAlignment.Left,Text=,Parent=indicatorFrame})
indDot=(,{AnchorPoint=.(,),Position=.(,,,),
Size=.(,),BackgroundColor3=RED,BorderSizePixel=,Visible=,Parent=gui},{()})
indVisible=; indDotTween
()
indDotTween indDotTween:()
indDotTween=TweenService:(indDot,TweenInfo.(,.EasingStyle.Sine,.EasingDirection.InOut,-,),{BackgroundTransparency=})
indDotTween:()
(RunService.RenderStepped,()
Camera=.CurrentCamera
CurrentTarget=CFG.SilentEnabled ()
CFG.SmoothEnabled CurrentTarget
d=(CurrentTarget.Part.Position-Camera.CFrame.Position).Unit
smoothedDir=smoothedDir smoothedDir:(d,(CFG.SmoothFactor/)*) d
smoothedDir=
FOVCircle FOVCircle.Position=.(Mouse.X,Mouse.Y+); FOVCircle.Radius=CFG.FOVRadius; FOVCircle.Visible=CFG.FOVEnabled CFG.FOVVisible
CFG.IndicatorEnabled CurrentTarget
name=CurrentTarget.Player CurrentTarget.Player.Name CurrentTarget.Character.Name
indName.Text=..name; indInfo.Text=..CurrentTarget.PartName....(CurrentTarget.Distance)..
indVisible
indVisible=; indicatorFrame.Size=.(,); indicatorFrame.Visible=; indDot.Visible=
(indicatorFrame,{Size=.(,)},); ()
indStroke.Color=(CFG.WallbangEnabled CFG.WallCheck) .(,,) RED
indVisible
indVisible=; (indicatorFrame,{Size=.(,)},)
.(,()
indVisible indicatorFrame.Visible=; indDot.Visible=; indDotTween indDotTween:()
)
)
(aimPage,,)
(aimPage,,,(v) CFG.SilentEnabled=v ,,)
(aimPage,,,,,(v) CFG.HitChance=v ,,)
(aimPage,,,,,(v) CFG.MaxDistance=v ,,)
(aimPage,,{,,,},,(v) CFG.TargetPart=v ,,)
(aimPage,,{,},,(v) CFG.TargetPriority=v ,,)
(aimPage,,)
(aimPage,,,(v) CFG.SmoothEnabled=v ,,)
(aimPage,,,,,(v) CFG.SmoothFactor=v ,,)
(aimPage,,)
(aimPage,,,(v) CFG.FOVVisible=v; CFG.FOVEnabled=v ,,)
(aimPage,,,,,(v) CFG.FOVRadius=v ,,)
(aimPage,,)
(aimPage,,,(v) CFG.HitNotif=v ,,)
(aimPage,,,(v)
CFG.IndicatorEnabled=v; v indicatorFrame.Visible=; indDot.Visible=; indVisible=
,,)
(aimPage,,)
(aimPage,,,(v)
CFG.WallbangEnabled=v; v CFG.WallCheck= ; (,v ,)
,,)
(aimPage,,,(v)
CFG.WallCheck=v; v CFG.WallbangEnabled=
,,)
(aimPage,,)
ESP={names=,boxes=,skeleton=,tracers=,distance=,healthBar=}
boxHolder = (,{Name=, Size=.(,),BackgroundTransparency=,Parent=gui})
skelHolder = (,{Name=, Size=.(,),BackgroundTransparency=,Parent=gui})
tracerHolder = (,{Name=,Size=.(,),BackgroundTransparency=,Parent=gui})
hpBarHolder = (,{Name=, Size=.(,),BackgroundTransparency=,Parent=gui})
ESPFolder = .(); ESPFolder.Name=
espObjects = {}
refreshESP
clearESPObj
ok=(() ESPFolder.Parent=:() )
ok ESPFolder.Parent ESPFolder.Parent=playerGui
BOX_PARTS={,,,,,,,,,,,,,,}
SKELETON_PAIRS={{,},{,},{,},{,},{,},{,},{,},{,},{,},{,},{,},{,}}
(pos)
cam=.CurrentCamera; cam .(),
sp,vis=cam:(pos); .(sp.X,sp.Y),vis sp.Z>
(frame,pA,pB)
sA,visA=(pA); sB,visB=(pB)
(visA visB) frame.Visible=;
delta=sB-sA; length=delta.Magnitude
length< frame.Visible=;
mid=(sA+sB)*
frame.Position=.(mid.X,mid.Y-length*); frame.Size=.(,length)
frame.Rotation=.(.(delta.Y,delta.X))+; frame.Visible=
clearESPObj=(o)
o
o.nameTag o.nameTag.Parent o.nameTag:()
o.box o.box.Parent o.box:()
o.tracer o.tracer.Parent o.tracer:()
o.hpBar o.hpBar.Parent then o.hpBar:Destroy() end
if o.skelLines then for _,e in ipairs(o.skelLines) do if e.seg and e.seg.Parent then e.seg:Destroy() end end end
if o.healthConn then o.healthConn:Disconnect() end
end
local function buildNameTag(plr,head,hum)
local bb=new("BillboardGui",{Name=plr.Name.."_ESP",Adornee=head,
Size=UDim2.fromOffset(180,42),StudsOffset=Vector3.new(0,3.2,0),AlwaysOnTop=true,Parent=ESPFolder})
local lbl=new("TextLabel",{Size=UDim2.new(1,0,0,22),BackgroundTransparency=1,
TextColor3=Color3.fromRGB(255,75,95),TextStrokeTransparency=0.3,TextStrokeColor3=Color3.new(0,0,0),
TextSize=13,Font=FONT_BOLD,Text="[ "..plr.Name.." ] "..math.floor(hum.Health).." HP",Parent=bb})
local distLbl=new("TextLabel",{Size=UDim2.new(1,0,0,16),Position=UDim2.fromOffset(0,24),
BackgroundTransparency=1,TextColor3=Color3.fromRGB(200,140,155),TextSize=11,Font=FONT,Text="",Visible=ESP.distance,Parent=bb})
local conn=hum.HealthChanged:Connect(function(hp)
if lbl.Parent then lbl.Text="[ "..plr.Name.." ] "..math.floor(hp).." HP" end
end)
return bb,conn,lbl,distLbl,hum
end
local function buildBox()
local frame=new("Frame",{AnchorPoint=Vector2.new(0,0),BackgroundTransparency=1,
BorderSizePixel=0,Size=UDim2.fromOffset(1,1),Visible=false,Parent=boxHolder})
local s=Instance.new("UIStroke"); s.Color=RED; s.Thickness=1.5; s.Transparency=0; s.Parent=frame; return frame
end
local function buildHpBar()
local bar=new("Frame",{Size=UDim2.fromOffset(4,1),BackgroundColor3=Color3.fromRGB(20,10,20),
BorderSizePixel=0,Visible=false,Parent=hpBarHolder},{corner(2)})
local fill=new("Frame",{Size=UDim2.fromScale(1,1),AnchorPoint=Vector2.new(0,1),
Position=UDim2.fromScale(0,1),BackgroundColor3=Color3.fromRGB(80,220,80),BorderSizePixel=0,Parent=bar},{corner(2)})
return bar,fill
end
local function buildTracer()
return new("Frame",{AnchorPoint=Vector2.new(0.5,0),BackgroundColor3=RED,
BorderSizePixel=0,Size=UDim2.fromOffset(1,0),Visible=false,Parent=tracerHolder})
end
local function buildSkeleton(char)
local lines={}
for i,pair in ipairs(SKELETON_PAIRS) do
local pA=char:FindFirstChild(pair[1]); local pB=char:FindFirstChild(pair[2])
if pA and pB then
local seg=new("Frame",{Name="Skel_"..i,AnchorPoint=Vector2.new(0.5,0),
BackgroundColor3=RED,BorderSizePixel=0,Size=UDim2.fromOffset(1,0),Visible=false,Parent=skelHolder})
table.insert(lines,{seg=seg,a=pair[1],b=pair[2]})
end
end
return lines
end
local function applyESPToChar(plr,character)
if not character then return end
task.spawn(function()
local head=character:WaitForChild("Head",5); local hum=character:WaitForChild("Humanoid",5)
if not head or not hum then return end
local waited=0
while waited<10 do
if character:FindFirstChild("TR_EnemyOutline") or character:FindFirstChild("TR_EnemyOutline",true) then break end
task.wait(0.5); waited+=0.5
end
if not(character:FindFirstChild("TR_EnemyOutline") or character:FindFirstChild("TR_EnemyOutline",true)) then return end
clearESPObj(espObjects[plr])
local o={}
if ESP.names then o.nameTag,o.healthConn,o.nameLbl,o.distLbl,o.hum=buildNameTag(plr,head,hum) end
if ESP.boxes then o.box=buildBox() end
if ESP.skeleton then o.skelLines=buildSkeleton(character) end
if ESP.tracers then o.tracer=buildTracer() end
if ESP.healthBar then if not o.hum then o.hum=hum end; o.hpBar,o.hpFill=buildHpBar() end
espObjects[plr]=o
character.Destroying:Connect(function() clearESPObj(espObjects[plr]); espObjects[plr]=nil end)
end)
end
refreshESP=function()
for plr,o in pairs(espObjects) do clearESPObj(o); espObjects[plr]=nil end
for _,plr in ipairs(Players:GetPlayers()) do
if plr~=player and plr.Character then applyESPToChar(plr,plr.Character) end
end
end
track(RunService.RenderStepped,function()
local myChar=player.Character; local myRoot=myChar and myChar:FindFirstChild("HumanoidRootPart")
for plr,o in pairs(espObjects) do
local char=plr.Character; if not char then continue end
if o.box then
local minX,minY=math.huge,math.huge; local maxX,maxY=-math.huge,-math.huge; local any=false
for _,partName in ipairs(BOX_PARTS) do
local part=char:FindFirstChild(partName)
if part and part:IsA("BasePart") then
local sp,vis=worldToScreen(part.Position)
if vis then any=true
if sp.X<minX then minX=sp.X end; if sp.Y<minY then minY=sp.Y end
if sp.X>maxX then maxX=sp.X end; if sp.Y>maxY then maxY=sp.Y end
end
end
end
if any then
local PAD=4
o.box.Position=UDim2.fromOffset(minX-PAD,minY-PAD)
o.box.Size=UDim2.fromOffset(maxX-minX+PAD*2,maxY-minY+PAD*2); o.box.Visible=true
if o.hpBar and o.hum then
local hp=o.hum.Health; local maxHp=o.hum.MaxHealth
local pct=maxHp>0 and math.clamp(hp/maxHp,0,1) or 0
local r=math.floor((1-pct)*220); local g=math.floor(pct*220)
o.hpFill.BackgroundColor3=Color3.fromRGB(r,g,30)
o.hpFill.Size=UDim2.fromScale(1,pct); o.hpFill.Position=UDim2.fromScale(0,1-pct)
o.hpBar.Position=UDim2.fromOffset(minX-PAD-7,minY-PAD)
o.hpBar.Size=UDim2.fromOffset(4,maxY-minY+PAD*2); o.hpBar.Visible=true
end
else o.box.Visible=false; if o.hpBar then o.hpBar.Visible=false end end
end
if o.skelLines then
for _,entry in ipairs(o.skelLines) do
local pA=char:FindFirstChild(entry.a); local pB=char:FindFirstChild(entry.b)
if pA and pB then drawSegment(entry.seg,pA.Position,pB.Position) else entry.seg.Visible=false end
end
end
if o.tracer then
local root=char:FindFirstChild("HumanoidRootPart")
if root then
local sp,vis=worldToScreen(root.Position)
if vis then
local cam=workspace.CurrentCamera
local fromPt=Vector2.new(cam.ViewportSize.X/2,cam.ViewportSize.Y)
local delta=sp-fromPt; local length=delta.Magnitude
if length>1 then
local mid=(fromPt+sp)/2
o.tracer.Position=UDim2.fromOffset(mid.X,mid.Y-length/2)
o.tracer.Size=UDim2.fromOffset(1,length)
o.tracer.Rotation=math.deg(math.atan2(delta.Y,delta.X))+90
o.tracer.Visible=true
else o.tracer.Visible=false end
else o.tracer.Visible=false end
else o.tracer.Visible=false end
end
if o.distLbl and ESP.distance and myRoot then
local root=char:FindFirstChild("HumanoidRootPart")
if root then o.distLbl.Text=tostring(math.floor((root.Position-myRoot.Position).Magnitude)).." studs"; o.distLbl.Visible=true end
elseif o.distLbl then o.distLbl.Visible=false end
end
end)
local function trackESPPlayer(plr)
if plr==player then return end
track(plr.CharacterAdded,function(char) task.wait(0.15); applyESPToChar(plr,char) end)
if plr.Character then applyESPToChar(plr,plr.Character) end
end
for _,plr in ipairs(Players:GetPlayers()) do trackESPPlayer(plr) end
track(Players.PlayerAdded,trackESPPlayer)
track(Players.PlayerRemoving,function(plr) clearESPObj(espObjects[plr]); espObjects[plr]=nil end)
makeSectionHeader(espPage,"Visual ESP",1)
makeToggle(espPage,"Names + HP",false,function(v) ESP.names=v; refreshESP() end,"espNames", 2)
makeToggle(espPage,"Boxes", false,function(v) ESP.boxes=v; refreshESP() end,"espBoxes", 3)
makeToggle(espPage,"Skeleton", false,function(v) ESP.skeleton=v; refreshESP() end,"espSkeleton",4)
makeToggle(espPage,"Tracers", false,function(v) ESP.tracers=v; refreshESP() end,"espTracers", 5)
makeToggle(espPage,"Distance", false,function(v) ESP.distance=v end,"espDist", 6)
makeToggle(espPage,"Health Bars",false,function(v) ESP.healthBar=v; refreshESP() end,"espHpBar", 7)
makeInfoRow(espPage,"Detected via TR_EnemyOutline tag.",8)
end
------------------------------------------------------------------------
-- Movement + TP Kill + Fake Lag
------------------------------------------------------------------------
local MOVE={walkSpeed=16,jumpPower=50,speedDirty=false,jumpDirty=false,origSpeed=nil,origJump=nil}
local flying = false; local flyConn=nil; local flyParts={}
local flyKey = Enum.KeyCode.Unknown
local noclipEnabled = false; local noclipConn=nil
local noclipKey = Enum.KeyCode.Unknown
local infJumpEnabled= false
local antiVoidEnabled=false; local lastSafePos=Vector3.new(0,100,0); local lastVoidNotify=0
local tpKillEnabled = false; local tpKillKey=Enum.KeyCode.Unknown
local tpKillCooldown= false; local tpKillDelay=150
local getHumanoid
local stopFly
local stopNoclip
do
getHumanoid=function()
local char=player.Character; return char and char:FindFirstChildOfClass("Humanoid")
end
local function applyMovement()
local hum=getHumanoid(); if not hum then return end
if MOVE.speedDirty then hum.WalkSpeed=MOVE.walkSpeed end
if MOVE.jumpDirty then if not hum.UseJumpPower then hum.UseJumpPower=true end; hum.JumpPower=MOVE.jumpPower end
end
track(RunService.Heartbeat,function()
applyMovement()
if antiVoidEnabled then
local char=player.Character; local hrp=char and char:FindFirstChild("HumanoidRootPart")
if hrp then
if hrp.Position.Y>-100 then lastSafePos=hrp.Position
else
hrp.CFrame=CFrame.new(lastSafePos+Vector3.new(0,10,0))
local now=os.clock(); if now-lastVoidNotify>3 then lastVoidNotify=now; notify("Anti-Void","Teleported to safety",2) end
end
end
end
end)
local function hookHumanoid(char)
local hum=char:WaitForChild("Humanoid",5); if not hum then return end
MOVE.origSpeed=MOVE.origSpeed or hum.WalkSpeed; MOVE.origJump=MOVE.origJump or hum.JumpPower
applyMovement()
end
if player.Character then task.spawn(hookHumanoid,player.Character) end
track(player.CharacterAdded,hookHumanoid)
track(UserInputService.JumpRequest,function()
if not infJumpEnabled then return end
local hum=getHumanoid(); if hum then hum:ChangeState(Enum.HumanoidStateType.Jumping) end
end)
local FLY_SPEED=100
stopFly=function()
if flyConn then flyConn:Disconnect(); flyConn=nil end
for _,obj in ipairs(flyParts) do if obj and obj.Parent then obj:Destroy() end end
table.clear(flyParts)
local hum=getHumanoid(); if hum then hum.PlatformStand=false end
end
local function startFly()
stopFly()
local char=player.Character; local hrp=char and char:FindFirstChild("HumanoidRootPart"); local hum=getHumanoid()
if not(hrp and hum) then return end
local att=new("Attachment",{Parent=hrp})
local lv=new("LinearVelocity",{Attachment0=att,MaxForce=math.huge,VelocityConstraintMode=Enum.VelocityConstraintMode.Vector,RelativeTo=Enum.ActuatorRelativeTo.World,VectorVelocity=Vector3.zero,Parent=hrp})
local ao=new("AlignOrientation",{Mode=Enum.OrientationAlignmentMode.OneAttachment,Attachment0=att,MaxTorque=math.huge,Responsiveness=30,Parent=hrp})
flyParts={att,lv,ao}; hum.PlatformStand=true
flyConn=RunService.RenderStepped:Connect(function()
local cam=workspace.CurrentCamera; if not cam or not hrp.Parent then return end
local dir=Vector3.zero
if not UserInputService:GetFocusedTextBox() then
if UserInputService:IsKeyDown(Enum.KeyCode.W) then dir+=cam.CFrame.LookVector end
if UserInputService:IsKeyDown(Enum.KeyCode.S) then dir-=cam.CFrame.LookVector end
if UserInputService:IsKeyDown(Enum.KeyCode.D) then dir+=cam.CFrame.RightVector end
if UserInputService:IsKeyDown(Enum.KeyCode.A) then dir-=cam.CFrame.RightVector end
if UserInputService:IsKeyDown(Enum.KeyCode.Space) then dir+=Vector3.yAxis end
if UserInputService:IsKeyDown(Enum.KeyCode.LeftControl) then dir-=Vector3.yAxis end
end
lv.VectorVelocity=dir.Magnitude>0 and dir.Unit*FLY_SPEED or Vector3.zero
local look=cam.CFrame.LookVector; local flat=Vector3.new(look.X,0,look.Z)
if flat.Magnitude>0.01 then ao.CFrame=CFrame.lookAt(Vector3.zero,flat) end
end)
end
track(player.CharacterAdded,function() if flying then task.wait(0.5); startFly() end end)
stopNoclip=function()
if noclipConn then noclipConn:Disconnect(); noclipConn=nil end
local char=player.Character
if char then for _,p in ipairs(char:GetDescendants()) do if p:IsA("BasePart") then p.CanCollide=true end end end
end
local function startNoclip()
stopNoclip()
noclipConn=RunService.Stepped:Connect(function()
local char=player.Character; if not char then return end
for _,p in ipairs(char:GetDescendants()) do if p:IsA("BasePart") then p.CanCollide=false end end
end)
end
track(player.CharacterAdded,function()
if noclipEnabled then task.wait(0.5); startNoclip() end
end)
-- TP Kill — enemies only, team check included
local function getNearestEnemy()
local myChar=player.Character; local myRoot=myChar and myChar:FindFirstChild("HumanoidRootPart")
if not myRoot then return nil end
local best=nil; local bestDist=math.huge; local candidates={}
for _,p in pairs(Players:GetPlayers()) do
if p~=player and p.Character then
-- Skip teammates; falls through in teamless games (both teams nil)
local sameTeam = player.Team ~= nil and p.Team ~= nil and player.Team == p.Team
if not sameTeam then
table.insert(candidates,{char=p.Character,root=p.Character:FindFirstChild("HumanoidRootPart")})
end
end
end
-- NPC enemies via TR_EnemyOutline
for _,m in pairs(workspace:GetChildren()) do
if m:IsA("Model") and m~=myChar and not Players:GetPlayerFromCharacter(m) then
if m:FindFirstChild("TR_EnemyOutline") or m:FindFirstChild("TR_EnemyOutline",true) then
table.insert(candidates,{char=m,root=m:FindFirstChild("HumanoidRootPart")})
end
end
end
for _,c in pairs(candidates) do
if c.root then
local hum=c.char:FindFirstChildOfClass("Humanoid")
if hum and hum.Health>0 then
local dist=(c.root.Position-myRoot.Position).Magnitude
if dist<bestDist then bestDist=dist; best=c end
end
end
end
return best
end
local function doTPKill()
if tpKillCooldown then return end
local myChar=player.Character; local myRoot=myChar and myChar:FindFirstChild("HumanoidRootPart")
if not myRoot then return end
local target=getNearestEnemy()
if not target or not target.root then notify("TP Kill","No enemy found",1.5); return end
tpKillCooldown=true
local behindCF=target.root.CFrame*CFrame.new(0,0,2.5)
myRoot.CFrame=CFrame.new(behindCF.Position,target.root.Position)
task.delay(tpKillDelay/1000,function()
if not myChar or not myChar.Parent then tpKillCooldown=false; return end
if myRoot.Parent then myRoot.CFrame=CFrame.new(myRoot.Position,target.root.Position) end
local tool=myChar:FindFirstChildOfClass("Tool")
if tool then
pcall(function() tool:Activate() end)
pcall(function()
for _,v in pairs(tool:GetDescendants()) do
if v:IsA("RemoteEvent") then pcall(function() v:FireServer(target.root.Position) end) end
end
end)
pcall(function()
local remote=tool:FindFirstChild("RemoteEvent") or tool:FindFirstChild("Event")
if remote and remote:IsA("RemoteEvent") then remote:FireServer("attack",target.root.Position) end
end)
else notify("TP Kill","No tool equipped",1.5) end
task.delay(0.4,function() tpKillCooldown=false end)
end)
end
-- All keybind listeners
track(UserInputService.InputBegan,function(input,gpe)
if gpe then return end
if flyKey~=Enum.KeyCode.Unknown and input.KeyCode==flyKey then
flying=not flying; if flying then startFly() else stopFly() end
notify("Fly",flying and "ON" or "OFF",1.5)
end
if noclipKey~=Enum.KeyCode.Unknown and input.KeyCode==noclipKey then
noclipEnabled=not noclipEnabled
if noclipEnabled then startNoclip() else stopNoclip() end
notify("Noclip",noclipEnabled and "ON" or "OFF",1.5)
end
if tpKillKey~=Enum.KeyCode.Unknown and input.KeyCode==tpKillKey then
if tpKillEnabled then doTPKill() end
end
end)
-- Movement tab UI
makeSectionHeader(movePage,"Movement",1)
makeSlider(movePage,"Walk Speed",8,60,16,function(v) MOVE.walkSpeed=v;MOVE.speedDirty=true;applyMovement() end,"walkSpeed",2)
makeSlider(movePage,"Jump Power",30,200,50,function(v) MOVE.jumpPower=v;MOVE.jumpDirty=true;applyMovement() end,"jumpPower",3)
makeSectionHeader(movePage,"Flight",4)
makeToggle(movePage,"Fly (WASD · Space · Ctrl)",false,function(v) flying=v; if v then startFly() else stopFly() end end,nil,5)
makeKeybind(movePage,"Fly Keybind",Enum.KeyCode.Unknown,function(k) flyKey=k end,"flyKey",6)
makeSectionHeader(movePage,"Noclip",7)
makeToggle(movePage,"Noclip",false,function(v) noclipEnabled=v; if v then startNoclip() else stopNoclip() end end,nil,8)
makeKeybind(movePage,"Noclip Keybind",Enum.KeyCode.Unknown,function(k) noclipKey=k end,"noclipKey",9)
makeSectionHeader(movePage,"TP Kill",10)
makeToggle(movePage,"TP Kill Enabled",false,function(v) tpKillEnabled=v end,"tpKill",11)
makeKeybind(movePage,"TP Kill Keybind",Enum.KeyCode.Unknown,function(k) tpKillKey=k end,"tpKillKey",12)
makeSlider(movePage,"Attack Delay (ms)",50,500,150,function(v) tpKillDelay=v end,"tpKillDelay",13)
makeInfoRow(movePage,"Enemies only · skips teammates · fires equipped tool",14)
makeSectionHeader(movePage,"Fake Lag",15)
makeToggle(movePage,"Fake Lag",false,function(v) if v then startFakeLag() else stopFakeLag() end end,"fakeLag",16)
makeSlider(movePage,"Freeze Duration (ms)",100,2000,500,function(v) fakeLagFreezeMs=v end,"fakeLagMs",17)
makeInfoRow(movePage,"Queues all FireServer calls during freeze · flushes as burst",18)
makeSectionHeader(movePage,"Extras",19)
makeToggle(movePage,"Infinite Jump",false,function(v) infJumpEnabled=v end,"infJump",20)
makeToggle(movePage,"Anti-Void",false,function(v) antiVoidEnabled=v end,"antiVoid",21)
end
------------------------------------------------------------------------
-- Utility
------------------------------------------------------------------------
local autoAfkEnabled = false
local spectatorDetectEnabled= false
local radarEnabled = false
local notifiedSpectators = {}
pcall(function()
Players.LocalPlayer.Idled:Connect(function()
if not autoAfkEnabled then return end
VirtualUser:Button2Down(Vector2.new(0,0),workspace.CurrentCamera.CFrame)
task.wait(1); VirtualUser:Button2Up(Vector2.new(0,0),workspace.CurrentCamera.CFrame)
end)
end)
task.spawn(function()
while gui.Parent do
task.wait(3)
if not spectatorDetectEnabled then notifiedSpectators={}; continue end
for _,p in ipairs(Players:GetPlayers()) do
if p~=player and not p.Character then
if not notifiedSpectators[p] then
notifiedSpectators[p]=true; notify("Spectator",p.Name.." may be watching",4)
end
else notifiedSpectators[p]=nil end
end
end
end)
track(RunService.RenderStepped,function()
if not radarEnabled then return end
local myChar=player.Character; local myRoot=myChar and myChar:FindFirstChild("HumanoidRootPart")
if not myRoot then return end
for plr,dot in pairs(radarDots) do
if not espObjects[plr] then dot:Destroy(); radarDots[plr]=nil end
end
local cam=workspace.CurrentCamera
local camRight=cam.CFrame.RightVector; local camForward=cam.CFrame.LookVector
local right2D=Vector2.new(camRight.X,camRight.Z); local fwd2D=Vector2.new(camForward.X,camForward.Z)
for plr,_ in pairs(espObjects) do
local char=plr.Character; local root=char and char:FindFirstChild("HumanoidRootPart")
if not root then if radarDots[plr] then radarDots[plr].Visible=false end; continue end
local rel=root.Position-myRoot.Position; local flat=Vector2.new(rel.X,rel.Z)
local rx=flat:Dot(right2D)/RADAR_RANGE; local ry=flat:Dot(fwd2D)/RADAR_RANGE
local px=math.clamp((rx*0.5+0.5)*RADAR_SIZE,4,RADAR_SIZE-4)
local py=math.clamp((0.5-ry*0.5)*RADAR_SIZE,4,RADAR_SIZE-4)
if not radarDots[plr] then
radarDots[plr]=new("Frame",{Size=UDim2.fromOffset(6,6),AnchorPoint=Vector2.new(0.5,0.5),
BackgroundColor3=RED,BorderSizePixel=0,ZIndex=21,Parent=radarHolder},{corner(3)})
end
radarDots[plr].Position=UDim2.fromOffset(px,py); radarDots[plr].Visible=true
end
end)
do
makeSectionHeader(utilPage,"Anti-AFK",1)
makeToggle(utilPage,"Anti-AFK",false,function(v) autoAfkEnabled=v end,"antiAfk",2)
makeInfoRow(utilPage,"Blocks idle kick by simulating input.",3)
makeSectionHeader(utilPage,"Server",4)
makeActionRow(utilPage,"Server Hop","HOP",function()
notify("Server Hop","Joining new server...",2)
task.delay(1,function() pcall(function() TeleportService:Teleport(game.PlaceId,player) end) end)
end,5)
makeActionRow(utilPage,"Rejoin","REJOIN",function()
notify("Rejoin","Rejoining...",2)
task.delay(1,function() pcall(function() TeleportService:Teleport(game.PlaceId,player) end) end)
end,6)
makeSectionHeader(utilPage,"Detection",7)
makeToggle(utilPage,"Spectator Detection",false,function(v)
spectatorDetectEnabled=v; if not v then notifiedSpectators={} end
end,"spectatorDetect",8)
makeInfoRow(utilPage,"Notifies when a player has no character (spectating).",9)
makeSectionHeader(utilPage,"Radar",10)
makeToggle(utilPage,"Player Radar",false,function(v)
radarEnabled=v; radarHolder.Visible=v
if not v then for _,dot in pairs(radarDots) do dot:Destroy() end; table.clear(radarDots) end
end,"radar",11)
makeInfoRow(utilPage,"Top-down · Camera-relative · 300 stud range",12)
end
------------------------------------------------------------------------
-- Configs
------------------------------------------------------------------------
local store={configs={},autoload=nil}
local applySettings
local refreshConfigList
local function captureSettings()
local cfg={}; for k,ctrl in pairs(controls) do cfg[k]=ctrl.get() end; return cfg
end
applySettings=function(cfg)
if type(cfg)~="table" then return end
for k,v in pairs(cfg) do
local ctrl=controls[k]
if ctrl and type(v)==type(ctrl.get()) then pcall(ctrl.set,v) end
end
end
local function persist() fileWrite(store) end
do
local saved=fileRead()
if saved then
store.configs = type(saved.configs) =="table" and saved.configs or {}
store.autoload = type(saved.autoload)=="string" and saved.autoload or nil
end
end
do
local MAX_CONFIGS=20; local MAX_NAME=24
makeSectionHeader(configsPage,"Saved Configs",1)
makeInfoRow(configsPage,"Writes to disk — survives between sessions.",2)
local nameRow=makeRow(configsPage,54,3)
local nameBox=new("TextBox",{Text="",PlaceholderText="Config name…",PlaceholderColor3=T.sub,
TextColor3=T.text,Font=FONT,TextSize=12,TextXAlignment=Enum.TextXAlignment.Left,ClearTextOnFocus=false,
BackgroundColor3=T.off,Size=UDim2.new(1,-108,0,30),Position=UDim2.fromOffset(10,12),Parent=nameRow},{corner(6),pad(0,10,10,0)})
local nbS=Instance.new("UIStroke"); nbS.Color=T.accent; nbS.Transparency=0.6; nbS.Thickness=1; nbS.Parent=nameBox
track(nameBox.Focused, function() tw(nbS,{Transparency=0.2},0.15) end)
track(nameBox.FocusLost, function() tw(nbS,{Transparency=0.6},0.15) end)
local saveBtn=new("TextButton",{Text="Save",Font=FONT_BOLD,TextSize=12,TextColor3=T.text,
BackgroundColor3=T.accent,AutoButtonColor=false,Size=UDim2.fromOffset(76,30),
AnchorPoint=Vector2.new(1,0),Position=UDim2.new(1,-10,0,12),Parent=nameRow},{corner(6)})
track(saveBtn.MouseEnter,function() tw(saveBtn,{BackgroundColor3=T.accentBr},0.15) end)
track(saveBtn.MouseLeave,function() tw(saveBtn,{BackgroundColor3=T.accent},0.15) end)
local listHolder=new("Frame",{Size=UDim2.new(1,0,0,0),AutomaticSize=Enum.AutomaticSize.Y,
BackgroundTransparency=1,LayoutOrder=4,Parent=configsPage},
{new("UIListLayout",{Padding=UDim.new(0,6),SortOrder=Enum.SortOrder.LayoutOrder})})
local function smallBtn(parent,label,color,order,cb)
local b=new("TextButton",{Text=label,Font=FONT_BOLD,TextSize=10,TextColor3=T.text,
BackgroundColor3=color,AutoButtonColor=false,Size=UDim2.fromOffset(42,24),LayoutOrder=order,Parent=parent},{corner(5)})
b.MouseButton1Click:Connect(cb); return b
end
local function addConfigRow(name,order)
local row=makeRow(listHolder,42,order)
local lbl=makeLabel(row,name,12); lbl.Size=UDim2.new(1,-168,1,0); lbl.TextTruncate=Enum.TextTruncate.AtEnd
local btns=new("Frame",{Size=UDim2.fromOffset(148,24),AnchorPoint=Vector2.new(1,0.5),
Position=UDim2.new(1,-10,0.5,0),BackgroundTransparency=1,Parent=row},{
new("UIListLayout",{FillDirection=Enum.FillDirection.Horizontal,HorizontalAlignment=Enum.HorizontalAlignment.Right,
VerticalAlignment=Enum.VerticalAlignment.Center,Padding=UDim.new(0,5),SortOrder=Enum.SortOrder.LayoutOrder})})
smallBtn(btns,"Load",T.accent,1,function() applySettings(store.configs[name]); notify("Loaded",name,2) end)
smallBtn(btns,"Auto",(store.autoload==name) and T.accentBr or T.off,2,function()
if store.autoload==name then store.autoload=nil else store.autoload=name end
persist(); refreshConfigList()
notify("Auto-load",store.autoload and (name.." on execute") or "Off",2)
end)
smallBtn(btns,"Del",T.danger,3,function()
store.configs[name]=nil; if store.autoload==name then store.autoload=nil end
persist(); refreshConfigList(); notify("Deleted",name,2)
end)
end
refreshConfigList=function()
for _,child in ipairs(listHolder:GetChildren()) do
if not child:IsA("UIListLayout") then child:Destroy() end
end
local names={}; for n in pairs(store.configs) do table.insert(names,n) end; table.sort(names)
if #names==0 then
new("TextLabel",{Text="No configs — name one above and press Save.",Font=FONT,TextSize=11,TextColor3=T.sub,
BackgroundTransparency=1,Size=UDim2.new(1,0,0,28),Parent=listHolder}); return
end
for i,name in ipairs(names) do addConfigRow(name,i) end
end
local function doSave()
local name=(nameBox.Text):match("^%s*(.-)%s*$")
if name=="" then notify("Configs","Enter a name first.",2); return end
name=name:sub(1,MAX_NAME)
local count=0; for _ in pairs(store.configs) do count+=1 end
if not store.configs[name] and count>=MAX_CONFIGS then notify("Configs","Max "..MAX_CONFIGS.." configs.",3); return end
store.configs[name]=captureSettings(); nameBox.Text=""
persist(); refreshConfigList(); notify("Saved",name,2)
end
track(saveBtn.MouseButton1Click,doSave)
track(nameBox.FocusLost,function(enter) if enter then doSave() end end)
refreshConfigList()
end
------------------------------------------------------------------------
-- Panic
------------------------------------------------------------------------
do
local unloaded=false
local function unloadAll()
if unloaded then return end; unloaded=true
particlesAlive=false
flying=false; if stopFly then stopFly() end
noclipEnabled=false; if stopNoclip then stopNoclip() end
infJumpEnabled=false; antiVoidEnabled=false
tpKillEnabled=false; tpKillCooldown=false
if fakeLagEnabled then stopFakeLag() end
pcall(function() if FOVCircle then FOVCircle.Visible=false; FOVCircle:Remove() end end)
if indicatorFrame and indicatorFrame.Parent then indicatorFrame.Visible=false end
for plr,o in pairs(espObjects) do if clearESPObj then clearESPObj(o) end; espObjects[plr]=nil end
if ESPFolder and ESPFolder.Parent then ESPFolder:Destroy() end
if boxHolder and boxHolder.Parent then boxHolder:Destroy() end
if skelHolder and skelHolder.Parent then skelHolder:Destroy() end
if tracerHolder and tracerHolder.Parent then tracerHolder:Destroy() end
if hpBarHolder and hpBarHolder.Parent then hpBarHolder:Destroy() end
if particleHolder and particleHolder.Parent then particleHolder:Destroy() end
if radarHolder and radarHolder.Parent then radarHolder:Destroy() end
pcall(function()
Lighting.Ambient=origAmbient; Lighting.OutdoorAmbient=origOutdoorAmbient
Lighting.Brightness=origBrightness; Lighting.ClockTime=origClockTime
Lighting.FogEnd=origFogEnd; Lighting.FogStart=origFogStart
end)
local hum=getHumanoid and getHumanoid()
if hum then
if MOVE.origSpeed then hum.WalkSpeed=MOVE.origSpeed end
if MOVE.origJump then hum.JumpPower=MOVE.origJump end
hum.PlatformStand=false
end
local cam=workspace.CurrentCamera; if cam then cam.FieldOfView=origFov or 70 end
disconnectAll(); gui:Destroy()
end
makeSectionHeader(panicPage,"Panic",1)
local unloadRow=makeRow(panicPage,60,2)
makeLabel(unloadRow,"Unload Corz v4.4",14,T.text,FONT_BOLD).Position=UDim2.fromOffset(14,-10)
makeLabel(unloadRow,"Restores all settings · clears all features.",11,T.sub).Position=UDim2.fromOffset(14,14)
local unloadBtn=new("TextButton",{Text="UNLOAD",Font=FONT_BOLD,TextSize=11,TextColor3=T.text,
BackgroundColor3=T.danger,AutoButtonColor=false,Size=UDim2.fromOffset(76,28),
AnchorPoint=Vector2.new(1,0.5),Position=UDim2.new(1,-12,0.5,0),Parent=unloadRow},{corner(5)})
track(unloadBtn.MouseEnter, function() tw(unloadBtn,{BackgroundColor3=T.dangerHov},0.12) end)
track(unloadBtn.MouseLeave, function() tw(unloadBtn,{BackgroundColor3=T.danger},0.12) end)
track(unloadBtn.MouseButton1Click, unloadAll)
end
------------------------------------------------------------------------
-- Boot
------------------------------------------------------------------------
selectTab("Home")
uiScale.Scale=0.7; window.Visible=true
task.defer(function() twBack(uiScale,{Scale=1},0.45) end)
if store.autoload and store.configs[store.autoload] then
task.defer(function()
applySettings(store.configs[store.autoload])
notify("Auto-injected",store.autoload.." loaded",3.5)
end)
else
task.delay(0.5,function() notify("Corz v4.4","Online · RightShift to toggle",4) end)
end
Universal