Run it
Copy the script and paste it into your executor.
Players = :()
RunSvc = :()
TweenSvc = :()
UIS = :()
RepStor = :()
Http = :()
CoreGui = :()
lp = Players.LocalPlayer
clock = .clock
= .wait
= .spawn
insert = .insert
remove = .remove
find = .find
floor = .floor
clamp = .clamp
random = .random
abs = .abs
T = {
BG = .(,,),
CARD = .(,,),
RAISED = .(,,),
BORDER = .(,,),
TEXT = .(,,),
MUTED = .(,,),
DIM = .(,,),
ACCENT = .(,,),
ON = .(,,),
OFF = .(,,),
WARN = .(,,),
ERR = .(,,),
}
SAVE = {}
SAVE_FILE =
(()
readfile
ok,d = (() Http:((SAVE_FILE)) )
ok (d)== k,v (d) SAVE[k]=v
)
()
(() writefile (SAVE_FILE,Http:(SAVE)) )
SAVE.kaRange = SAVE.kaRange
SAVE.kaAPS = SAVE.kaAPS
SAVE.hbSize = SAVE.hbSize
SAVE.rpSpeed = SAVE.rpSpeed
SAVE.strafeRadius = SAVE.strafeRadius
SAVE.strafeSpeed = SAVE.strafeSpeed
SAVE.strafeOffset = SAVE.strafeOffset -
SAVE.orbRadius = SAVE.orbRadius
SAVE.orbSpeed = SAVE.orbSpeed
SAVE.orbHeight = SAVE.orbHeight
SAVE.tpwSpeed = SAVE.tpwSpeed
SAVE.arcDefDelay = SAVE.arcDefDelay
SAVE.arcGrabDelay = SAVE.arcGrabDelay
SAVE.friends = SAVE.friends
SAVE.targets = SAVE.targets
SAVE.agTarget = SAVE.agTarget
SAVE.ggTarget = SAVE.ggTarget
SAVE.strafeTarget = SAVE.strafeTarget
SAVE.orbTarget = SAVE.orbTarget
SAVE.hsTarget = SAVE.hsTarget
SAVE.keybinds = SAVE.keybinds {}
SAVE.configs = SAVE.configs {}
SAVE.toggleKey = SAVE.toggleKey
SAVE.safeX = SAVE.safeX
SAVE.safeY = SAVE.safeY
SAVE.safeZ = SAVE.safeZ
SAVE.flySpeed = SAVE.flySpeed
SAVE.tpHitTarget = SAVE.tpHitTarget
SAVE.tpHitRange = SAVE.tpHitRange
SAVE.phrases = SAVE.phrases
SAVE.bioTypeSpeed = SAVE.bioTypeSpeed
SAVE.nameTypewriter = SAVE.nameTypewriter
SAVE.kaPredict = SAVE.kaPredict
CONNS = {}
(c) c (CONNS,c) ; c
FriendsList, TargetsList = {}, {}
(s)
FriendsList={}; w (s ):() (FriendsList,w:())
(s)
TargetsList={}; w (s ):() (TargetsList,w:())
(SAVE.friends); (SAVE.targets)
(p)
n,dn = p.Name:(), p.DisplayName:()
_,f (FriendsList) n:(f,,) dn:(f,,)
(p)
p==lp
(p)
#TargetsList==
n,dn = p.Name:(), p.DisplayName:()
_,t (TargetsList) n:(t,,) dn:(t,,)
(name)
name name==
nl=name:()
_,p (Players:())
p~=lp (p.Name:()==nl p.DisplayName:()==nl) p
_,p (Players:())
p~=lp (p.Name:():(nl,,) p.DisplayName:():(nl,,)) p
SAFE_CF = .(SAVE.safeX, SAVE.safeY, SAVE.safeZ)
RF = {}
(()
waited =
(); waited += waited >= :()
()
(()
cs = RepStor:(,)
:(,)
:(,)
:(,)
:(,)
RF.Hit = cs:(,)
RF.PunchDo= cs:(,)
RF.Block = cs:(,)
RF.Grab = cs:(,)
)
(()
rem = RepStor:(,)
RF.UpdateBio = rem:(,)
RF.UpdateBioColor = rem:(,)
RF.UpdateRPColor = rem:(,)
RF.UpdateRPName = rem:(,)
)
)
(() o=CoreGui:(); o o:() )
GUI = .()
GUI.Name=; GUI.ResetOnSpawn=
GUI.ZIndexBehavior=.ZIndexBehavior.Sibling
GUI.IgnoreGuiInset=; GUI.Parent=CoreGui
Bold = Font.(,.FontWeight.Bold)
Semi = Font.(,.FontWeight.SemiBold)
Reg = Font.(,.FontWeight.Regular)
(p,r) c=.(,p); c.CornerRadius=.(,r ); c
(p,col,thick,tr)
s=.(,p); s.Color=col T.BORDER; s.Thickness=thick ; s.Transparency=tr ; s
(p,pad,dir)
l=.(,p); l.Padding=.(,pad )
l.SortOrder=.SortOrder.LayoutOrder
dir l.FillDirection=dir ; l
(p,l,r,t2,b)
u=.(,p)
u.PaddingLeft=.(,l ); u.PaddingRight=.(,r )
u.PaddingTop=.(,t2 ); u.PaddingBottom=.(,b )
tweenCache = {}
(obj,props,time,style,dir)
key = (obj)
tweenCache[key] tweenCache[key]:()
tw = TweenSvc:(obj,TweenInfo.(time ,style .EasingStyle.Quint,dir .EasingDirection.Out),props)
tweenCache[key] = tw
tw:()
tw.Completed:(() tweenCache[key] = )
tw
(parent,p)
l=.(,parent); l.BackgroundTransparency=
l.FontFace=p.font Reg; l.TextSize=p.size ; l.TextColor3=p.color T.TEXT
l.Text=p.text ; l.Size=p.sz .(,,,); l.Position=p.pos .(,,,)
l.TextXAlignment=p.xa .TextXAlignment.Left; l.TextYAlignment=p.ya .TextYAlignment.Center
l.TextWrapped=p.wrap ; l.ZIndex=p.z ; l
NotifHolder=.(,GUI)
NotifHolder.Size=.(,,,); NotifHolder.Position=.(,-,,)
NotifHolder.BackgroundTransparency=; NotifHolder.BorderSizePixel=; NotifHolder.ZIndex=
_notifs={}; NH=; NG=
()
y=
_,f (_notifs)
f f.Parent (f,{Position=.(,,,y)},,.EasingStyle.Back); y=y+NH+NG
(title,body,ntype)
acc=(ntype== .(,,)) (ntype== T.WARN) (ntype== T.ERR) T.ACCENT
icon=(ntype== ) (ntype== ) (ntype== )
y=#_notifs*(NH+NG)
f=.(,NotifHolder); f.Size=.(,,,NH); f.Position=.(,,,y)
f.BackgroundColor3=T.CARD; f.BackgroundTransparency=; f.BorderSizePixel=; f.ZIndex=; (f,); (f,acc,,)
acbar=.(,f); acbar.Size=.(,,,); acbar.Position=.(,,,-)
acbar.BackgroundColor3=acc; acbar.BorderSizePixel=; (acbar,)
(f,{text=icon,size=,color=acc,font=Bold,sz=.(,,,),pos=.(,,,),xa=.TextXAlignment.Center,z=})
(f,{text=title,size=,color=T.TEXT,font=Bold,sz=.(,-,,),pos=.(,,,),z=})
(f,{text=body ,size=,color=T.MUTED,font=Reg,sz=.(,-,,),pos=.(,,,),wrap=,z=})
pb=.(,f); pb.Size=.(,,,); pb.Position=.(,,,-)
pb.BackgroundColor3=acc; pb.BackgroundTransparency=; pb.BorderSizePixel=
TweenSvc:(pb,TweenInfo.(,.EasingStyle.Linear),{Size=.(,,,)}):()
rb=.(,f); rb.Size=.(,,,); rb.BackgroundTransparency=; rb.Text=; rb.ZIndex=
(_notifs,f)
(f,{Position=.(,,,y)},,.EasingStyle.Back,.EasingDirection.Out)
()
idx=(_notifs,f); idx (_notifs,idx)
(f,{Position=.(,,,f.Position.Y.Offset),BackgroundTransparency=},)
.(,() (() f:() ) ); .(,_restack)
rb.MouseButton1Click:(dismiss); .(,() f f.Parent () )
KEYBINDS={}
_kbListening=; _kbCb=
(action,defaultKey,callback)
saved=SAVE.keybinds[action]
key=defaultKey
saved ok,kc=(() .KeyCode[saved] ); ok kc key=kc
_,kb (KEYBINDS)
kb.action==action kb.callback=callback; kb.key=key; kb
kb={action=action,key=key,callback=callback}
(KEYBINDS,kb); kb
(UIS.InputBegan:((i,gp)
gp
_kbListening _kbCb i.UserInputType==.UserInputType.Keyboard
(i.KeyCode); _kbListening=; _kbCb=;
i.UserInputType==.UserInputType.Keyboard
_,kb (KEYBINDS) kb.key==i.KeyCode kb.callback (kb.callback)
))
(parent,h,order)
f=.(,parent)
f.Size=.(,,,h ); f.BackgroundColor3=T.CARD
f.BackgroundTransparency=; f.BorderSizePixel=; f.LayoutOrder=order ; f.ClipsDescendants=
(f,); (f,T.BORDER,,); f
(parent,text,order)
f=.(,parent)
f.Size=.(,,,); f.BackgroundTransparency=; f.LayoutOrder=order
(f,{text=text:(),size=,color=T.DIM,font=Bold,sz=.(,,,),z=}); f
(parent,label,order,onEn,onDis)
card=(parent,,order)
(card,{text=label:(),size=,color=T.TEXT,font=Semi,sz=.(,-,,),pos=.(,,,-),z=})
track=.(,card)
track.Size=.(,,,); track.Position=.(,-,,-)
track.BackgroundColor3=T.RAISED; track.BackgroundTransparency=; track.Text=
track.AutoButtonColor=; track.BorderSizePixel=; track.ZIndex=; (track,); (track,T.BORDER,,)
thumb=.(,track)
thumb.Size=.(,,,); thumb.Position=.(,,,-)
thumb.BackgroundColor3=T.OFF; thumb.BorderSizePixel=; thumb.ZIndex=; (thumb,)
state=
(s,silent)
state=s
dc=s T.ON T.OFF
dp=s .(,-,,-) .(,,,-)
tc=s .(,,) T.RAISED
silent
thumb.Position=dp; thumb.BackgroundColor3=dc; track.BackgroundColor3=tc
(thumb,{Position=dp,BackgroundColor3=dc},,.EasingStyle.Back)
(track,{BackgroundColor3=tc},)
track.MouseButton1Click:(()
s= state; (s); s () ()
)
track.MouseEnter:(() (track,{BackgroundTransparency=},) )
track.MouseLeave:(() (track,{BackgroundTransparency=},) )
card,() state ,Set
(parent,label,minV,maxV,defV,order,onChange)
d=(defV minV,minV,maxV)
pct0=(maxV==minV) (d-minV)/(maxV-minV)
card=(parent,,order)
(card,{text=label:(),size=,color=T.DIM,font=Bold,sz=.(,-,,),pos=.(,,,),z=})
valL=(card,{text=(d),size=,color=T.ACCENT,font=Bold,sz=.(,,,),pos=.(,-,,),xa=.TextXAlignment.Right,z=})
track=.(,card); track.Size=.(,-,,); track.Position=.(,,,)
track.BackgroundColor3=T.RAISED; track.BackgroundTransparency=; track.BorderSizePixel=; (track,)
fill=.(,track); fill.Size=.(pct0,,,); fill.BackgroundColor3=T.ACCENT
fill.BackgroundTransparency=; fill.BorderSizePixel=; (fill,)
thumb=.(,track); thumb.Size=.(,,,); thumb.Position=.(pct0,-,,-)
thumb.BackgroundColor3=T.TEXT; thumb.BorderSizePixel=; (thumb,); thumb.ZIndex=
glow=(thumb,T.ACCENT,,)
dz=.(,card); dz.Size=.(,,,); dz.Position=.(,,,)
dz.BackgroundTransparency=; dz.Text=; dz.AutoButtonColor=; dz.ZIndex=
dragging=; touchX=
dz.InputBegan:((i)
i.UserInputType==.UserInputType.MouseButton1 i.UserInputType==.UserInputType.Touch
dragging=; touchX=i.Position.X
(thumb,{Size=.(,,,)},)
(glow,{Transparency=},)
)
(UIS.InputEnded:((i)
i.UserInputType==.UserInputType.MouseButton1 i.UserInputType==.UserInputType.Touch
dragging=
(thumb,{Size=.(,,,)},)
(glow,{Transparency=},)
))
(UIS.InputChanged:((i)
dragging
i.UserInputType==.UserInputType.MouseMovement i.UserInputType==.UserInputType.Touch
touchX=i.Position.X
))
(RunSvc.Heartbeat:(()
dragging
aw=track.AbsoluteSize.X; aw<=
mx=touchX UIS:().X
p2=((mx-track.AbsolutePosition.X)/aw,,)
fill.Size=.(p2,,,); thumb.Position=.(p2,-,,-)
val=(minV+p2*(maxV-minV)+); valL.Text=(val)
onChange (val)
))
(v)
v=(v,minV,maxV); p2=(maxV==minV) (v-minV)/(maxV-minV)
fill.Size=.(p2,,,); thumb.Position=.(p2,-,,-); valL.Text=(v)
card,valL,setVal
(parent,topLabel,ph,order,default)
card=(parent,,order)
(card,{text=topLabel:(),size=,color=T.DIM,font=Bold,sz=.(,-,,),pos=.(,,,),z=})
box=.(,card); box.Size=.(,-,,); box.Position=.(,,,)
box.BackgroundColor3=T.RAISED; box.BackgroundTransparency=; box.FontFace=Reg; box.TextSize=
box.TextColor3=T.TEXT; box.PlaceholderColor3=T.DIM; box.PlaceholderText=ph ; box.Text=default
box.ClearTextOnFocus=; box.BorderSizePixel=; box.TextXAlignment=.TextXAlignment.Left; box.ZIndex=; (box,)
s=(box,T.BORDER,,); (box,,,,)
box.Focused:(()
(s,{Transparency=,Color=T.ACCENT},)
(box,{BackgroundTransparency=},)
)
box.FocusLost:(()
(s,{Transparency=,Color=T.BORDER},)
(box,{BackgroundTransparency=},)
)
card,box
(parent,p)
b=.(,parent)
b.BackgroundColor3=p.bg T.CARD; b.BackgroundTransparency=p.bgt
b.FontFace=p.font Semi; b.TextSize=p.size ; b.TextColor3=p.color T.TEXT
b.Text=p.text ; b.Size=p.sz .(,,,); b.Position=p.pos .(,,,)
b.AnchorPoint=p.anchor .(,); b.AutoButtonColor=; b.BorderSizePixel=
b.LayoutOrder=p.order ; b.ZIndex=p.z
p.corner~= (b,p.corner )
b.MouseEnter:(() (b,{BackgroundTransparency=.(,(p.bgt )-)},) )
b.MouseLeave:(() (b,{BackgroundTransparency=p.bgt },) )
b
(parent,action,order)
f=.(,parent); f.Size=.(,,,)
f.BackgroundColor3=T.RAISED; f.BackgroundTransparency=; f.BorderSizePixel=; f.LayoutOrder=order; (f,)
(f,{text=action,size=,color=T.TEXT,font=Semi,sz=.(,-,,),pos=.(,,,),z=})
bindBtn=(f,{bg=T.CARD,text=,size=,color=T.MUTED,sz=.(,,,),pos=.(,-,,-),corner=,bgt=,z=})
()
_,kb (KEYBINDS)
kb.action==action
bindBtn.Text=kb.key (kb.key):(,)
()
bindBtn.MouseButton1Click:(()
bindBtn.Text=; bindBtn.TextColor3=T.ACCENT; _kbListening=
_kbCb=(kc)
SAVE.keybinds[action]=(kc):(,)
_,kb (KEYBINDS) kb.action==action kb.key=kc;
bindBtn.Text=(kc):(,); bindBtn.TextColor3=T.MUTED
.(,DoSave)
)
f
WW,WH = ,
Win = .(,GUI)
Win.Name=; Win.Size=.(,WW,,WH)
Win.Position=.(,-WW/,,-WH/)
Win.BackgroundColor3=T.BG; Win.BackgroundTransparency=
Win.BorderSizePixel=; Win.ClipsDescendants=; Win.ZIndex=
(Win,); (Win,T.BORDER,,)
WinBg=.(,Win)
WinBg.Size=.(,,,); WinBg.BackgroundTransparency=
WinBg.Image=; WinBg.ImageTransparency=
WinBg.ScaleType=.ScaleType.Crop; WinBg.ZIndex=; WinBg.BorderSizePixel=; (WinBg,)
Header=.(,Win)
Header.Size=.(,,,); Header.BackgroundTransparency=; Header.BorderSizePixel=; Header.ZIndex=
logo=.(,Header); logo.Size=.(,,,); logo.Position=.(,,,-)
logo.BackgroundColor3=T.RAISED; logo.BackgroundTransparency=; logo.BorderSizePixel=; (logo,); (logo,T.ACCENT,,)
(logo,{text=,size=,color=T.ACCENT,font=Bold,sz=.(,,,),xa=.TextXAlignment.Center,z=})
TitleLbl=(Header,{text=,size=,color=T.TEXT,font=Bold,sz=.(,,,),pos=.(,,,),z=})
VersionLbl=(Header,{text=,size=,color=T.ACCENT,font=Reg,sz=.(,,,),pos=.(,,,),z=})
hdrHue=
(RunSvc.RenderStepped:((dt) hdrHue=(hdrHue+dt*)%; TitleLbl.TextColor3=.(hdrHue,,) ))
CloseBtn=.(,Header)
CloseBtn.Size=.(,,,); CloseBtn.Position=.(,-,,-)
CloseBtn.BackgroundColor3=T.RAISED; CloseBtn.BackgroundTransparency=; CloseBtn.Text=
CloseBtn.FontFace=Bold; CloseBtn.TextSize=; CloseBtn.TextColor3=T.MUTED
CloseBtn.AutoButtonColor=; CloseBtn.BorderSizePixel=; CloseBtn.ZIndex=; (CloseBtn,)
CloseBtn.MouseEnter:(() (CloseBtn,{BackgroundColor3=T.ERR,TextColor3=T.TEXT},) )
CloseBtn.MouseLeave:(() (CloseBtn,{BackgroundColor3=T.RAISED,TextColor3=T.MUTED},) )
CloseBtn.MouseButton1Click:(() Win.Visible= )
HDiv=.(,Win)
HDiv.Size=.(,,,); HDiv.Position=.(,,,)
HDiv.BackgroundColor3=T.BORDER; HDiv.BackgroundTransparency=; HDiv.BorderSizePixel=; HDiv.ZIndex=
dragging,dragStart,startPos=,,
Header.InputBegan:((i)
i.UserInputType==.UserInputType.MouseButton1 i.UserInputType==.UserInputType.Touch
dragging=; dragStart=i.Position; startPos=Win.Position
)
UIS.InputChanged:((i)
dragging (i.UserInputType==.UserInputType.MouseMovement i.UserInputType==.UserInputType.Touch)
d=i.Position-dragStart
Win.Position=.(startPos.X.Scale,startPos.X.Offset+d.X,startPos.Y.Scale,startPos.Y.Offset+d.Y)
)
UIS.InputEnded:((i)
i.UserInputType==.UserInputType.MouseButton1 i.UserInputType==.UserInputType.Touch dragging=
)
SIDE_W=; BODY_Y=
Sidebar=.(,Win)
Sidebar.Size=.(,SIDE_W,,WH-BODY_Y); Sidebar.Position=.(,,,BODY_Y)
Sidebar.BackgroundTransparency=; Sidebar.BorderSizePixel=; Sidebar.ScrollBarThickness=
Sidebar.ScrollBarImageColor3=T.DIM; Sidebar.AutomaticCanvasSize=.AutomaticSize.Y
Sidebar.CanvasSize=.(,,,); Sidebar.ZIndex=; Sidebar.ClipsDescendants=
(Sidebar,,,,); (Sidebar,)
SDiv=.(,Win)
SDiv.Size=.(,,,WH-BODY_Y); SDiv.Position=.(,SIDE_W,,BODY_Y)
SDiv.BackgroundColor3=T.BORDER; SDiv.BackgroundTransparency=; SDiv.BorderSizePixel=; SDiv.ZIndex=
Content=.(,Win)
Content.Size=.(,WW-SIDE_W-,,WH-BODY_Y); Content.Position=.(,SIDE_W+,,BODY_Y)
Content.BackgroundTransparency=; Content.BorderSizePixel=; Content.ClipsDescendants=; Content.ZIndex=
TABS={
{n=, i=},
{n=, i=},
{n=,i=},
{n=,i=},
{n=, i=},
{n=, i=},
{n=, i=},
{n=,i=},
{n=, i=},
{n=,i=},
{n=, i=},
{n=,i=},
{n=,i=},
{n=,i=},
}
tabBtns={}; tabPanels={}; activeTab=; transiting=
i,t (TABS)
btn=.(,Sidebar)
btn.Size=.(,,,); btn.BackgroundColor3=T.CARD; btn.BackgroundTransparency=
btn.Text=; btn.AutoButtonColor=; btn.BorderSizePixel=; btn.LayoutOrder=i; btn.ZIndex=; (btn,)
bar=.(,btn); bar.Size=.(,,,); bar.Position=.(,,,-)
bar.BackgroundColor3=T.ACCENT; bar.BackgroundTransparency=; bar.BorderSizePixel=; (bar,)
ic=.(,btn); ic.Size=.(,,,); ic.Position=.(,,,)
ic.BackgroundTransparency=; ic.Text=t.i; ic.TextSize=; ic.TextColor3=T.DIM; ic.FontFace=Bold
ic.TextXAlignment=.TextXAlignment.Center; ic.ZIndex=
nl=.(,btn); nl.Size=.(,-,,); nl.Position=.(,,,)
nl.BackgroundTransparency=; nl.Text=t.n:(); nl.TextSize=; nl.TextColor3=T.MUTED; nl.FontFace=Bold
nl.TextXAlignment=.TextXAlignment.Left; nl.ZIndex=
panel=.(,Content)
panel.Size=.(,,,); panel.Position=.(,,,); panel.BackgroundTransparency=
panel.BorderSizePixel=; panel.ScrollBarThickness=; panel.ScrollBarImageColor3=T.ACCENT
panel.AutomaticCanvasSize=.AutomaticSize.Y; panel.CanvasSize=.(,,,)
panel.ClipsDescendants=; panel.Visible=; panel.ZIndex=
(panel,,,,); (panel,)
btn.MouseEnter:(() activeTab~=i (btn,{BackgroundTransparency=},) )
btn.MouseLeave:(() activeTab~=i (btn,{BackgroundTransparency=},) )
tabBtns[i]={btn=btn,bar=bar,ic=ic,nl=nl}; tabPanels[i]=panel
(idx)
activeTab==idx transiting
transiting=; prev=activeTab; activeTab=idx
i,tb (tabBtns)
a=(i==idx)
(tb.btn,{BackgroundTransparency=a ,BackgroundColor3=a T.CARD T.BG},)
(tb.nl,{TextColor3=a T.TEXT T.MUTED},)
(tb.ic,{TextColor3=a T.ACCENT T.DIM},)
(tb.bar,{BackgroundTransparency=a },)
dir=(prev idx>prev) -
np=tabPanels[idx]; op=prev tabPanels[prev]
np.Position=.(dir,,,); np.Visible=
ti=TweenInfo.(,.EasingStyle.Quint,.EasingDirection.Out)
op TweenSvc:(op,ti,{Position=.(-dir,,,)}):()
t2=TweenSvc:(np,ti,{Position=.(,,,)}); t2:()
t2.Completed:(()
op op.Visible=; op.Position=.(,,,)
transiting=
)
i (tabBtns)
idx=i
tabBtns[i].btn.MouseButton1Click:(() (idx) )
TBtn=.(,GUI)
TBtn.Name=; TBtn.Size=.(,)
TBtn.BackgroundColor3=T.BG; TBtn.BackgroundTransparency=
TBtn.Text=; TBtn.FontFace=Bold; TBtn.TextSize=; TBtn.TextColor3=T.ACCENT
TBtn.AutoButtonColor=; TBtn.BorderSizePixel=; TBtn.ZIndex=
(TBtn,); (TBtn,T.ACCENT,,)
.(() gs=GUI.AbsoluteSize; TBtn.Position=.(gs.X-,) )
toggleHue=
(RunSvc.RenderStepped:((dt)
toggleHue=(toggleHue+dt*)%
TBtn.TextColor3=.(toggleHue,,)
))
_toggleKey=.KeyCode.Insert
saved=SAVE.toggleKey
saved ok,kc=(() .KeyCode[saved] ); ok kc _toggleKey=kc
()
Win.Visible= Win.Visible
Win.Visible activeTab ()
dragging,dragStart,startPos=,,
TBtn.InputBegan:((i)
i.UserInputType==.UserInputType.MouseButton1 i.UserInputType==.UserInputType.Touch
dragging=; dragStart=i.Position; startPos=TBtn.Position
)
TBtn.InputEnded:((i)
dragging (i.UserInputType==.UserInputType.MouseButton1 i.UserInputType==.UserInputType.Touch)
dragging=
(i.Position-dragStart).Magnitude< ()
)
UIS.InputChanged:((i)
dragging (i.UserInputType==.UserInputType.MouseMovement i.UserInputType==.UserInputType.Touch)
d=i.Position-dragStart
TBtn.Position=.(startPos.X.Scale,startPos.X.Offset+d.X,startPos.Y.Scale,startPos.Y.Offset+d.Y)
)
(UIS.InputBegan:((i,gp)
gp i.UserInputType==.UserInputType.Keyboard i.KeyCode==_toggleKey ()
))
(char)
char
hum=char:(); hum
(()
_,st ({.HumanoidStateType.Ragdoll,.HumanoidStateType.Physics,.HumanoidStateType.FallingDown,.HumanoidStateType.PlatformStanding})
hum:(st,)
hum.PlatformStand=
hum:(.HumanoidStateType.GettingUp)
)
_,o (char:())
o:() o.Enabled=
(o:() o:()) o.Name:():()
(() o:() )
()
s=:()
s fa=s:(); fa fa:()
:(,)
P=tabPanels[]
wc=(P,,)
(wc,{text=,size=,color=T.MUTED,font=Reg,sz=.(,-,,),pos=.(,,,),z=})
wnL=(wc,{text=lp.DisplayName,size=,color=T.TEXT,font=Bold,sz=.(,-,,),pos=.(,,,),z=})
wnH=; (RunSvc.Heartbeat:((dt) wnH=(wnH+dt*)%; wnL.TextColor3=.(wnH,,) ))
(wc,{text=..lp.Name....lp.UserId,size=,color=T.DIM,font=Reg,sz=.(,-,,),pos=.(,,,),z=})
sc=(P,,)
(sc,{text=#Players:()....Players.MaxPlayers....game.PlaceId,size=,color=T.MUTED,font=Reg,sz=.(,-,,),pos=.(,,,),z=})
ulCard=(P,,)
(ulCard,{text=,size=,color=T.DIM,font=Bold,sz=.(,-,,),pos=.(,,,),z=})
ulBtn=(ulCard,{bg=T.ERR,text=,size=,color=T.TEXT,sz=.(,-,,),pos=.(,,,),corner=,bgt=,z=})
ulC=
ulBtn.MouseButton1Click:(()
ulC
ulC=; ulBtn.Text=
.(,() ulC=; ulBtn.Text= )
_,c (CONNS) (() c:() )
(); (,,)
.(,() (() GUI:() ) )
)
P=tabPanels[]
kaOn=
kaAPS=SAVE.kaAPS
kaCD=/kaAPS
kaRange=SAVE.kaRange
kaSimul=
kaPredict=SAVE.kaPredict
kaHeadOn=
kaAFling=
safeSpotOn=
kaLast=
kaTStr=SAVE.kaTargets
kaFStr=SAVE.kaFriends
kaHStr=SAVE.headSit
kaTgts={}
kaFrns={}
kaHds={}
kaManualTgt={}
kaManualFrn={}
originalCFrame=
safeLockConn=
(s)
t={}
s== t
nm s:(, ):()
n=nm:():()
n n~= t[#t+]=n
t
()
kaTgts=(kaTStr); kaFrns=(kaFStr); kaHds=(kaHStr)
SAVE.kaTargets=kaTStr; SAVE.kaFriends=kaFStr; SAVE.headSit=kaHStr; .(,DoSave)
()
(arr, name, displayName)
nl, dn = name:(), displayName:()
_, k (arr)
nl==k dn==k
nl:(k, , ) dn:(k, , )
(p)
kaManualFrn[p]
#kaFrns==
(kaFrns, p.Name, p.DisplayName)
(p)
p==lp
(p)
kaManualTgt[p]
#kaTgts==
(kaTgts, p.Name, p.DisplayName)
(p)
p==lp
#kaHds==
(kaHds, p.Name, p.DisplayName)
()
myC=lp.Character; myH=myC myC:()
myH
originalCFrame=myH.CFrame
SAVE.safeX=SAFE_CF.Position.X
SAVE.safeY=SAFE_CF.Position.Y
SAVE.safeZ=SAFE_CF.Position.Z
myH.CFrame=SAFE_CF
myH.AssemblyLinearVelocity=.zero
myH.AssemblyAngularVelocity=.zero
myH.CanCollide=
(() h=myC:(); h h.PlatformStand= )
safeLockConn safeLockConn:()
safeLockConn=(RunSvc.Heartbeat:(()
safeSpotOn
c=lp.Character; h=c c:()
h h.CFrame=SAFE_CF; h.AssemblyLinearVelocity=.zero
))
()
safeLockConn safeLockConn:(); safeLockConn=
myC=lp.Character; myH=myC myC:()
myH
(()
hum=myC:()
hum
hum.PlatformStand=
hum.Sit=
hum:(.HumanoidStateType.GettingUp)
)
myH.CanCollide=
myH.AssemblyLinearVelocity=.zero
originalCFrame
myH.CFrame=originalCFrame
originalCFrame=
afConn
()
afConn afConn:()
afConn=(RunSvc.Heartbeat:(()
c=lp.Character; c
hrp=c:(); hrp
hrp.AssemblyLinearVelocity.Magnitude> hrp.AssemblyLinearVelocity=hrp.AssemblyLinearVelocity*
hrp.AssemblyAngularVelocity.Magnitude> hrp.AssemblyAngularVelocity=.zero
))
() afConn afConn:(); afConn=
(hum, px, py, pz)
(()
(()
RF.Hit RF.Hit:(({hum, vector.(px, py, pz)}))
)
)
kaConn
lastTargets = {}
targetCache = {}
cacheTime =
()
kaConn kaConn:()
kaConn = (RunSvc.Heartbeat:(()
kaOn
mc = lp.Character
myHRP = mc mc:()
myHRP
now = ()
now - kaLast < kaCD
px, py, pz = myHRP.Position.X, myHRP.Position.Y, myHRP.Position.Z
kaHeadOn
_, p (Players:())
(p) p.Character
head = p.Character:()
head (head.Position - myHRP.Position).Magnitude <= kaRange
myHRP.CFrame = .(head.Position + .(, , ))
targets = {}
hitAny =
now - cacheTime >
targetCache = {}
_, p (Players:())
(p)
c = p.Character
c
hu = c:()
hrp = c:()
hu hrp hu.Health >
targetCache[p] = {hu, hrp}
cacheTime = now
kaSimul
p, data (targetCache)
hu, hrp = data[], data[]
(hrp.Position - myHRP.Position).Magnitude <= kaRange
(targets, data)
hitAny =
cls, mind = , .huge
p, data (targetCache)
hu, hrp = data[], data[]
d = (hrp.Position - myHRP.Position).Magnitude
d <= kaRange d < mind
mind = d
cls = data
cls
(targets, cls)
hitAny =
hitAny
(()
_, tData (targets)
hu, hrp = tData[], tData[]
kaPredict hrp
vel = hrp.AssemblyLinearVelocity
predictPos = hrp.Position + vel * (kaCD * )
(hu, predictPos.X, predictPos.Y, predictPos.Z)
(hu, px, py, pz)
)
kaLast = now
))
()
kaConn
kaConn:()
kaConn =
targetCache = {}
(P,,)
_,_,kSet = (P, , ,
()
kaOn =
()
(,,)
,
()
kaOn =
()
(,,)
)
(,.KeyCode.K,()
kaOn = kaOn
(kaOn)
kaOn (); (,,) (); (,,)
)
(P,,,() kaSimul=; (,,) ,() kaSimul=; (,,) )
(P,,,
()
kaPredict=
SAVE.kaPredict=
()
(,,)
,
()
kaPredict=
SAVE.kaPredict=
()
(,,)
)
(P,,,() kaAFling=; (); (,,) ,() kaAFling=; (); (,,) )
_,_,ssSet=(P,,,
() safeSpotOn=; (); (,,) ,
() safeSpotOn=; (); (,,)
)
(,.KeyCode.V,()
safeSpotOn= safeSpotOn; (safeSpotOn)
safeSpotOn (); (,,) (); (,,)
)
(P,,,,SAVE.kaAPS,,(v) kaAPS=v; kaCD=/v; SAVE.kaAPS=v; .(,DoSave) )
(P,,,,SAVE.kaRange,,(v) kaRange=v; SAVE.kaRange=v; .(,DoSave) )
hbOn=; hbConn
(P,,,,,,(v)
_, p Players:()
p==lp
c=p.Character; c
hrp=c:()
hrp (() s=v< v; hrp.Size=.(s,s,s) )
)
(P,,,()
(p) p==lp ; c=p.Character; c ; hrp=c:(); hrp (() hrp.CanCollide= )
_, p Players:() (p)
hbConn=(Players.PlayerAdded:((p) p.CharacterAdded:(() .(); (p) ) ))
(,,)
,()
hbConn hbConn:(); hbConn=
_, p Players:() p==lp ; c=p.Character; c ; hrp=c:(); hrp (() hrp.CanCollide= )
(,,)
)
_,tgBox=(P,,,)
tgBox.Text=kaTStr
tgBox.FocusLost:(() kaTStr=tgBox.Text; () )
_,frBox=(P,,,)
frBox.Text=kaFStr
frBox.FocusLost:(() kaFStr=frBox.Text; () )
(P,,,() kaHeadOn=; (,,) ,() kaHeadOn=; (,,) )
_,hsBox=(P,,,)
hsBox.Text=kaHStr
hsBox.FocusLost:(() kaHStr=hsBox.Text; () )
(P,,)
_,thBox=(P,,,,SAVE.tpHitTarget)
tpHitTargetBox=thBox
thBox.FocusLost:(() SAVE.tpHitTarget=thBox.Text; .(,DoSave) )
()
tpHitConn tpHitConn:()
last=; interval=/.(kaAPS,)
tpHitConn=(RunSvc.RenderStepped:(()
tpHitOn
now=(); now-last < interval ; last=now
mc=lp.Character; mc
mHRP=mc:(); mHRP
tgtName=tpHitTargetBox tpHitTargetBox.Text
tgt
tgtName~= tgt=(tgtName)
best,bestD=,.huge
_,p Players:()
(p)
c=p.Character; c
hrp=c:(); hum=c:()
hrp hum hum.Health>
d=(hrp.Position-mHRP.Position).Magnitude
d<tpHitRange d<bestD bestD=d; best=p
tgt=best
tgt tgt.Character
tHRP=tgt.Character:(); tHRP
tHum=tgt.Character:(); tHum tHum.Health<=
origCF=mHRP.CFrame
mHRP.CFrame=.(tHRP.Position); mHRP.AssemblyLinearVelocity=.zero
RunSvc.Heartbeat:()
(() RF.PunchDo RF.PunchDo:() )
(() RF.Hit RF.Hit:(tHum,vector.(tHRP.Position.X,tHRP.Position.Y,tHRP.Position.Z)) )
.()
mHRP.CFrame=origCF
))
(P,,,
() tpHitOn=; (); (,,) ,
() tpHitOn=; tpHitConn tpHitConn:();tpHitConn= ; (,,) )
(,.KeyCode.Y,()
tpHitOn= tpHitOn
tpHitOn (); (,,) tpHitConn tpHitConn:();tpHitConn= ; (,,)
)
(P,,,,SAVE.tpHitRange,,(v) tpHitRange=v; SAVE.tpHitRange=v; .(,DoSave) )
(P,,)
_hbF=
(RunSvc.RenderStepped:(()
hbOn
_hbF=_hbF+; _hbF%~=
_,p Players:()
p==lp p.Character
(()
hrp=p.Character:(); hrp
(p)
hrp.Size=.(hbSize,hbSize,hbSize); hrp.CanCollide=
hbVis hrp.Transparency=; hrp.Material=.Material.Neon; hrp.BrickColor=BrickColor.()
hrp.Transparency=; hrp.Material=.Material.Plastic
hrp.Size=.(,,); hrp.Transparency=; hrp.CanCollide=
)
))
(P,,,() hbOn=; (,,) ,() hbOn=; (,,) )
(P,,,() hbVis= ,() hbVis= )
(P,,,,SAVE.hbSize,,(v) hbSize=v; SAVE.hbSize=v; .(,DoSave) )
(P,,)
() (() RF.Grab RF.Grab:() )
(,.KeyCode.G,() () )
(P,,,
()
sgOn=
.(()
sgOn (); .()
)
(,,)
,
() sgOn=; (,,) )
_,agBox2=(P,,,,SAVE.agTarget)
agTargetBox=agBox2
agBox2.FocusLost:(() SAVE.agTarget=agBox2.Text; .(,DoSave) )
()
agConn agConn:()
t=
agConn=(RunSvc.Heartbeat:((dt)
agOn
t=t+dt; t< ; t=
mc=lp.Character; mc
mHRP=mc:(); mHRP
tgtName=agTargetBox agTargetBox.Text
tgtName==
tgt=(tgtName); tgt tgt.Character
tHRP=tgt.Character:(); tHRP
tHum=tgt.Character:(); tHum tHum.Health<=
origCF=mHRP.CFrame
mHRP.CFrame=tHRP.CFrame
mHRP.AssemblyLinearVelocity=.zero
RunSvc.Heartbeat:()
RunSvc.Heartbeat:()
(() RF.Grab RF.Grab:() )
.()
mHRP.CFrame=origCF
))
(P,,,
() agOn=; (); (,,) ,
() agOn=; agConn agConn:();agConn= ; (,,) )
()
grabLoopConn grabLoopConn:()
t=
grabLoopConn=(RunSvc.Heartbeat:((dt)
grabLoopOn
t=t+dt; t< ; t=
mc=lp.Character; mHRP=mc mc:(); mHRP
_,p Players:()
(p)
c=p.Character; c
hrp=c:(); hum=c:()
hrp hum hum.Health> (hrp.Position-mHRP.Position).Magnitude<=kaRange
orig=mHRP.CFrame
mHRP.CFrame=hrp.CFrame; mHRP.AssemblyLinearVelocity=.zero
RunSvc.Heartbeat:(); RunSvc.Heartbeat:()
(() RF.Grab RF.Grab:() )
.(); mHRP.CFrame=orig
))
(P,,,
() grabLoopOn=; (); (,,) ,
() grabLoopOn=; grabLoopConn grabLoopConn:();grabLoopConn= ; (,,) )
_,ggBox2=(P,,,,SAVE.ggTarget)
ggTargetBox=ggBox2
ggBox2.FocusLost:(() SAVE.ggTarget=ggBox2.Text; .(,DoSave) )
ggBtnCard=(P,,)
(ggBtnCard,{text=,size=,color=T.TEXT,font=Semi,sz=.(,-,,),pos=.(,,,-),z=})
ggBtn=(ggBtnCard,{bg=T.RAISED,text=,size=,color=T.TEXT,sz=.(,,,),pos=.(,-,,-),corner=,bgt=,z=})
()
tgtName=ggTargetBox ggTargetBox.Text
tgt
tgtName~= tgt=(tgtName)
#TargetsList==
_,s (TargetsList)
_,p Players:()
p~=lp (p.Name:():(s,,) p.DisplayName:():(s,,))
p.Character p.Character:() tgt=p;
; tgt
tgt (,,);
mc=lp.Character; mc
mHRP=mc:(); mHRP
tHRP=tgt.Character tgt.Character:(); tHRP
origCF=mHRP.CFrame
.(()
mHRP.CFrame=tHRP.CFrame; mHRP.AssemblyLinearVelocity=.zero
RunSvc.Heartbeat:(); RunSvc.Heartbeat:()
(() RF.Grab RF.Grab:() )
.(); mHRP.CFrame=origCF
)
(,..tgt.DisplayName,)
ggBtn.MouseButton1Click:(doGG)
(,.KeyCode.H,doGG)
(P,,)
()
rapidConn rapidConn:()
t=
rapidConn=(RunSvc.RenderStepped:((dt)
rapidOn
t=t+dt; t< ; t=
mc=lp.Character; mHRP=mc mc:(); mHRP
_,p Players:()
(p)
c=p.Character; c
hum=c:()
hum hum.Health>
(() RF.Hit RF.Hit:(hum,vector.(mHRP.Position.X,mHRP.Position.Y,mHRP.Position.Z)) )
))
(P,,,
() rapidOn=; (); (,,) ,
() rapidOn=; rapidConn rapidConn:();rapidConn= ; (,,) )
()
punchConn punchConn:()
t=
punchConn=(RunSvc.RenderStepped:((dt)
punchOn
t=t+dt; t< ; t=
(() RF.PunchDo RF.PunchDo:() )
))
(P,,,
() punchOn=; (); (,,) ,
() punchOn=; punchConn punchConn:();punchConn= ; (,,) )
()
spamBlockConn spamBlockConn:()
spamBlockConn=(RunSvc.RenderStepped:(()
spamBlockOn
(() RF.Block RF.Block:() )
))
(P,,,
() spamBlockOn=; (); (,,) ,
() spamBlockOn=; spamBlockConn spamBlockConn:();spamBlockConn= ; (,,) )
()
autoParryConn autoParryConn:()
autoParryConn=(RunSvc.Heartbeat:(()
autoParryOn
mc=lp.Character; mc
mHRP=mc:(); mHRP
_,p Players:()
p==lp p.Character
c=p.Character
hrp=c:(); hrp
d=(hrp.Position-mHRP.Position).Magnitude
d<
(() RF.Block RF.Block:() )
))
(P,O PARRY",49,
function() autoParryOn=true; startAutoParry(); Notif("Auto Parry","Active","ok") end,
function() autoParryOn=false; if autoParryConn then autoParryConn:Disconnect();autoParryConn=nil end; Notif("Auto Parry","Off","") end)
MkSep(P,"Defensive",50)
local function startSB()
if sbConn then sbConn:Disconnect() end
local t=0
sbConn=TC(RunSvc.Heartbeat:Connect(function(dt)
t=t+dt; if t<0.03 then return end; t=0
pcall(function() if RF.Block then RF.Block:InvokeServer(true) end end)
end))
end
MkToggle(P,"SILENT BLOCK",51,function() startSB(); Notif("Silent Block","Active","ok") end,function() if sbConn then sbConn:Disconnect();sbConn=nil end; Notif("Silent Block","Off","") end)
local arOn=false; local arConn; local arCharConn
local function startAR()
arConn=TC(RunSvc.Heartbeat:Connect(function()
local c=lp.Character; if c then cleanRag(c) end
end))
arCharConn=TC(lp.CharacterAdded:Connect(function(c) task.wait(.3); cleanRag(c) end))
if lp.Character then cleanRag(lp.Character) end
end
MkToggle(P,"ANTI RAGDOLL",52,
function() arOn=true; startAR(); Notif("Anti Ragdoll","Active","ok") end,
function() arOn=false; if arConn then arConn:Disconnect();arConn=nil end; if arCharConn then arCharConn:Disconnect();arCharConn=nil end; Notif("Anti Ragdoll","Off","") end)
local function _arc_removePlat()
if _arc_platConn then _arc_platConn:Disconnect();_arc_platConn=nil end
if _arc_platform then pcall(function() _arc_platform:Destroy() end);_arc_platform=nil end
end
local function _arc_spawnPlat(pos)
_arc_removePlat()
local part=Instance.new("Part"); part.Size=Vector3.new(12,1,12)
part.CFrame=CFrame.new(pos.X,pos.Y-3.5,pos.Z); part.Anchored=true; part.CanCollide=true
part.Material=Enum.Material.SmoothPlastic; part.Transparency=0.4; part.Locked=true; part.Parent=workspace
_arc_platform=part; local topY=part.Position.Y+0.5
_arc_platConn=TC(RunSvc.Heartbeat:Connect(function()
if not _arc_platform or not _arc_platform.Parent then _arc_removePlat(); return end
local c=lp.Character; local hrp=c and c:FindFirstChild("HumanoidRootPart")
if hrp and hrp.Position.Y<topY then hrp.CFrame=CFrame.new(pos.X,topY+3.5,pos.Z); hrp.AssemblyLinearVelocity=Vector3.zero end
end))
end
local function _arc_countDis(char)
local tot,dis=0,0
for _,o in ipairs(char:GetDescendants()) do if o:IsA("Motor6D") then tot=tot+1; if not o.Enabled then dis=dis+1 end end end
return tot,dis
end
local function _arc_forceEnd(char)
local hum=char:FindFirstChildOfClass("Humanoid"); if not hum then return end
for _,st in ipairs({Enum.HumanoidStateType.Ragdoll,Enum.HumanoidStateType.Physics,Enum.HumanoidStateType.FallingDown,Enum.HumanoidStateType.PlatformStanding}) do pcall(function() hum:SetStateEnabled(st,false) end) end
hum.PlatformStand=false; pcall(function() hum:ChangeState(Enum.HumanoidStateType.GettingUp) end)
for _,o in ipairs(char:GetDescendants()) do
if o:IsA("Motor6D") then o.Enabled=true
elseif (o:IsA("BaseConstraint") or o:IsA("Attachment")) and o.Name:lower():find("ragdoll") then o:Destroy() end
end
end
local function _arc_doReturn(hrp,saved)
local sp=_arc_safeCF.Position; _arc_spawnPlat(sp); hrp.CFrame=CFrame.new(sp); hrp.AssemblyLinearVelocity=Vector3.zero
_arc_retTask=task.delay(arcGrabDelay,function()
_arc_removePlat()
if hrp and hrp.Parent and saved then hrp.CFrame=saved end
task.delay(.05,function() if hrp and hrp.Parent then hrp.AssemblyLinearVelocity=Vector3.new(0,-1,0) end end)
_arc_origCF=nil;_arc_retTask=nil;_arc_cleaned=false;_arc_inReturn=false;_arc_wasGrabbed=false
end)
end
local function _arc_startChar(char)
local hrp=char:WaitForChild("HumanoidRootPart",10); if not hrp then return end
local hum=char:WaitForChild("Humanoid",10); if not hum then return end
if _arc_conn then _arc_conn:Disconnect() end; if _arc_platStandConn then _arc_platStandConn:Disconnect() end
_arc_origCF=nil;_arc_cleaned=false;_arc_inReturn=false;_arc_wasGrabbed=false
if _arc_retTask then task.cancel(_arc_retTask);_arc_retTask=nil end
task.wait(2.5); if not arcOn then return end
_arc_platStandConn=TC(hum:GetPropertyChangedSignal("PlatformStand"):Connect(function()
if not arcOn or _arc_inReturn then return end
if hum.PlatformStand then _arc_wasGrabbed=true; if not _arc_origCF then _arc_origCF=hrp.CFrame end end
end))
_arc_conn=TC(RunSvc.Heartbeat:Connect(function()
if not arcOn or not char.Parent then return end; if _arc_inReturn then return end
local tot,dis=_arc_countDis(char); local isRag=tot>=12 and (dis/tot)>=0.9
if isRag then
if not _arc_origCF then _arc_origCF=hrp.CFrame end
if _arc_wasGrabbed then
if not _arc_cleaned then _arc_forceEnd(char);_arc_cleaned=true end
if not _arc_retTask then _arc_inReturn=true;_arc_doReturn(hrp,_arc_origCF) end
else hrp.CFrame=_arc_safeCF; if not _arc_cleaned then _arc_forceEnd(char);_arc_cleaned=true end end
else
if not _arc_wasGrabbed and _arc_origCF and not _arc_retTask then
_arc_inReturn=true; local saved=_arc_origCF
_arc_retTask=task.delay(arcDefDelay,function()
if hrp and hrp.Parent and saved then hrp.CFrame=saved end
task.delay(.05,function() if hrp and hrp.Parent then hrp.AssemblyLinearVelocity=Vector3.new(0,-1,0) end end)
_arc_origCF=nil;_arc_retTask=nil;_arc_cleaned=false;_arc_inReturn=false;_arc_wasGrabbed=false
end)
end
if not _arc_wasGrabbed then _arc_cleaned=false end
end
end))
end
local function startARC() _arc_charConn=TC(lp.CharacterAdded:Connect(function(c) task.spawn(_arc_startChar,c) end)); if lp.Character then task.spawn(_arc_startChar,lp.Character) end end
local function stopARC()
arcOn=false
if _arc_conn then _arc_conn:Disconnect();_arc_conn=nil end; if _arc_platStandConn then _arc_platStandConn:Disconnect();_arc_platStandConn=nil end
if _arc_charConn then _arc_charConn:Disconnect();_arc_charConn=nil end
if _arc_retTask then task.cancel(_arc_retTask);_arc_retTask=nil end; _arc_removePlat()
end
MkToggle(P,"ANTI RAG COMBO (ARC)",53,
function() arcOn=true; startARC(); Notif("ARC","Active","ok") end,
function() stopARC(); Notif("ARC","Off","") end)
MkSlider(P,"ARC DEFAULT DELAY",1,10,math.max(1,math.floor(SAVE.arcDefDelay*10+.5)),54,function(v) arcDefDelay=v/10; SAVE.arcDefDelay=arcDefDelay; task.delay(.5,DoSave) end)
MkSlider(P,"ARC GRAB DELAY",1,10,math.max(1,math.floor(SAVE.arcGrabDelay+.5)),55,function(v) arcGrabDelay=v; SAVE.arcGrabDelay=v; task.delay(.5,DoSave) end)
local function startInvincible()
if invConn then invConn:Disconnect() end
local t=0
invConn=TC(RunSvc.Heartbeat:Connect(function(dt)
if not invOn then return end
t=t+dt; if t<0.02 then return end; t=0
pcall(function() if RF.Block then RF.Block:InvokeServer(true) end end)
local c=lp.Character; if not c then return end
local hum=c:FindFirstChildOfClass("Humanoid"); if not hum then return end
if hum.PlatformStand then
hum.PlatformStand=false
pcall(function() hum:ChangeState(Enum.HumanoidStateType.GettingUp) end)
local hrp=c:FindFirstChild("HumanoidRootPart")
if hrp then hrp.AssemblyLinearVelocity=Vector3.zero end
end
for _,st in ipairs({Enum.HumanoidStateType.Ragdoll,Enum.HumanoidStateType.Physics,Enum.HumanoidStateType.FallingDown,Enum.HumanoidStateType.PlatformStanding}) do
pcall(function() hum:SetStateEnabled(st,false) end)
end
for _,o in ipairs(c:GetDescendants()) do
if o:IsA("Motor6D") then o.Enabled=true
elseif (o:IsA("BaseConstraint") or o:IsA("Attachment")) and o.Name:lower():find("ragdoll") then
pcall(function() o:Destroy() end)
end
end
end))
end
MkToggle(P,"INVINCIBLE",56,
function() invOn=true; startInvincible(); Notif("Invincible","Active","ok") end,
function() invOn=false; if invConn then invConn:Disconnect();invConn=nil end; Notif("Invincible","Off","") end)
RegKB("Invincible",Enum.KeyCode.I,function()
invOn=not invOn
if invOn then startInvincible(); Notif("Invincible","Active","ok") else if invConn then invConn:Disconnect();invConn=nil end; Notif("Invincible","Off","") end
end)
local function startDodge()
if dodgeConn then dodgeConn:Disconnect() end
local lastDodge=0
dodgeConn=TC(RunSvc.Heartbeat:Connect(function()
if not dodgeOn then return end
local c=lp.Character; if not c then return end
local hum=c:FindFirstChildOfClass("Humanoid"); if not hum then return end
local hrp=c:FindFirstChild("HumanoidRootPart"); if not hrp then return end
if hum.PlatformStand and tick()-lastDodge>0.5 then
lastDodge=tick()
hrp.CFrame=SAFE_CF; hrp.AssemblyLinearVelocity=Vector3.zero
hum.PlatformStand=false
pcall(function() hum:ChangeState(Enum.HumanoidStateType.GettingUp) end)
for _,o in ipairs(c:GetDescendants()) do
if o:IsA("Motor6D") then o.Enabled=true
elseif (o:IsA("BaseConstraint") or o:IsA("Attachment")) and o.Name:lower():find("ragdoll") then
pcall(function() o:Destroy() end)
end
end
Notif("Dodge","Grab dodged","ok")
end
end))
end
MkToggle(P,"DODGE GRABS",57,
function() dodgeOn=true; startDodge(); Notif("Dodge","Active","ok") end,
function() dodgeOn=false; if dodgeConn then dodgeConn:Disconnect();dodgeConn=nil end; Notif("Dodge","Off","") end)
local function hookDeathHum(char)
local hum=char:FindFirstChildOfClass("Humanoid"); if not hum then return end
local hrp=char:FindFirstChild("HumanoidRootPart"); if not hrp then return end
hum.Died:Connect(function() if hrp and hrp.Parent then dtCF=hrp.CFrame end end)
end
local function startDT()
dtCharConn=TC(lp.CharacterAdded:Connect(function(char)
task.wait(0.8); local hrp2=char:FindFirstChild("HumanoidRootPart")
if hrp2 and dtCF then hrp2.CFrame=dtCF; Notif("Death TP","Returned","ok") end; hookDeathHum(char)
end))
if lp.Character then hookDeathHum(lp.Character) end
end
MkToggle(P,"DEATH TP",58,
function() dtOn=true; startDT(); Notif("Death TP","Active","ok") end,
function() dtOn=false; if dtCharConn then dtCharConn:Disconnect();dtCharConn=nil end; Notif("Death TP","Off","") end)
MkSep(P,"TP Aura",59)
local tpAuraDelay=0
local function startTPAura()
if tpAuraConn then tpAuraConn:Disconnect();tpAuraConn=nil end
local alive=true
task.spawn(function()
while alive and tpAuraOn do
local mc=lp.Character; local mHRP=mc and mc:FindFirstChild("HumanoidRootPart")
if mHRP then
local arena=findArena()
local best,bestD=nil,math.huge
for _,p in Players:GetPlayers() do
if not IsTarget(p) then continue end; local c=p.Character; if not c then continue end
local hrp=c:FindFirstChild("HumanoidRootPart"); local hum=c:FindFirstChildOfClass("Humanoid")
if hrp and hum and hum.Health>0 then
local d=(hrp.Position-mHRP.Position).Magnitude; if d<bestD then bestD=d; best=hrp end
end
end
if best and arena then
local halfSize=arena.Size/2
local randLocal=Vector3.new(
(math.random()-0.5)*2*(halfSize.X-2),
halfSize.Y+2,
(math.random()-0.5)*2*(halfSize.Z-2)
)
local worldPos=arena.CFrame:PointToWorldSpace(randLocal)
mHRP.CFrame=CFrame.new(worldPos)
mHRP.AssemblyLinearVelocity=Vector3.zero
task.wait()
mHRP.CFrame=CFrame.new(best.Position+Vector3.new(0,2,0))
mHRP.AssemblyLinearVelocity=Vector3.zero
elseif best then
mHRP.CFrame=CFrame.new(best.Position+Vector3.new(0,2,0))
mHRP.AssemblyLinearVelocity=Vector3.zero
end
end
if tpAuraDelay>0 then task.wait(tpAuraDelay/20) else task.wait() end
if not alive then break end
end
end)
tpAuraConn=TC({Disconnect=function() alive=false end} :: any)
end
MkToggle(P,"TP AURA",60,
function() tpAuraOn=true; startTPAura(); Notif("TP Aura","Active","ok") end,
function() tpAuraOn=false; if tpAuraConn then tpAuraConn:Disconnect();tpAuraConn=nil end; Notif("TP Aura","Off","") end)
MkSlider(P,"TP AURA DELAY (0=instant)",0,100,0,61,function(v) tpAuraDelay=v end)
MkSep(P,"Auto Farm",62)
local function inArena(char)
local arena=findArena(); if not arena then return true end
local hrp=char:FindFirstChild("HumanoidRootPart"); if not hrp then return false end
local rel=arena.CFrame:PointToObjectSpace(hrp.Position); local sz=arena.Size/2
return math.abs(rel.X)<=sz.X+8 and math.abs(rel.Y)<=sz.Y+8 and math.abs(rel.Z)<=sz.Z+8
end
local function startAFK()
if afkConn then afkConn:Disconnect() end
local t=0
afkConn=TC(RunSvc.Heartbeat:Connect(function(dt)
if not afkOn then return end
t=t+dt; if t<0.04 then return end; t=0
local mc=lp.Character; if not mc then return end
local mHRP=mc:FindFirstChild("HumanoidRootPart"); if not mHRP then return end
local mHum=mc:FindFirstChildOfClass("Humanoid"); if not mHum or mHum.Health<=0 then return end
local best,bestD=nil,math.huge
for _,p in Players:GetPlayers() do
if not IsTarget(p) then continue end
local c=p.Character; if not c then continue end
local hum=c:FindFirstChildOfClass("Humanoid"); if not hum or hum.Health<=0 then continue end
if not inArena(c) then continue end
local hrp2=c:FindFirstChild("HumanoidRootPart"); if not hrp2 then continue end
local d=(hrp2.Position-mHRP.Position).Magnitude; if d<bestD then bestD=d; best=p end
end
if not best or not best.Character then
local arena=findArena()
if arena and not inArena(mc) then mHRP.CFrame=arena.CFrame*CFrame.new(0,3,0); mHRP.AssemblyLinearVelocity=Vector3.zero end
return
end
local tHead=best.Character:FindFirstChild("Head"); if not tHead then return end
local tHum2=best.Character:FindFirstChildOfClass("Humanoid"); if not tHum2 then return end
mHRP.CFrame=CFrame.new(tHead.Position+Vector3.new(0,2.5,0)); mHRP.AssemblyLinearVelocity=Vector3.zero
if tHum2.Health>0 then
pcall(function() if RF.PunchDo then RF.PunchDo:InvokeServer() end end)
pcall(function() if RF.Hit then RF.Hit:InvokeServer(tHum2,vector.create(mHRP.Position.X,mHRP.Position.Y,mHRP.Position.Z)) end end)
end
end))
end
MkToggle(P,"AUTO FARM",63,
function() afkOn=true; startAFK(); Notif("Auto Farm","Active","ok") end,
function() afkOn=false; if afkConn then afkConn:Disconnect();afkConn=nil end; Notif("Auto Farm","Off","") end)
RegKB("Auto Farm",Enum.KeyCode.B,function()
afkOn=not afkOn
if afkOn then startAFK(); Notif("Auto Farm","Active","ok") else if afkConn then afkConn:Disconnect();afkConn=nil end; Notif("Auto Farm","Off","") end
end)
MkSep(P,"Fake Lag",64)
local flConn; local fl2Conn; local fl3Conn
MkToggle(P,"FAKE LAG - JITTER",65,
function()
flConn=TC(RunSvc.Heartbeat:Connect(function()
local c=lp.Character; local hrp=c and c:FindFirstChild("HumanoidRootPart"); if not hrp then return end
hrp.CFrame=hrp.CFrame*CFrame.new((math.random()-.5)*1.2,(math.random()-.5)*.5,(math.random()-.5)*1.2)
end))
Notif("Fake Lag","Jitter active","ok")
end,
function() if flConn then flConn:Disconnect();flConn=nil end; Notif("Fake Lag","Off","") end)
MkToggle(P,"FAKE LAG - FREEZE (2s loop)",66,
function()
local on=true
fl2Conn=TC({Disconnect=function() on=false end} :: any)
task.spawn(function()
while on do
local c=lp.Character; local hrp=c and c:FindFirstChild("HumanoidRootPart")
if hrp then local cf=hrp.CFrame; task.wait(2); if hrp and hrp.Parent then hrp.CFrame=cf end end
task.wait(0.1)
end
end)
Notif("Fake Lag","Freeze loop active","ok")
end,
function() Notif("Fake Lag","Off","") end)
MkToggle(P,"FAKE LAG - BLINK",67,
function()
fl3Conn=TC(RunSvc.Heartbeat:Connect(function()
if math.random(1,8)~=1 then return end
local c=lp.Character; local hrp=c and c:FindFirstChild("HumanoidRootPart"); if not hrp then return end
local orig=hrp.CFrame
hrp.CFrame=CFrame.new(orig.Position+Vector3.new(math.random(-8,8),0,math.random(-8,8)))
task.wait(); if hrp and hrp.Parent then hrp.CFrame=orig end
end))
Notif("Fake Lag","Blink active","ok")
end,
function() if fl3Conn then fl3Conn:Disconnect();fl3Conn=nil end; Notif("Fake Lag","Off","") end)
end
-- ═══════════════════════════════════════
-- TAB 3: RP COLOR
-- ═══════════════════════════════════════
do
local P=tabPanels[3]
local rpOn=false; local rpConn; local rpSpd=SAVE.rpSpeed; local rpMode="rainbow"
local bioPhrasesOn=false; local _phraseTask=nil; local _currentPhrase=""
local _userPhrases={}; local nameTypewriter=SAVE.nameTypewriter; local bioTypeSpeed=SAVE.bioTypeSpeed; local rpNameIdx=1
local function parseUserPhrases(s)
_userPhrases={}
for line in (s or ""):gmatch("[^\n]+") do
local t=line:match("^%s*(.-)%s*$")
if t~="" then insert(_userPhrases,t) end
end
if #_userPhrases==0 then insert(_userPhrases,"KRX!") end
end
parseUserPhrases(SAVE.phrases)
local function startPhrases()
if _phraseTask then task.cancel(_phraseTask) end
_phraseTask=spawn(function()
while bioPhrasesOn do
local s=_userPhrases[random(1,#_userPhrases)]
local t=""
local delay=1/(bioTypeSpeed or 10)
for u=1,#s do
if not bioPhrasesOn then break end
t=string.sub(s,1,u); _currentPhrase=t; wait(delay)
end
wait(0.05); _currentPhrase=""
end
end)
end
local function stopPhrases()
bioPhrasesOn=false
if _phraseTask then task.cancel(_phraseTask);_phraseTask=nil end
_currentPhrase=""
end
local function startRP()
if rpConn then rpConn:Disconnect() end
local accB=0; local accR=0; local bioT=0; local rpT=0; local nameT=0
local PHASE=0.22
rpConn=TC(RunSvc.RenderStepped:Connect(function(dt)
if not rpOn then return end
local spd=rpSpd*0.05
accB=accB+dt*spd; accR=accR+dt*spd; bioT=bioT+dt; rpT=rpT+dt; nameT=nameT+dt
if bioT>=0.06 and bioPhrasesOn and _currentPhrase~="" then
bioT=0
pcall(function() if RF.UpdateBio then RF.UpdateBio:FireServer(_currentPhrase) end end)
elseif bioT>=0.06 then bioT=0 end
if nameTypewriter and nameT>=0.1 then
nameT=0
local fullName=lp.DisplayName
pcall(function()
if RF.UpdateRPName then RF.UpdateRPName:FireServer(string.sub(fullName,1,rpNameIdx)) end
end)
rpNameIdx=rpNameIdx>=#fullName and 1 or rpNameIdx+1
end
if rpT>=0.05 then
rpT=0
local cB,cR
if rpMode=="rainbow" then
cB=Color3.fromHSV((accB+PHASE)%1,0.65,0.98)
cR=Color3.fromHSV(accR%1,0.65,0.98)
elseif rpMode=="bw" then
local v=(math.sin(accB*6)+1)/2
cB=Color3.new(v,v,v); cR=cB
elseif rpMode=="strobe" then
local s=random(0,1)==1
cB=s and Color3.new(1,1,1) or Color3.new(0,0,0); cR=cB
elseif rpMode=="pastel" then
cB=Color3.fromHSV((accB+PHASE)%1,0.35,0.99)
cR=Color3.fromHSV(accR%1,0.35,0.99)
elseif rpMode=="neon" then
cB=Color3.fromHSV((accB+PHASE)%1,1,1)
cR=Color3.fromHSV(accR%1,1,1)
elseif rpMode=="fire" then
local h=(accB*0.1)%0.15
cB=Color3.fromHSV(h,0.9,1); cR=Color3.fromHSV((accR*0.1)%0.15,0.9,1)
elseif rpMode=="ice" then
local h=0.55+(accB*0.05)%0.1
cB=Color3.fromHSV(h,0.7,0.95); cR=Color3.fromHSV(0.55+(accR*0.05)%0.1,0.7,0.95)
elseif rpMode=="toxic" then
local h=0.3+(accB*0.08)%0.15
cB=Color3.fromHSV(h,0.85,0.95); cR=Color3.fromHSV(0.3+(accR*0.08)%0.15,0.85,0.95)
elseif rpMode=="galaxy" then
local h=(accB*0.2)%1
cB=Color3.fromHSV(h,0.8,0.9); cR=Color3.fromHSV((accR*0.2)%1,0.8,0.9)
elseif rpMode=="sunset" then
local h=(accB*0.12)%0.25
cB=Color3.fromHSV(h,0.8,1); cR=Color3.fromHSV((accR*0.12)%0.25,0.8,1)
elseif rpMode=="ocean" then
local h=0.5+(accB*0.06)%0.2
cB=Color3.fromHSV(h,0.7,0.9); cR=Color3.fromHSV(0.5+(accR*0.06)%0.2,0.7,0.9)
elseif rpMode=="matrix" then
local g=random()>0.7 and 1 or 0.2
cB=Color3.fromRGB(0,g*255,0); cR=cB
elseif rpMode=="vaporwave" then
local h=(accB*0.15)%1
cB=Color3.fromHSV(h,0.6,1); cR=Color3.fromHSV((accR*0.15)%1,0.6,1)
elseif rpMode=="crimson" then
local v=(math.sin(accB*4)+1)/2
cB=Color3.fromRGB(255,v*100,v*100); cR=cB
elseif rpMode=="gold" then
local v=(math.sin(accB*3)+1)/2
cB=Color3.fromRGB(255,200+v*55,0); cR=cB
end
if cB then pcall(function() if RF.UpdateBioColor then RF.UpdateBioColor:FireServer(cB) end end) end
if cR then pcall(function() if RF.UpdateRPColor then RF.UpdateRPColor:FireServer(cR) end end) end
end
end))
end
local _,_,rpSet=MkToggle(P,"RP COLOR",1,
function() rpOn=true; startRP(); Notif("RP Color","Active","ok") end,
function() rpOn=false; if rpConn then rpConn:Disconnect();rpConn=nil end; Notif("RP Color","Off","") end)
RegKB("RP Color",Enum.KeyCode.R,function()
rpOn=not rpOn; rpSet(rpOn)
if rpOn then startRP(); Notif("RP Color","Active","ok") else if rpConn then rpConn:Disconnect();rpConn=nil end; Notif("RP Color","Off","") end
end)
MkSlider(P,"COLOR SPEED",1,100,SAVE.rpSpeed,2,function(v)
rpSpd=v; SAVE.rpSpeed=v; task.delay(.5,DoSave); if rpOn then startRP() end
end)
local modeCard=MkCard(P,158,3)
MkLabel(modeCard,{text="COLOR MODE",size=7,color=T.DIM,font=Bold,sz=UDim2.new(1,-28,0,10),pos=UDim2.new(0,14,0,7),z=14})
local modes={"Rainbow","B+W","Neon","Pastel","Strobe","Fire","Ice","Toxic","Galaxy","Sunset","Ocean","Matrix","Vaporwave","Crimson","Gold"}
local modeKeys={"rainbow","bw","neon","pastel","strobe","fire","ice","toxic","galaxy","sunset","ocean","matrix","vaporwave","crimson","gold"}
local mRows={}
for r=1,5 do
local row=Instance.new("Frame",modeCard)
row.Size=UDim2.new(1,-28,0,24); row.Position=UDim2.new(0,14,0,20+(r-1)*26)
row.BackgroundTransparency=1; row.BorderSizePixel=0
LL(row,4,Enum.FillDirection.Horizontal)
insert(mRows,row)
end
local mBtns={}
for i,lbl in ipairs(modes) do
local key=modeKeys[i]
local row=mRows[math.ceil(i/3)]
local active=(key==rpMode)
local b=MkBtn(row,{text=lbl,size=7,bg=active and T.ACCENT or T.RAISED,color=active and T.BG or T.TEXT,sz=UDim2.new(0.33,-3,1,0),corner=5,bgt=0,order=i,z=15})
b.MouseButton1Click:Connect(function()
rpMode=key
for _,bt in ipairs(mBtns) do Tw(bt.b,{BackgroundColor3=T.RAISED,TextColor3=T.TEXT},0.14) end
Tw(b,{BackgroundColor3=T.ACCENT,TextColor3=T.BG},0.14)
if rpOn then startRP() end
end)
insert(mBtns,{b=b,k=key})
end
MkToggle(P,"NAME TYPEWRITER",4,
function()
nameTypewriter=true; SAVE.nameTypewriter=true; task.delay(.5,DoSave)
rpNameIdx=1; Notif("Name Typewriter","Active","ok")
end,
function()
nameTypewriter=false; SAVE.nameTypewriter=false; task.delay(.5,DoSave)
pcall(function() if RF.UpdateRPName then RF.UpdateRPName:FireServer(lp.DisplayName) end end)
Notif("Name Typewriter","Off","")
end)
MkToggle(P,"BIO PHRASES",5,
function() bioPhrasesOn=true; startPhrases(); Notif("Bio Phrases","Active","ok") end,
function() stopPhrases(); Notif("Bio Phrases","Off","") end)
MkSlider(P,"BIO TYPE SPEED",1,250,SAVE.bioTypeSpeed,6,function(v)
bioTypeSpeed=v; SAVE.bioTypeSpeed=v; task.delay(.5,DoSave)
end)
local phCard=MkCard(P,106,7)
MkLabel(phCard,{text="PHRASES (one per line)",size=7,color=T.DIM,font=Bold,sz=UDim2.new(1,-28,0,10),pos=UDim2.new(0,14,0,7),z=14})
local phBox=Instance.new("TextBox",phCard)
phBox.Size=UDim2.new(1,-28,0,78); phBox.Position=UDim2.new(0,14,0,22)
phBox.BackgroundColor3=T.RAISED; phBox.BackgroundTransparency=0.2
phBox.FontFace=Reg; phBox.TextSize=9; phBox.TextColor3=T.TEXT
phBox.PlaceholderColor3=T.DIM; phBox.PlaceholderText="One phrase per line..."
phBox.Text=SAVE.phrases; phBox.ClearTextOnFocus=false; phBox.BorderSizePixel=0
phBox.TextXAlignment=Enum.TextXAlignment.Left; phBox.TextYAlignment=Enum.TextYAlignment.Top
phBox.MultiLine=true; phBox.ZIndex=15; Cnr(phBox,6); LP(phBox,6,6,4,4)
local phS=Strk(phBox,T.BORDER,1,0.4)
phBox.Focused:Connect(function() Tw(phS,{Transparency=0,Color=T.ACCENT},0.14) end)
phBox.FocusLost:Connect(function()
Tw(phS,{Transparency=0.4,Color=T.BORDER},0.14)
SAVE.phrases=phBox.Text; parseUserPhrases(SAVE.phrases); task.delay(.5,DoSave)
end)
end
-- ═══════════════════════════════════════
-- TAB 4: MOVEMENT
-- ═══════════════════════════════════════
do
local P=tabPanels[4]
_G.KRX_tpwOn=false; _G.KRX_tpwSpd=SAVE.tpwSpeed; local tpwConn
local function startTPW()
if tpwConn then tpwConn:Disconnect() end
tpwConn=TC(RunSvc.RenderStepped:Connect(function(dt)
if not _G.KRX_tpwOn then return end
local ch=lp.Character; if not ch then return end
local hrp=ch:FindFirstChild("HumanoidRootPart"); local hum=ch:FindFirstChildWhichIsA("Humanoid")
if not (hrp and hum and hum.Health>0) then return end
local md=hum.MoveDirection; if md.Magnitude<0.01 then return end
pcall(function() ch:TranslateBy(md.Unit*_G.KRX_tpwSpd*dt*12) end)
end))
end
local _,_,tpwSet=MkToggle(P,"TPWALK",1,
function() _G.KRX_tpwOn=true; startTPW(); Notif("TPWalk","Active","ok") end,
function() _G.KRX_tpwOn=false; if tpwConn then tpwConn:Disconnect();tpwConn=nil end; Notif("TPWalk","Off","") end)
RegKB("TPWalk",Enum.KeyCode.T,function()
_G.KRX_tpwOn=not _G.KRX_tpwOn; tpwSet(_G.KRX_tpwOn)
if _G.KRX_tpwOn then startTPW(); Notif("TPWalk","Active","ok") else if tpwConn then tpwConn:Disconnect();tpwConn=nil end; Notif("TPWalk","Off","") end
end)
MkSlider(P,"TPWALK SPEED",1,80,SAVE.tpwSpeed,2,function(v) _G.KRX_tpwSpd=v; SAVE.tpwSpeed=v; task.delay(.5,DoSave) end)
_G.KRX_flyOn=false; _G.KRX_flySpd=SAVE.flySpeed; local flyConn; local fbv,fbg
local function startFly()
local char=lp.Character; if not char then return end
local hrp=char:FindFirstChild("HumanoidRootPart"); if not hrp then return end
local hum=char:FindFirstChildOfClass("Humanoid"); if hum then hum.PlatformStand=true end
fbv=Instance.new("BodyVelocity",hrp); fbv.MaxForce=Vector3.new(1e5,1e5,1e5); fbv.Velocity=Vector3.zero
fbg=Instance.new("BodyGyro",hrp); fbg.MaxTorque=Vector3.new(1e5,1e5,1e5); fbg.D=150; _G.KRX_flyOn=true
flyConn=TC(RunSvc.RenderStepped:Connect(function()
if not _G.KRX_flyOn then return end
local c=workspace.CurrentCamera; if not c then return end; local v=Vector3.zero
if UIS:IsKeyDown(Enum.KeyCode.W) then v=v+c.CFrame.LookVector end
if UIS:IsKeyDown(Enum.KeyCode.S) then v=v-c.CFrame.LookVector end
if UIS:IsKeyDown(Enum.KeyCode.A) then v=v-c.CFrame.RightVector end
if UIS:IsKeyDown(Enum.KeyCode.D) then v=v+c.CFrame.RightVector end
if UIS:IsKeyDown(Enum.KeyCode.Space) then v=v+Vector3.new(0,1,0) end
if UIS:IsKeyDown(Enum.KeyCode.LeftShift) then v=v-Vector3.new(0,1,0) end
if v.Magnitude>0 then v=v.Unit*_G.KRX_flySpd end
if fbv and fbv.Parent then fbv.Velocity=v end
if fbg and fbg.Parent then fbg.CFrame=c.CFrame end
end))
end
local function stopFly()
_G.KRX_flyOn=false; if flyConn then flyConn:Disconnect();flyConn=nil end
pcall(function() if fbv then fbv:Destroy() end end)
pcall(function() if fbg then fbg:Destroy() end end)
pcall(function() lp.Character:FindFirstChildOfClass("Humanoid").PlatformStand=false end)
end
local _,_,flySet=MkToggle(P,"FLY",3,
function() startFly(); Notif("Fly","Active","ok") end,
function() stopFly(); Notif("Fly","Off","") end)
MkSlider(P,"FLY SPEED",1,300,SAVE.flySpeed,4,function(v) _G.KRX_flySpd=v; SAVE.flySpeed=v; task.delay(.5,DoSave) end)
MkSlider(P,"WALK SPEED",1,500,16,5,function(v) pcall(function() lp.Character:FindFirstChildOfClass("Humanoid").WalkSpeed=v end) end)
MkSlider(P,"JUMP POWER",1,500,50,6,function(v) pcall(function() local h=lp.Character:FindFirstChildOfClass("Humanoid"); h.UseJumpPower=true; h.JumpPower=v end) end)
MkSlider(P,"GRAVITY",1,600,196,7,function(v) pcall(function() workspace.Gravity=v end) end)
local noclipOn=false
MkToggle(P,"NOCLIP",8,
function() noclipOn=true; Notif("Noclip","Active","ok") end,
function() noclipOn=false; Notif("Noclip","Off","") end)
TC(RunSvc.Stepped:Connect(function()
if not noclipOn then return end
local c=lp.Character; if not c then return end
for _,v in ipairs(c:GetDescendants()) do if v:IsA("BasePart") then pcall(function() v.CanCollide=false end) end end
end))
RegKB("Noclip",Enum.KeyCode.N,function() noclipOn=not noclipOn; Notif("Noclip",noclipOn and "Active" or "Off","") end)
local ijOn=false
MkToggle(P,"INFINITE JUMP",9,function() ijOn=true end,function() ijOn=false end)
TC(UIS.JumpRequest:Connect(function()
if not ijOn then return end; local c=lp.Character; if not c then return end
local h=c:FindFirstChildOfClass("Humanoid"); if not h then return end
pcall(function() h:ChangeState(Enum.HumanoidStateType.Jumping) end)
end))
end
-- ═══════════════════════════════════════
-- TAB 5: TARGETS
-- ═══════════════════════════════════════
do
local P=tabPanels[5]
local _,tBox=MkTBoxCard(P,"TARGETS (blank=everyone except friends)","target1 target2 ...",1,SAVE.targets)
tBox.FocusLost:Connect(function()
SAVE.targets=tBox.Text; parseTargets(SAVE.targets); task.delay(.5,DoSave)
end)
MkSep(P,"Target Strafe",2)
local _,stBox=MkTBoxCard(P,"STRAFE TARGET","player name ...",3,SAVE.strafeTarget)
stBox.FocusLost:Connect(function() SAVE.strafeTarget=stBox.Text; task.delay(.5,DoSave) end)
local strafeOn=false; local strafeAngle=0; local strafeConn
local strafeRadius=SAVE.strafeRadius; local strafeSpeed=SAVE.strafeSpeed
local strafeOffset=SAVE.strafeOffset; local backstabOn=false
local function startStrafe()
if strafeConn then strafeConn:Disconnect() end; strafeAngle=0
strafeConn=TC(RunSvc.Heartbeat:Connect(function(dt)
if not strafeOn then return end
local tname=stBox.Text; if tname=="" then return end
local tgt=findPlayer(tname); if not tgt or not tgt.Character then return end
local tHRP=tgt.Character:FindFirstChild("HumanoidRootPart"); if not tHRP then return end
local tHum=tgt.Character:FindFirstChildOfClass("Humanoid")
if tHum and tHum.Health<=0 then
local mc=lp.Character; local mHRP=mc and mc:FindFirstChild("HumanoidRootPart")
if mHRP then mHRP.CFrame=SAFE_CF; mHRP.AssemblyLinearVelocity=Vector3.zero end
return
end
local mc=lp.Character; local mHRP=mc and mc:FindFirstChild("HumanoidRootPart"); if not mHRP then return end
cleanRag(mc)
local tPos=tHRP.Position; local newPos
if backstabOn then
newPos=tPos+(-tHRP.CFrame.LookVector*strafeRadius)+Vector3.new(0,strafeOffset,0)
else
strafeAngle=strafeAngle+strafeSpeed*dt
newPos=Vector3.new(tPos.X+math.cos(strafeAngle)*strafeRadius,tPos.Y+strafeOffset,tPos.Z+math.sin(strafeAngle)*strafeRadius)
end
mHRP.CFrame=CFrame.new(newPos,Vector3.new(tPos.X,mHRP.Position.Y,tPos.Z))
mHRP.AssemblyLinearVelocity=Vector3.zero
end))
end
MkToggle(P,"TARGET STRAFE",4,
function() strafeOn=true; startStrafe(); Notif("Strafe","Active","ok") end,
function() strafeOn=false; if strafeConn then strafeConn:Disconnect();strafeConn=nil end; Notif("Strafe","Off","") end)
MkToggle(P,"BACKSTAB MODE",5,function() backstabOn=true end,function() backstabOn=false end)
MkSlider(P,"STRAFE RADIUS",2,30,SAVE.strafeRadius,6,function(v) strafeRadius=v; SAVE.strafeRadius=v; task.delay(.5,DoSave) end)
MkSlider(P,"STRAFE SPEED",1,20,SAVE.strafeSpeed,7,function(v) strafeSpeed=v; SAVE.strafeSpeed=v; task.delay(.5,DoSave) end)
MkSlider(P,"GROUND OFFSET",-15,10,SAVE.strafeOffset,8,function(v) strafeOffset=v; SAVE.strafeOffset=v; task.delay(.5,DoSave) end)
MkSep(P,"Orbit",9)
local _,orbBox=MkTBoxCard(P,"ORBIT TARGET","player name ...",10,SAVE.orbTarget)
orbBox.FocusLost:Connect(function() SAVE.orbTarget=orbBox.Text; task.delay(.5,DoSave) end)
local orbOn=false; local orbAngle=0; local orbConn
local orbRadius=SAVE.orbRadius; local orbSpeed=SAVE.orbSpeed; local orbHeight=SAVE.orbHeight
local function startOrb()
if orbConn then orbConn:Disconnect() end; orbAngle=0
orbConn=TC(RunSvc.Heartbeat:Connect(function(dt)
if not orbOn then return end
local tname=orbBox.Text; if tname=="" then return end
local tgt=findPlayer(tname); if not tgt or not tgt.Character then return end
local tHRP=tgt.Character:FindFirstChild("HumanoidRootPart"); if not tHRP then return end
local mc=lp.Character; local mHRP=mc and mc:FindFirstChild("HumanoidRootPart"); if not mHRP then return end
local tHum=tgt.Character:FindFirstChildOfClass("Humanoid")
if tHum and tHum.Health<=0 then
mHRP.CFrame=SAFE_CF; mHRP.AssemblyLinearVelocity=Vector3.zero; return
end
cleanRag(mc)
orbAngle=orbAngle+orbSpeed*dt; local tp=tHRP.Position
mHRP.CFrame=CFrame.new(tp+Vector3.new(math.cos(orbAngle)*orbRadius,orbHeight,math.sin(orbAngle)*orbRadius),tp)
mHRP.AssemblyLinearVelocity=Vector3.zero
end))
end
local _,_,orbSet=MkToggle(P,"ORBIT PLAYER",11,
function() orbOn=true; startOrb(); Notif("Orbit","Active","ok") end,
function() orbOn=false; if orbConn then orbConn:Disconnect();orbConn=nil end; Notif("Orbit","Off","") end)
RegKB("Orbit",Enum.KeyCode.O,function()
orbOn=not orbOn; orbSet(orbOn)
if orbOn then startOrb(); Notif("Orbit","Active","ok") else if orbConn then orbConn:Disconnect();orbConn=nil end; Notif("Orbit","Off","") end
end)
MkSlider(P,"ORBIT RADIUS",2,50,SAVE.orbRadius,12,function(v) orbRadius=v; SAVE.orbRadius=v; task.delay(.5,DoSave) end)
MkSlider(P,"ORBIT SPEED",1,1000,SAVE.orbSpeed,13,function(v) orbSpeed=v; SAVE.orbSpeed=v; task.delay(.5,DoSave) end)
MkSlider(P,"HEIGHT OFFSET",-10,10,SAVE.orbHeight,14,function(v) orbHeight=v; SAVE.orbHeight=v; task.delay(.5,DoSave) end)
end
-- ═══════════════════════════════════════
-- TAB 6: GHOST
-- ═══════════════════════════════════════
do
local P = tabPanels[6]
local ghostOn = false
local _ghostDecoy = nil
local _ghostConn = nil
local _diedConn = nil
local GHOST_PLATFORM_POS = Vector3.new(0, 10000, 0)
local RunService = game:GetService("RunService")
local UIS = game:GetService("UserInputService")
local Players = game:GetService("Players")
local lp = Players.LocalPlayer
_G.KRX_flyOn = _G.KRX_flyOn or false
_G.KRX_flySpd = _G.KRX_flySpd or 50
_G.KRX_tpwOn = _G.KRX_tpwOn or false
_G.KRX_tpwSpd = _G.KRX_tpwSpd or 50
local ghostPlatform = Instance.new("Part")
ghostPlatform.Name = "GhostPlatform"
ghostPlatform.Size = Vector3.new(750, 1, 750)
ghostPlatform.Anchored = true
ghostPlatform.CanCollide = true
ghostPlatform.Transparency = 1
ghostPlatform.Parent = workspace
ghostPlatform.CFrame = CFrame.new(GHOST_PLATFORM_POS)
local function getJoints(model)
local t = {}
for _, v in ipairs(model:GetDescendants()) do
if v:IsA("Motor6D") then
t[v.Name] = v
end
end
return t
end
local function setLocalHidden(char, hidden)
for _, v in ipairs(char:GetDescendants()) do
if v:IsA("BasePart") then
v.LocalTransparencyModifier = hidden and 1 or 0
if v.Name == "HumanoidRootPart" then
v.Transparency = 1
end
elseif v:IsA("Decal") or v:IsA("Texture") then
v.Transparency = hidden and 1 or 0
end
end
end
local function isShiftLock()
return UIS.MouseBehavior == Enum.MouseBehavior.LockCenter
end
local function isChatting()
return UIS:GetFocusedTextBox() ~= nil
end
local _stopping = false
local _emoteMirror = {}
local function isRagdolledOrDead(hum)
if not hum then return true end
local state = hum:GetState()
return hum.Health <= 0 or
hum.PlatformStand or
state == Enum.HumanoidStateType.Ragdoll or
state == Enum.HumanoidStateType.FallingDown or
state == Enum.HumanoidStateType.Dead
end
local function stopGhost(forceNoTeleport)
if _stopping or not ghostOn then return end
_stopping = true
ghostOn = false
if _ghostConn then _ghostConn:Disconnect(); _ghostConn = nil end
if _diedConn then _diedConn:Disconnect(); _diedConn = nil end
for _, decoyTrack in pairs(_emoteMirror) do
pcall(function() decoyTrack:Stop() end)
end
table.clear(_emoteMirror)
local char = lp.Character
if char then
setLocalHidden(char, false)
local hrp = char:FindFirstChild("HumanoidRootPart")
local hum = char:FindFirstChildOfClass("Humanoid")
if hum then
hum.PlatformStand = false
hum.AutoRotate = true
end
if hrp and _ghostDecoy and _ghostDecoy.Parent and not forceNoTeleport then
local decoyHRP = _ghostDecoy:FindFirstChild("HumanoidRootPart")
if decoyHRP and hum and not isRagdolledOrDead(hum) then
task.wait()
if hrp and decoyHRP and hum and not isRagdolledOrDead(hum) then
hrp.CFrame = decoyHRP.CFrame + Vector3.new(0, 2, 0)
hrp.AssemblyLinearVelocity = Vector3.zero
hrp.AssemblyAngularVelocity = Vector3.zero
end
end
hrp.Anchored = false
end
workspace.CurrentCamera.CameraSubject = hum or char
end
if _ghostDecoy then
_ghostDecoy:Destroy()
_ghostDecoy = nil
end
_stopping = false
end
local function startGhost()
if ghostOn then return end
local char = lp.Character
if not char then return end
local hrp = char:FindFirstChild("HumanoidRootPart")
local hum = char:FindFirstChildOfClass("Humanoid")
if not hrp or not hum then return end
if _diedConn then _diedConn:Disconnect() end
char.Archivable = true
local clone = char:Clone()
char.Archivable = false
clone.Name = "Ghost"
for _, v in ipairs(clone:GetDescendants()) do
if v:IsA("BaseScript") then
v:Destroy()
end
end
for _, v in ipairs(clone:GetDescendants()) do
if v:IsA("BasePart") then
v.CanCollide = true
v.Massless = false
if v.Name ~= "HumanoidRootPart" then
v.Transparency = 0.5
else
v.Transparency = 1
end
elseif v:IsA("Accessory") then
for _, part in ipairs(v:GetDescendants()) do
if part:IsA("BasePart") then
part.Transparency = 0.5
part.CanCollide = false
part.Massless = false
end
end
end
end
local cloneHum = clone:FindFirstChildOfClass("Humanoid")
local decoyHRP = clone:FindFirstChild("HumanoidRootPart")
if not cloneHum or not decoyHRP then
clone:Destroy()
return
end
cloneHum.DisplayDistanceType = Enum.HumanoidDisplayDistanceType.None
cloneHum.PlatformStand = false
cloneHum.AutoRotate = true
local anim = cloneHum:FindFirstChildOfClass("Animator")
if anim then anim:Destroy() end
decoyHRP.CFrame = hrp.CFrame
clone.Parent = workspace
-- NEW: Clone tools so both real player and ghost can use them
local backpack = lp:FindFirstChildOfClass("Backpack")
-- Clone tools from Backpack to ghost
if backpack then
for _, tool in ipairs(backpack:GetChildren()) do
if tool:IsA("Tool") then
local toolClone = tool:Clone()
toolClone.Parent = clone
end
end
end
-- Clone tools that are currently equipped in the real character to ghost
for _, tool in ipairs(char:GetChildren()) do
if tool:IsA("Tool") then
local toolClone = tool:Clone()
toolClone.Parent = clone
end
end
_ghostDecoy = clone
ghostOn = true
setLocalHidden(char, true)
hrp.CFrame = CFrame.new(GHOST_PLATFORM_POS + Vector3.new(0, 5, 0))
hrp.AssemblyLinearVelocity = Vector3.zero
workspace.CurrentCamera.CameraSubject = decoyHRP
-- Died handler
_diedConn = hum.Died:Connect(function()
stopGhost(true)
if _gSet then _gSet(false) end
end)
local bv = Instance.new("BodyVelocity")
bv.MaxForce = Vector3.new(1e5, 1e5, 1e5)
bv.Velocity = Vector3.zero
local bg = Instance.new("BodyGyro")
bg.MaxTorque = Vector3.new(1e5, 1e5, 1e5)
local realJoints = getJoints(char)
local fakeJoints = getJoints(clone)
_ghostConn = RunService.Heartbeat:Connect(function(dt)
if not ghostOn or not _ghostDecoy or not _ghostDecoy.Parent then
stopGhost()
return
end
-- Skip movement when chatting
if isChatting() then
for name, real in pairs(realJoints) do
local fake = fakeJoints[name]
if fake then
fake.Transform = real.Transform
end
end
return
end
-- Normal movement (only when not chatting)
local move = Vector3.zero
local cam = workspace.CurrentCamera
if UIS:IsKeyDown(Enum.KeyCode.W) then move += cam.CFrame.LookVector end
if UIS:IsKeyDown(Enum.KeyCode.S) then move -= cam.CFrame.LookVector end
if UIS:IsKeyDown(Enum.KeyCode.A) then move -= cam.CFrame.RightVector end
if UIS:IsKeyDown(Enum.KeyCode.D) then move += cam.CFrame.RightVector end
local moveDir = Vector3.new(move.X, 0, move.Z)
if moveDir.Magnitude > 0 then moveDir = moveDir.Unit end
hum:Move(moveDir, false)
cloneHum:Move(moveDir, false)
if UIS:IsKeyDown(Enum.KeyCode.Space) then
hum.Jump = true
cloneHum.Jump = true
end
local isFlying = _G.KRX_flyOn
local isTPW = _G.KRX_tpwOn
if isFlying then
cloneHum.PlatformStand = true
bv.Parent = decoyHRP
bg.Parent = decoyHRP
local fly = move
if UIS:IsKeyDown(Enum.KeyCode.Space) then fly += Vector3.new(0, 1, 0) end
if UIS:IsKeyDown(Enum.KeyCode.LeftShift) then fly -= Vector3.new(0, 1, 0) end
if fly.Magnitude > 0 then
bv.Velocity = fly.Unit * _G.KRX_flySpd
else
bv.Velocity = Vector3.zero
end
bg.CFrame = cam.CFrame
elseif isTPW then
cloneHum.PlatformStand = false
bv.Parent = nil
bg.Parent = nil
local md = cloneHum.MoveDirection
if md.Magnitude > 0 then
clone:TranslateBy(md.Unit * _G.KRX_tpwSpd * dt * 12)
end
else
cloneHum.PlatformStand = false
bv.Parent = nil
bg.Parent = nil
end
if isShiftLock() then
local look = cam.CFrame.LookVector
look = Vector3.new(look.X, 0, look.Z)
if look.Magnitude > 0 then
decoyHRP.CFrame = CFrame.new(decoyHRP.Position, decoyHRP.Position + look)
end
end
-- Sync joints
for name, real in pairs(realJoints) do
local fake = fakeJoints[name]
if fake then
fake.Transform = real.Transform
end
end
end)
end
local _, _, gs = MkToggle(P, "GHOST MODE", 1,
function() startGhost() end,
function() stopGhost() end
)
_gSet = gs
RegKB("Ghost", Enum.KeyCode.Q, function()
if ghostOn then
stopGhost()
_gSet(false)
else
startGhost()
_gSet(true)
end
end)
lp.CharacterAdded:Connect(function()
task.wait(0.5)
if ghostOn then
stopGhost(true)
_gSet(false)
end
end)
lp.CharacterRemoving:Connect(function()
if ghostOn then
stopGhost(true)
_gSet(false)
end
end)
end
-- ═══════════════════════════════════════
-- TAB 7: GLITCH
-- ═══════════════════════════════════════
do
local P=tabPanels[7]
local function setupNoRag(char)
pcall(function()
local h=char:WaitForChild("Humanoid",4); if not h then return end
h:SetStateEnabled(Enum.HumanoidStateType.FallingDown,false)
h:SetStateEnabled(Enum.HumanoidStateType.Ragdoll,false)
end)
end
pcall(function() setupNoRag(lp.Character or lp.CharacterAdded:Wait()) end)
lp.CharacterAdded:Connect(setupNoRag)
local gfOn=false; local gfConn; local gfSet; local glitchR=4; local gtBox
do
local card=MkCard(P,52,1)
MkLabel(card,{text="GLITCH",size=9,color=T.TEXT,font=Semi,sz=UDim2.new(1,-68,0,18),pos=UDim2.new(0,16,0.5,-9),z=14})
local track=Instance.new("TextButton",card)
track.Size=UDim2.new(0,42,0,20); track.Position=UDim2.new(1,-54,0.5,-10)
track.BackgroundColor3=T.RAISED; track.BackgroundTransparency=0.1; track.Text=""
track.AutoButtonColor=false; track.BorderSizePixel=0; track.ZIndex=15; Cnr(track,11); Strk(track,T.BORDER,1,0.4)
local thumb=Instance.new("Frame",track)
thumb.Size=UDim2.new(0,14,0,14); thumb.Position=UDim2.new(0,3,0.5,-7)
thumb.BackgroundColor3=T.OFF; thumb.BorderSizePixel=0; thumb.ZIndex=16; Cnr(thumb,9)
gfSet=function(s)
Tw(thumb,{
Position=s and UDim2.new(1,-17,0.5,-7) or UDim2.new(0,3,0.5,-7),
BackgroundColor3=s and T.ON or T.OFF
},0.25,Enum.EasingStyle.Back)
Tw(track,{BackgroundColor3=s and Color3.fromRGB(35,45,55) or T.RAISED},0.18)
end
track.MouseButton1Click:Connect(function()
gfOn=not gfOn; gfSet(gfOn)
if gfOn then
Notif("Glitch","Active","warn")
gfConn=TC(RunSvc.RenderStepped:Connect(function()
if not gfOn then return end
local tname=gtBox and gtBox.Text or ""
local tgt=tname~="" and findPlayer(tname) or nil
if not tgt then
local mc=lp.Character; if not mc then return end
local mH=mc:FindFirstChild("HumanoidRootPart"); if not mH then return end
local best,bestD=nil,math.huge
for _,p in ipairs(Players:GetPlayers()) do
if not isTarget(p) then continue end
local c=p.Character; if not c then continue end
local h=c:FindFirstChild("HumanoidRootPart"); if not h then continue end
local d=(h.Position-mH.Position).Magnitude; if d<bestD then bestD=d; best=p end
end
tgt=best
end
if not tgt or not tgt.Character then return end
local tH=tgt.Character:FindFirstChild("HumanoidRootPart"); if not tH then return end
local mc=lp.Character; if not mc then return end
local mH=mc:FindFirstChild("HumanoidRootPart"); if not mH then return end
local h2=mc:FindFirstChildOfClass("Humanoid")
if h2 then pcall(function() h2:ChangeState(Enum.HumanoidStateType.Running) end) end
mH.AssemblyLinearVelocity=Vector3.zero
for _=1,8 do
mH.CFrame=tH.CFrame*CFrame.new(random(-glitchR,glitchR),random(-2,2),random(-glitchR,glitchR))*CFrame.Angles(rad(random(-360,360)),rad(random(-360,360)),rad(random(-360,360)))
end
end))
else
if gfConn then gfConn:Disconnect();gfConn=nil end
Notif("Glitch","Stopped","")
end
end)
end
do local _,gtB=MkTBoxCard(P,"GLITCH TARGET (blank=nearest)","player name ...",2); gtBox=gtB end
MkSlider(P,"INTENSITY",1,20,4,3,function(v) glitchR=v end)
RegKB("Emergency Stop Glitch",Enum.KeyCode.J,function()
if gfOn then
gfOn=false; gfSet(false)
if gfConn then gfConn:Disconnect();gfConn=nil end
Notif("Glitch","Emergency stopped","warn")
end
end)
end
-- ═══════════════════════════════════════
-- TAB 8: HEADLESS
-- ═══════════════════════════════════════
do
local P=tabPanels[8]
MkToggle(P,"HEADLESS",1,
function()
local args={{["Property"]="Head",["AssetId"]=15093053680}}
local remote=RepStor:FindFirstChild("CatalogOnApplyToRealHumanoid",true)
if remote then
pcall(function() remote:FireServer(unpack(args)) end)
Notif("Headless","Applied","ok")
else
Notif("Headless","Remote not found","err")
end
end,
function()
Notif("Headless","Rejoin to remove","")
end)
local infoCard=MkCard(P,76,2)
MkLabel(infoCard,{text="INFO",size=7,color=T.DIM,font=Bold,sz=UDim2.new(1,-28,0,10),pos=UDim2.new(0,14,0,7),z=14})
MkLabel(infoCard,{
text="Applies headless to your avatar.\nTo remove: rejoin the server.",
size=9,color=T.MUTED,font=Reg,sz=UDim2.new(1,-28,0,56),pos=UDim2.new(0,14,0,20),
wrap=true,ya=Enum.TextYAlignment.Top
})
end
-- ═══════════════════════════════════════
-- TAB 9: SPIN
-- ═══════════════════════════════════════
do
local P=tabPanels[9]
local spinOn=false; local spinSpd=60; local spinAng=0
local sAt,sAO,sBV,sCn
local function startSpin()
pcall(function()
local char=lp.Character; if not char then return end
local hrp=char:FindFirstChild("HumanoidRootPart"); if not hrp then return end
if sAt then sAt:Destroy() end; if sAO then sAO:Destroy() end; if sBV then sBV:Destroy() end
sAt=Instance.new("Attachment",hrp)
sAO=Instance.new("AlignOrientation")
sAO.Attachment0=sAt; sAO.MaxTorque=math.huge; sAO.Responsiveness=200
sAO.Mode=Enum.OrientationAlignmentMode.OneAttachment; sAO.Parent=hrp
sBV=Instance.new("BodyVelocity",hrp)
sBV.MaxForce=Vector3.new(0,0,0); sBV.Velocity=Vector3.zero; sBV.P=1e4
sCn=TC(RunSvc.Heartbeat:Connect(function(dt)
if not spinOn then return end
spinAng=spinAng+spinSpd*dt
sAO.CFrame=CFrame.Angles(0,spinAng,0)
pcall(function() hrp.AssemblyAngularVelocity=Vector3.new(0,spinSpd,0) end)
end))
end)
end
local _,_,spinSet=MkToggle(P,"SUPER SPIN",1,
function()
spinOn=true; startSpin(); Notif("Spin","Active","ok")
end,
function()
spinOn=false
pcall(function() if sCn then sCn:Disconnect() end end)
pcall(function() if sAt then sAt:Destroy() end end)
pcall(function() if sAO then sAO:Destroy() end end)
pcall(function() if sBV then sBV:Destroy() end end)
pcall(function()
local char=lp.Character; local hrp=char and char:FindFirstChild("HumanoidRootPart")
if hrp then hrp.AssemblyAngularVelocity=Vector3.zero end
end)
Notif("Spin","Stopped","")
end)
MkSlider(P,"SPIN SPEED",1,500,60,2,function(v) spinSpd=v end)
lp.CharacterAdded:Connect(function() if spinOn then wait(1); startSpin() end end)
end
-- ═══════════════════════════════════════
-- TAB 10: SETTINGS
-- ═══════════════════════════════════════
do
local P=tabPanels[10]
local tkCard=MkCard(P,52,1)
MkLabel(tkCard,{text="TOGGLE UI KEYBIND",size=7,color=T.DIM,font=Bold,sz=UDim2.new(1,-28,0,10),pos=UDim2.new(0,14,0,7),z=14})
local curName=SAVE.toggleKey or "Insert"
local tkLbl=MkLabel(tkCard,{text="Current: ["..curName.."]",size=9,color=T.TEXT,font=Semi,sz=UDim2.new(1,-76,0,16),pos=UDim2.new(0,14,0,24),z=14})
local tkBtn=MkBtn(tkCard,{bg=T.RAISED,text="BIND",size=8,color=T.TEXT,sz=UDim2.new(0,56,0,22),pos=UDim2.new(1,-66,0,24),corner=5,bgt=0.1,z=15})
tkBtn.MouseButton1Click:Connect(function()
tkBtn.Text="..."; tkBtn.TextColor3=T.ACCENT; _kbListening=true
_kbCb=function(kc)
_toggleKey=kc; local newN=tostring(kc):gsub("Enum.KeyCode.","")
SAVE.toggleKey=newN; task.delay(.5,DoSave)
tkLbl.Text="Current: ["..newN.."]"; tkBtn.Text="BIND"; tkBtn.TextColor3=T.TEXT
end
end)
local rwCard=MkCard(P,40,2)
local rwBtn=MkBtn(rwCard,{bg=T.RAISED,text="RESET WINDOW POSITION",size=9,color=T.TEXT,sz=UDim2.new(1,-28,0,24),pos=UDim2.new(0,14,0,8),corner=6,bgt=0.1,z=15})
rwBtn.MouseButton1Click:Connect(function() Win.Position=UDim2.new(0.5,-WW/2,0.5,-WH/2); Notif("Window","Reset","ok") end)
MkSep(P,"Keybinds",3)
local kbCard=MkCard(P,240,4)
MkLabel(kbCard,{text="CLICK BIND THEN PRESS KEY",size=7,color=T.DIM,font=Bold,sz=UDim2.new(1,-28,0,10),pos=UDim2.new(0,14,0,7),z=14})
local kbSF=Instance.new("ScrollingFrame",kbCard); kbSF.Size=UDim2.new(1,-24,0,216); kbSF.Position=UDim2.new(0,12,0,20)
kbSF.BackgroundTransparency=1; kbSF.ScrollBarThickness=2; kbSF.ScrollBarImageColor3=T.DIM
kbSF.AutomaticCanvasSize=Enum.AutomaticSize.Y; kbSF.CanvasSize=UDim2.new(0,0,0,0)
kbSF.BorderSizePixel=0; kbSF.ClipsDescendants=true; LL(kbSF,3)
task.delay(0.5,function()
for i,kb in ipairs(KEYBINDS) do MkKBRow(kbSF,kb.action,i) end
end)
end
-- ═══════════════════════════════════════
-- TAB 11: CONFIGS
-- ═══════════════════════════════════════
do
local P=tabPanels[11]
local function getSnap()
return {kaRange=SAVE.kaRange,kaAPS=SAVE.kaAPS,hbSize=SAVE.hbSize,rpSpeed=SAVE.rpSpeed,
friends=SAVE.friends,targets=SAVE.targets,
strafeRadius=SAVE.strafeRadius,strafeSpeed=SAVE.strafeSpeed,strafeOffset=SAVE.strafeOffset,
tpwSpeed=SAVE.tpwSpeed,orbRadius=SAVE.orbRadius,orbSpeed=SAVE.orbSpeed,orbHeight=SAVE.orbHeight,
flySpeed=SAVE.flySpeed,
phrases=SAVE.phrases,bioTypeSpeed=SAVE.bioTypeSpeed,nameTypewriter=SAVE.nameTypewriter}
end
local configs=SAVE.configs or {}
local _,nBox=MkTBoxCard(P,"CONFIG NAME","e.g. pvp setup",1)
local btnCard=MkCard(P,42,2)
local btnRow=Instance.new("Frame",btnCard); btnRow.Size=UDim2.new(1,-28,0,26); btnRow.Position=UDim2.new(0,14,0,8)
btnRow.BackgroundTransparency=1; LL(btnRow,6,Enum.FillDirection.Horizontal)
local saveBtn=MkBtn(btnRow,{bg=T.RAISED,text="SAVE",size=10,color=T.TEXT,sz=UDim2.new(0.32,-4,1,0),corner=6,bgt=0.08,order=1,z=15})
local loadBtn=MkBtn(btnRow,{bg=T.ACCENT,text="LOAD",size=10,color=T.BG,sz=UDim2.new(0.32,-4,1,0),corner=6,bgt=0,order=2,z=15})
local delBtn=MkBtn(btnRow,{bg=T.ERR,text="DEL",size=10,color=T.TEXT,sz=UDim2.new(0.32,-4,1,0),corner=6,bgt=0.12,order=3,z=15})
local listCard=MkCard(P,180,3)
MkLabel(listCard,{text="SAVED CONFIGS",size=7,color=T.DIM,font=Bold,sz=UDim2.new(1,-28,0,10),pos=UDim2.new(0,14,0,7),z=14})
local listSF=Instance.new("ScrollingFrame",listCard); listSF.Size=UDim2.new(1,-24,0,156); listSF.Position=UDim2.new(0,12,0,20)
listSF.BackgroundTransparency=1; listSF.ScrollBarThickness=2; listSF.ScrollBarImageColor3=T.DIM
listSF.AutomaticCanvasSize=Enum.AutomaticSize.Y; listSF.CanvasSize=UDim2.new(0,0,0,0)
listSF.BorderSizePixel=0; listSF.ClipsDescendants=true; LL(listSF,3)
local function refreshList()
for _,v in ipairs(listSF:GetChildren()) do if v:IsA("Frame") then v:Destroy() end end
local n=0
for name,_ in pairs(configs) do n=n+1
local row=Instance.new("Frame",listSF); row.Size=UDim2.new(1,0,0,28)
row.BackgroundColor3=T.RAISED; row.BackgroundTransparency=0.2; row.BorderSizePixel=0; Cnr(row,6)
MkLabel(row,{text=name,size=9,color=T.TEXT,font=Semi,sz=UDim2.new(1,-50,1,0),pos=UDim2.new(0,10,0,0),z=15})
local lb=MkBtn(row,{bg=T.ACCENT,text="LOAD",size=7,color=T.BG,sz=UDim2.new(0,42,0,20),pos=UDim2.new(1,-45,0.5,-10),corner=4,bgt=0,z=15})
lb.MouseButton1Click:Connect(function()
local cfg=configs[name]; if not cfg then return end
for k,v in pairs(cfg) do SAVE[k]=v end
parseFriends(SAVE.friends); parseTargets(SAVE.targets); DoSave()
Notif("Config","Loaded: "..name,"ok")
end)
end
if n==0 then MkLabel(listSF,{text="No configs saved.",size=9,color=T.MUTED,font=Reg,sz=UDim2.new(1,0,0,26),z=14}).LayoutOrder=1 end
end
refreshList()
saveBtn.MouseButton1Click:Connect(function()
local name=nBox.Text~="" and nBox.Text or "default"
configs[name]=getSnap(); SAVE.configs=configs; DoSave(); refreshList(); Notif("Config","Saved: "..name,"ok")
end)
loadBtn.MouseButton1Click:Connect(function()
local name=nBox.Text~="" and nBox.Text or "default"
local cfg=configs[name]; if not cfg then Notif("Config","Not found","err"); return end
for k,v in pairs(cfg) do SAVE[k]=v end; parseFriends(SAVE.friends); parseTargets(SAVE.targets); DoSave()
Notif("Config","Loaded: "..name,"ok")
end)
delBtn.MouseButton1Click:Connect(function()
local name=nBox.Text~="" and nBox.Text or "default"
configs[name]=nil; SAVE.configs=configs; DoSave(); refreshList(); Notif("Config","Deleted","")
end)
end
-- ═══════════════════════════════════════
-- TAB 12: ADVANCED COMBAT
-- ═══════════════════════════════════════
do
local P=tabPanels[12]
MkSep(P,"Auto Combo",1)
local autoComboOn=false; local autoComboConn
local autoComboDelay=0.15
local _,_,acSet=MkToggle(P,"AUTO COMBO CHAIN",2,
function()
autoComboOn=true
if autoComboConn then autoComboConn:Disconnect() end
autoComboConn=TC(RunSvc.Heartbeat:Connect(function()
if not autoComboOn then return end
local myC=lp.Character; if not myC then return end
local myH=myC:FindFirstChild("HumanoidRootPart"); if not myH then return end
local best,bestD=nil,math.huge
for _,p in ipairs(Players:GetPlayers()) do
if not isTarget(p) then continue end
local c=p.Character; if not c then continue end
local h=c:FindFirstChild("HumanoidRootPart"); if not h then continue end
local hum=c:FindFirstChildOfClass("Humanoid"); if not hum or hum.Health<=0 then continue end
local d=(h.Position-myH.Position).Magnitude
if d<=15 and d<bestD then bestD=d; best={p,h,hum} end
end
if best then
local p,hrp,hum=best[1],best[2],best[3]
pcall(function()
if RF.PunchDo then RF.PunchDo:FireServer(hum,hrp.Position) end
task.wait(autoComboDelay)
if RF.Hit then RF.Hit:InvokeServer(hum,vector.create(myH.Position.X,myH.Position.Y,myH.Position.Z)) end
end)
end
end))
Notif("Auto Combo","Active","ok")
end,
function()
autoComboOn=false
if autoComboConn then autoComboConn:Disconnect(); autoComboConn=nil end
Notif("Auto Combo","Off","")
end)
MkSlider(P,"COMBO DELAY",10,500,150,3,function(v) autoComboDelay=v/1000 end)
MkSep(P,"Auto Parry",4)
local autoParryOn=false; local autoParryConn
local parryRange=8
MkToggle(P,"AUTO PARRY",5,
function()
autoParryOn=true
if autoParryConn then autoParryConn:Disconnect() end
autoParryConn=TC(RunSvc.Heartbeat:Connect(function()
if not autoParryOn then return end
local myC=lp.Character; if not myC then return end
local myH=myC:FindFirstChild("HumanoidRootPart"); if not myH then return end
for _,p in ipairs(Players:GetPlayers()) do
if p==lp or isFriend(p) then continue end
local c=p.Character; if not c then continue end
local h=c:FindFirstChild("HumanoidRootPart"); if not h then continue end
local hum=c:FindFirstChildOfClass("Humanoid"); if not hum then continue end
local dist=(h.Position-myH.Position).Magnitude
if dist<=parryRange then
local vel=h.AssemblyLinearVelocity
if vel.Magnitude>20 then
pcall(function() if RF.Block then RF.Block:FireServer() end end)
break
end
end
end
end))
Notif("Auto Parry","Active","ok")
end,
function()
autoParryOn=false
if autoParryConn then autoParryConn:Disconnect(); autoParryConn=nil end
Notif("Auto Parry","Off","")
end)
MkSlider(P,"PARRY RANGE",5,20,8,6,function(v) parryRange=v end)
MkSep(P,"Counter Attack",7)
local counterOn=false; local counterConn
MkToggle(P,"AUTO COUNTER",8,
function()
counterOn=true
if counterConn then counterConn:Disconnect() end
counterConn=TC(RunSvc.Heartbeat:Connect(function()
if not counterOn then return end
local myC=lp.Character; if not myC then return end
local myH=myC:FindFirstChild("HumanoidRootPart"); if not myH then return end
local myHum=myC:FindFirstChildOfClass("Humanoid"); if not myHum then return end
for _,p in ipairs(Players:GetPlayers()) do
if p==lp or isFriend(p) then continue end
local c=p.Character; if not c then continue end
local h=c:FindFirstChild("HumanoidRootPart"); if not h then continue end
local hum=c:FindFirstChildOfClass("Humanoid"); if not hum or hum.Health<=0 then continue end
local dist=(h.Position-myH.Position).Magnitude
if dist<=10 then
if hum:GetState()==Enum.HumanoidStateType.Freefall then
task.wait(0.1)
pcall(function()
if RF.Hit then RF.Hit:InvokeServer(hum,vector.create(h.Position.X,h.Position.Y,h.Position.Z)) end
end)
end
end
end
end))
Notif("Auto Counter","Active","ok")
end,
function()
counterOn=false
if counterConn then counterConn:Disconnect(); counterConn=nil end
Notif("Auto Counter","Off","")
end)
MkSep(P,"Prediction Hit",9)
local predHitOn=false; local predHitConn
local predMulti=0.3
MkToggle(P,"PREDICTION HIT",10,
function()
predHitOn=true
if predHitConn then predHitConn:Disconnect() end
predHitConn=TC(RunSvc.Heartbeat:Connect(function()
if not predHitOn then return end
local myC=lp.Character; if not myC then return end
local myH=myC:FindFirstChild("HumanoidRootPart"); if not myH then return end
local best,bestD=nil,math.huge
for _,p in ipairs(Players:GetPlayers()) do
if not isTarget(p) then continue end
local c=p.Character; if not c then continue end
local h=c:FindFirstChild("HumanoidRootPart"); if not h then continue end
local hum=c:FindFirstChildOfClass("Humanoid"); if not hum or hum.Health<=0 then continue end
local d=(h.Position-myH.Position).Magnitude
if d<=20 and d<bestD then bestD=d; best={hum,h} end
end
if best then
local hum,hrp=best[1],best[2]
local vel=hrp.AssemblyLinearVelocity
local predPos=hrp.Position+vel*predMulti
pcall(function()
if RF.Hit then RF.Hit:InvokeServer(hum,vector.create(predPos.X,predPos.Y,predPos.Z)) end
end)
end
end))
Notif("Prediction Hit","Active","ok")
end,
function()
predHitOn=false
if predHitConn then predHitConn:Disconnect(); predHitConn=nil end
Notif("Prediction Hit","Off","")
end)
MkSlider(P,"PREDICTION MULTIPLIER",10,100,30,11,function(v) predMulti=v/100 end)
end
-- ═══════════════════════════════════════
-- TAB 13: COMBAT UTILS
-- ═══════════════════════════════════════
do
local P=tabPanels[13]
MkSep(P,"Combat Tools",1)
local hitboxOn=false; local hitboxSize=12
MkToggle(P,"HITBOX EXPANDER",2,
function()
hitboxOn=true
spawn(function()
while hitboxOn do
for _,p in ipairs(Players:GetPlayers()) do
if isTarget(p) and p.Character then
local h=p.Character:FindFirstChild("HumanoidRootPart")
if h then
pcall(function()
h.Size=Vector3.new(hitboxSize,hitboxSize,hitboxSize)
h.Transparency=0.7
h.CanCollide=false
end)
end
end
end
wait(0.1)
end
end)
Notif("Hitbox","Expanded","ok")
end,
function()
hitboxOn=false
for _,p in ipairs(Players:GetPlayers()) do
if p.Character then
local h=p.Character:FindFirstChild("HumanoidRootPart")
if h then
pcall(function()
h.Size=Vector3.new(2,2,1)
h.Transparency=1
end)
end
end
end
Notif("Hitbox","Normal","")
end)
MkSlider(P,"HITBOX SIZE",5,50,12,3,function(v) hitboxSize=v end)
MkSep(P,"Reach",4)
local reachOn=false; local reachDist=15
MkToggle(P,"REACH EXTENDER",5,
function()
reachOn=true
Notif("Reach","Extended to "..reachDist,"ok")
end,
function()
reachOn=false
Notif("Reach","Normal","")
end)
MkSlider(P,"REACH DISTANCE",5,30,15,6,function(v) reachDist=v end)
MkSep(P,"Auto Dodge",7)
local dodgeOn=false; local dodgeConn
MkToggle(P,"AUTO DODGE",8,
function()
dodgeOn=true
if dodgeConn then dodgeConn:Disconnect() end
dodgeConn=TC(RunSvc.Heartbeat:Connect(function()
if not dodgeOn then return end
local myC=lp.Character; if not myC then return end
local myH=myC:FindFirstChild("HumanoidRootPart"); if not myH then return end
for _,p in ipairs(Players:GetPlayers()) do
if p==lp or isFriend(p) then continue end
local c=p.Character; if not c then continue end
local h=c:FindFirstChild("HumanoidRootPart"); if not h then continue end
local dist=(h.Position-myH.Position).Magnitude
if dist<=6 then
local vel=h.AssemblyLinearVelocity
if vel.Magnitude>25 then
local dodge=myH.CFrame.RightVector*5
myH.CFrame=myH.CFrame+dodge
myH.AssemblyLinearVelocity=Vector3.zero
break
end
end
end
end))
Notif("Auto Dodge","Active","ok")
end,
function()
dodgeOn=false
if dodgeConn then dodgeConn:Disconnect(); dodgeConn=nil end
Notif("Auto Dodge","Off","")
end)
MkSep(P,"Speed Boost",9)
local speedOn=false; local speedMult=1.5
MkToggle(P,"SPEED BOOST",10,
function()
speedOn=true
pcall(function()
local hum=lp.Character:FindFirstChildOfClass("Humanoid")
if hum then hum.WalkSpeed=hum.WalkSpeed*speedMult end
end)
Notif("Speed Boost","Active","ok")
end,
function()
speedOn=false
pcall(function()
local hum=lp.Character:FindFirstChildOfClass("Humanoid")
if hum then hum.WalkSpeed=16 end
end)
Notif("Speed Boost","Off","")
end)
MkSlider(P,"SPEED MULTIPLIER",100,300,150,11,function(v) speedMult=v/100 end)
end
-- ═══════════════════════════════════════
-- TAB 14: ADVANTAGE
-- ═══════════════════════════════════════
do
local P=tabPanels[14]
MkSep(P,"Invisibility",1)
local invisOn=false
MkToggle(P,"INVISIBLE CHARACTER",2,
function()
invisOn=true
local char=lp.Character
if char then
for _,v in ipairs(char:GetDescendants()) do
if v:IsA("BasePart") and v.Name~="HumanoidRootPart" then
pcall(function() v.Transparency=1 end)
elseif v:IsA("Accessory") then
for _,p in ipairs(v:GetDescendants()) do
if p:IsA("BasePart") then pcall(function() p.Transparency=1 end) end
end
end
end
end
Notif("Invisible","Active","ok")
end,
function()
invisOn=false
local char=lp.Character
if char then
for _,v in ipairs(char:GetDescendants()) do
if v:IsA("BasePart") and v.Name~="HumanoidRootPart" then
pcall(function() v.Transparency=0 end)
elseif v:IsA("Accessory") then
for _,p in ipairs(v:GetDescendants()) do
if p:IsA("BasePart") then pcall(function() p.Transparency=0 end) end
end
end
end
end
Notif("Invisible","Off","")
end)
MkSep(P,"No Camera Shake",3)
MkToggle(P,"DISABLE CAM SHAKE",4,
function()
pcall(function()
local cam=workspace.CurrentCamera
for _,v in ipairs(cam:GetChildren()) do
if v:IsA("Script") and v.Name:lower():find("shake") then
v:Destroy()
end
end
end)
Notif("Camera","Shake disabled","ok")
end,
function()
Notif("Camera","Rejoin to re-enable","")
end)
MkSep(P,"Auto Respawn",5)
local autoRespawn=false
MkToggle(P,"AUTO RESPAWN",6,
function()
autoRespawn=true
Notif("Auto Respawn","Active","ok")
end,
function()
autoRespawn=false
Notif("Auto Respawn","Off","")
end)
lp.CharacterAdded:Connect(function(char)
if autoRespawn then
local hum=char:WaitForChild("Humanoid",5)
if hum then
hum.Died:Connect(function()
if autoRespawn then
task.wait(0.5)
pcall(function() lp:LoadCharacter() end)
end
end)
end
end
end)
MkSep(P,"Server Tools",7)
local lowGfxCard=MkCard(P,42,8)
local lowGfxBtn=MkBtn(lowGfxCard,{bg=T.RAISED,text="ENABLE LOW GRAPHICS",size=9,color=T.TEXT,sz=UDim2.new(1,-28,0,26),pos=UDim2.new(0,14,0,8),corner=6,bgt=0.1,z=15})
lowGfxBtn.MouseButton1Click:Connect(function()
pcall(function()
local lighting=game:GetService("Lighting")
lighting.GlobalShadows=false
lighting.FogEnd=9e9
settings().Rendering.QualityLevel=Enum.QualityLevel.Level01
for _,v in pairs(workspace:GetDescendants()) do
if v:IsA("Part") or v:IsA("UnionOperation") or v:IsA("MeshPart") then
v.Material=Enum.Material.Plastic
v.Reflectance=0
elseif v:IsA("Decal") or v:IsA("Texture") then
v.Transparency=1
elseif v:IsA("ParticleEmitter") or v:IsA("Trail") then
v.Lifetime=NumberRange.new(0)
elseif v:IsA("Fire") or v:IsA("SpotLight") or v:IsA("Smoke") or v:IsA("Sparkles") then
v.Enabled=false
end
end
end)
Notif("Graphics","Low mode enabled","ok")
end)
local rejoinCard=MkCard(P,42,9)
local rejoinBtn=MkBtn(rejoinCard,{bg=T.RAISED,text="REJOIN SERVER",size=9,color=T.TEXT,sz=UDim2.new(1,-28,0,26),pos=UDim2.new(0,14,0,8),corner=6,bgt=0.1,z=15})
rejoinBtn.MouseButton1Click:Connect(function()
pcall(function()
game:GetService("TeleportService"):TeleportToPlaceInstance(game.PlaceId,game.JobId,lp)
end)
end)
local serverHopCard=MkCard(P,42,10)
local serverHopBtn=MkBtn(serverHopCard,{bg=T.RAISED,text="SERVER HOP",size=9,color=T.TEXT,sz=UDim2.new(1,-28,0,26),pos=UDim2.new(0,14,0,8),corner=6,bgt=0.1,z=15})
serverHopBtn.MouseButton1Click:Connect(function()
pcall(function()
local servers=game:GetService("HttpService"):JSONDecode(game:HttpGet("https://games.roblox.com/v1/games/"..game.PlaceId.."/servers/Public?sortOrder=Asc&limit=100"))
if servers and servers.data then
for _,server in ipairs(servers.data) do
if server.id~=game.JobId and server.playing<server.maxPlayers then
game:GetService("TeleportService"):TeleportToPlaceInstance(game.PlaceId,server.id,lp)
break
end
end
end
end)
end)
end
print("✓ krx v4 starting...")
Win.Visible=true
GoTab(1)
print("✓ krx v4 loaded!")
Notif("KRX V4","Your arsenal has loaded!","ok")Loads code from the internet. It downloads more code when it runs (loadstring + HttpGet), which can change after it was posted. From: games.roblox.com.
leaked by deniz btw i Leaked it So Everyone Can Use it Cus there's People Wth No Scripts Out There

Universal