Run it
Copy the script and paste it into your executor.
OrionLib = (:())()
Players = :()
LP = Players.LocalPlayer
WS = :()
RS = :()
RunService = :()
UIS = :()
TweenService = :()
ContextActionService = :()
Camera = WS.CurrentCamera
Lighting = :()
Lang =
LangData = {
JA = {
Title = , Player = , ESP = , Teleport = ,
Aura = , All = , Defense = , Shape = , Loop = ,
Key = , Draw = , Visual = , Action = ,
World = , ScriptHub = , Discord = , Utility = ,
Speed = , SpeedToggle = , SpeedSlider = ,
Invis = , InvisToggle = , NoclipToggle = ,
TPSave = , TPGo = , TPReset = ,
FOV = , FOVSlider = , FOVReset = ,
ESPToggle = , HiderTP = , HiderSelect = ,
ListUpdate = , TPToHider = ,
WalkFire = , WalkFireToggle = , FireInterval = ,
NearbyFire = , NearbyFireToggle = , FireRange = ,
NearbyDamage = , NearbyDamageToggle = ,
DamageRange = , DamageAmount = ,
KillAll = , KickAll = , FireAll = , RagdollAll = ,
AntiGrab = , AntiBurn = , AntiExplosion = ,
AntiVoid = , AntiLag = , AntiKick = ,
AutoAttacker = , CounterMode = ,
CrazyLine = , LoopSelect = ,
LoopAdd = , LoopRemove = , LoopKill = , LoopKick = ,
KeyTP = , KeySpawn = , ToySelect = ,
DrawOpen = , DrawToggle = , DrawRefresh = ,
Presets = , Bloom = , SunRays = , ColorCorrect = ,
DOF = , Emote = , EmoteSelect = ,
Play = , Stop = , ThirdPerson = , ThirdPersonToggle = ,
CameraDist = , AntiNetOwner = ,
BarrierDelete = , ScriptRun = ,
ScriptInput = , Execute = , DiscordInvite = ,
AllOff = , Password = ,
PasswordInfo = , PwCorrect = ,
PwWrong = , TPNotify = ,
TPContent = , DrawOK = ,
DrawOKEnd = , VisualSet = , VisualContent = ,
BarrierNotify = , BarrierContent = ,
ScriptError = , ScriptSuccess = ,
DiscordCopy = , AllOffNotify = ,
AllOffContent = , NoHider = ,
AuthTitle = , LoadingTitle = ,
BlitzSection = , AllSection = , LineSection = ,
DrawSection = , LoopRegistered = , PresetSection = ,
Star = , Feather = , Heart = , Circle = ,
Triangle = , Ferris = , Sphere = , Chaos = ,
ObjectSelect = , UseObject = ,
ObjectRefresh = , Blur = , BlurStr = ,
BloomToggle = , BloomStr = , BloomSpread = ,
SunToggle = , SunStr = , SunSpread = ,
CCToggle = , Contrast = , Saturation = ,
CrazyLineSelf = , CrazyLineSelfToggle = ,
CrazyLineAll = , CrazyLineAllToggle = ,
GrabKick = , GrabKickToggle = ,
GrabKickTarget = , GrabKickUpdate = ,
},
EN = {
Title = , Player = , ESP = , Teleport = ,
Aura = , All = , Defense = , Shape = , Loop = ,
Key = , Draw = , Visual = , Action = ,
World = , ScriptHub = , Discord = , Utility = ,
Speed = , SpeedToggle = , SpeedSlider = ,
Invis = , InvisToggle = , NoclipToggle = ,
TPSave = , TPGo = , TPReset = ,
FOV = , FOVSlider = , FOVReset = ,
ESPToggle = , HiderTP = , HiderSelect = ,
ListUpdate = , TPToHider = ,
WalkFire = , WalkFireToggle = , FireInterval = ,
NearbyFire = , NearbyFireToggle = , FireRange = ,
NearbyDamage = , NearbyDamageToggle = ,
DamageRange = , DamageAmount = ,
KillAll = , KickAll = , FireAll = , RagdollAll = ,
AntiGrab = , AntiBurn = , AntiExplosion = ,
AntiVoid = , AntiLag = , AntiKick = ,
AutoAttacker = , CounterMode = ,
CrazyLine = , LoopSelect = ,
LoopAdd = , LoopRemove = , LoopKill = , LoopKick = ,
KeyTP = , KeySpawn = , ToySelect = ,
DrawOpen = , DrawToggle = , DrawRefresh = ,
Presets = , Bloom = , SunRays = , ColorCorrect = ,
DOF = , Emote = , EmoteSelect = ,
Play = , Stop = , ThirdPerson = , ThirdPersonToggle = ,
CameraDist = , AntiNetOwner = ,
BarrierDelete = , ScriptRun = ,
ScriptInput = , Execute = , DiscordInvite = ,
AllOff = , Password = ,
PasswordInfo = , PwCorrect = ,
PwWrong = , TPNotify = ,
TPContent = , DrawOK = ,
DrawOKEnd = , VisualSet = , VisualContent = ,
BarrierNotify = , BarrierContent = ,
ScriptError = , ScriptSuccess = ,
DiscordCopy = , AllOffNotify = ,
AllOffContent = , NoHider = ,
AuthTitle = , LoadingTitle = ,
BlitzSection = , AllSection = , LineSection = ,
DrawSection = , LoopRegistered = , PresetSection = ,
Star = , Feather = , Heart = , Circle = ,
Triangle = , Ferris = , Sphere = , Chaos = ,
ObjectSelect = , UseObject = ,
ObjectRefresh = , Blur = , BlurStr = ,
BloomToggle = , BloomStr = , BloomSpread = ,
SunToggle = , SunStr = , SunSpread = ,
CCToggle = , Contrast = , Saturation = ,
CrazyLineSelf = , CrazyLineSelfToggle = ,
CrazyLineAll = , CrazyLineAllToggle = ,
GrabKick = , GrabKickToggle = ,
GrabKickTarget = , GrabKickUpdate = ,
}
}
T = (key) LangData[Lang][key] key
()
pg = LP:()
sg = .(); sg.Name = ; sg.ResetOnSpawn =
sg.ZIndexBehavior = .ZIndexBehavior.Sibling; sg.DisplayOrder = ; sg.Parent = pg
frame = .()
frame.Size = .(, , , ); frame.Position = .(, -, , -)
frame.BackgroundColor3 = .(, , ); frame.BorderSizePixel = ; frame.Parent = sg
stroke = .(); stroke.Color = .(, , )
stroke.Thickness = ; stroke.Parent = frame
corner = .(); corner.CornerRadius = .(, ); corner.Parent = frame
title = .()
title.Text = ; title.Size = .(, , , )
title.Position = .(, , , ); title.BackgroundTransparency =
title.TextColor3 = .(, , ); title.Font = .Font.GothamBold
title.TextSize = ; title.Parent = frame
btnJA = .()
btnJA.Text = ; btnJA.Size = .(, , , )
btnJA.Position = .(, , , ); btnJA.BackgroundColor3 = .(, , )
btnJA.TextColor3 = .(, , ); btnJA.Font = .Font.GothamBold
btnJA.TextSize = ; btnJA.Parent = frame
btnJA.MouseButton1Click:(() Lang = ; sg:() )
btnEN = .()
btnEN.Text = ; btnEN.Size = .(, , , )
btnEN.Position = .(, , , ); btnEN.BackgroundColor3 = .(, , )
btnEN.TextColor3 = .(, , ); btnEN.Font = .Font.GothamBold
btnEN.TextSize = ; btnEN.Parent = frame
btnEN.MouseButton1Click:(() Lang = ; sg:() )
.() sg sg.Parent
()
sound = .()
sound.SoundId = ; sound.Volume =
sound.Parent = :(); sound:()
.(, () sound:() )
()
pg = LP:()
sg = .(); sg.Name = ; sg.ResetOnSpawn =
sg.ZIndexBehavior = .ZIndexBehavior.Sibling; sg.DisplayOrder = ; sg.Parent = pg
mf = .()
mf.Size = .(, , , ); mf.Position = .(, , , )
mf.BackgroundColor3 = .(, , ); mf.BorderSizePixel = ; mf.Parent = sg
st = .(); st.Color = .(, , )
st.Thickness = ; st.Parent = mf
cr = .(); cr.CornerRadius = .(, ); cr.Parent = mf
il = .()
il.Size = .(, -, , ); il.Position = .(, , , )
il.Image = ; il.ScaleType = .ScaleType.Fit
il.BackgroundTransparency = ; il.Parent = mf
tb = .()
tb.Text = (); tb.Size = .(, , , )
tb.Position = .(, , , ); tb.BackgroundColor3 = .(, , )
tb.BackgroundTransparency = ; tb.TextColor3 = .(, , )
tb.Font = .Font.GothamBold; tb.TextSize = ; tb.AutoButtonColor = ; tb.Parent = mf
ts = .(); ts.Color = .(, , )
ts.Thickness = ; ts.Parent = tb
pb = .()
pb.Size = .(, -, , ); pb.Position = .(, , , )
pb.PlaceholderText = (); pb.Text =
pb.BackgroundColor3 = .(, , ); pb.TextColor3 = .(, , )
pb.Font = .Font.Gotham; pb.TextSize = ; pb.Parent = mf
ps = .(); ps.Color = .(, , )
ps.Thickness = ; ps.Parent = pb
inf = .()
inf.Text = (); inf.Size = .(, , , )
inf.Position = .(, , , ); inf.BackgroundTransparency =
inf.TextColor3 = .(, , ); inf.Font = .Font.Gotham
inf.TextSize = ; inf.Parent = mf
sl = .()
sl.Text = ; sl.Size = .(, , , )
sl.Position = .(, , , ); sl.BackgroundTransparency =
sl.TextColor3 = .(, , ); sl.Font = .Font.Gotham
sl.TextSize = ; sl.Parent = mf
dragging, dragStart, frameStart = , ,
tb.InputBegan:((i)
i.UserInputType == .UserInputType.MouseButton1 i.UserInputType == .UserInputType.Touch
dragging = ; dragStart = i.Position; frameStart = mf.Position
)
UIS.InputChanged:((i)
dragging (i.UserInputType == .UserInputType.MouseMovement i.UserInputType == .UserInputType.Touch)
d = i.Position - dragStart
x = .(frameStart.X.Offset + d.X, , Camera.ViewportSize.X - mf.AbsoluteSize.X)
y = .(frameStart.Y.Offset + d.Y, , Camera.ViewportSize.Y - mf.AbsoluteSize.Y)
mf.Position = .(, x, , y)
)
UIS.InputEnded:((i)
i.UserInputType == .UserInputType.MouseButton1 i.UserInputType == .UserInputType.Touch
dragging =
)
pb.FocusLost:((ep)
ep
pb.Text ==
sl.Text = (); sl.TextColor3 = .(, , )
.(); sg:()
sl.Text = (); sl.TextColor3 = .(, , )
pb.Text =
)
si =
slides = {,,,,}
.(()
sg sg.Parent
si = si + ; si > #slides si =
il.Image = slides[si]; .()
)()
()
()
pg = LP:(); ts = TweenService
lg = .(); lg.Name = ; lg.ResetOnSpawn =
lg.ZIndexBehavior = .ZIndexBehavior.Sibling; lg.DisplayOrder = ; lg.Parent = pg
bg = .()
bg.Size = .(, ); bg.Image =
bg.ScaleType = .ScaleType.Crop; bg.BackgroundTransparency = ; bg.Parent = lg
ff = .()
ff.BackgroundColor3 = .(, , ); ff.BackgroundTransparency =
ff.Size = .(, ); ff.Parent = lg
ts:(ff, TweenInfo.(), {BackgroundTransparency = }):()
tl = .()
tl.Text = (); tl.Size = .(, )
tl.Position = .(, ); tl.AnchorPoint = .(, )
tl.BackgroundTransparency = ; tl.TextColor3 = .(, , )
tl.Font = .Font.GothamBold; tl.TextSize = ; tl.Parent = lg
bb = .()
bb.BackgroundColor3 = .(, , ); bb.Size = .(, )
bb.Position = .(, ); bb.AnchorPoint = .(, ); bb.Parent = lg
bs = .(); bs.Color = .(, , )
bs.Thickness = ; bs.Parent = bb
bc = .(); bc.CornerRadius = .(, ); bc.Parent = bb
bf = .()
bf.BackgroundColor3 = .(, , ); bf.Size = .(, )
bf.Position = .(, ); bf.Parent = bb
fc = .(); fc.CornerRadius = .(, ); fc.Parent = bf
pl = .()
pl.Text = ; pl.Size = .(, )
pl.Position = .(, ); pl.AnchorPoint = .(, )
pl.BackgroundTransparency = ; pl.TextColor3 = .(, , )
pl.Font = .Font.GothamBold; pl.TextSize = ; pl.Parent = lg
ts:(bf, TweenInfo.(, .EasingStyle.Linear), {Size = .(, )}):()
st = (); cn
cn = RunService.RenderStepped:(()
p = .(.((() - st) / * ), , )
pl.Text = p .. ; p >= cn:()
)
.(); .()
fo = ts:(ff, TweenInfo.(), {BackgroundTransparency = }); fo:()
fo.Completed:(() lg:() )
()
CharacterEvents = RS:()
GrabEvents = RS:()
SetOwner = GrabEvents:()
DestroyLine = GrabEvents:()
CreateLine = GrabEvents:()
RagdollRemote = CharacterEvents:()
Struggle = CharacterEvents:()
IsHeld = LP:()
AntiLagScript = LP:():()
SpawnToyRF = RS:():()
() LP.Character
(c) (c ()) (c ()):()
(c) (c ()) (c ()):()
(plr) plr plr.Character (plr.Character) (plr.Character) (plr.Character).Health >
extinguishPart = WS.Map.Hole.PoisonBigHole.ExtinguishPart
extinguishPart.Size = .(, , ); extinguishPart.Transparency =
ncConn, ncDisabled = ,
()
ncConn
ncDisabled =
ncConn = RunService.Stepped:(()
ncDisabled LP.Character
_, v (LP.Character:())
v:() v.CanCollide v.CanCollide =
)
()
ncConn ncConn:(); ncConn =
ncDisabled =
(a, b)
d = (b - a).Unit; r = d:(.(, , ))
.(a, r, r:(d))
(p)
p (p) == LP.Character () LP:(p.Position) <=
SetOwner:(p, (().Position, p.Position))
(plr)
plr plr.Character plr.Character:()
plr.Character.Head:()
plr.Character.Head.PartOwner.Value == LP.Name
()
c = (); c c:() c.HumanoidRootPart.CFrame
(cf)
c = ()
c (cf) == c.HumanoidRootPart.CFrame = c.HumanoidRootPart.CFrame.Rotation + cf.Position
(plr) plr:() plr.InPlot.Value
(plr) plr.Character (plr.Character) (plr.Character).FloorMaterial == .Material.Air
(p)
p:()
bv = .(, p); bv.Name =
bv.Velocity = .(, , ); bv.MaxForce = .(.huge, .huge, .huge)
poisonParts = {}
()
map = WS:(, )
map
hole, factory = map:(), map:()
hole
big, small = hole:(), hole:()
big .(poisonParts, big:(, ))
small .(poisonParts, small:(, ))
factory
container = factory:()
container .(poisonParts, container:(, ))
_, p (poisonParts) p.Size = .(, , ); p.Position = .(, -, )
.(initPoison)
spawnFolder = WS:(LP.Name .. )
()
_, toy (spawnFolder:())
toy.Name == toy:() toy.FirePlayerPart:() toy.FirePlayerPart.CanBurn.Value
toy, toy.FirePlayerPart
(t)
cf, fp = ()
cf fp fp.Position = t.Position; .(); fp.Position = cf.PrimaryPart.Position
()
_, toy (spawnFolder:())
toy.Name ==
_, c (toy:())
c.Name == c:() toy, c
(t)
b, p = ()
b p p.Position = t.Position; .(); p.Position = b.PrimaryPart.Position
()
.(()
.KillAll
ipos = ()
_, plr (Players:())
plr ~= LP (plr) (plr)
r, h = (plr.Character), (plr.Character)
r h
_ = ,
(); (r)
(plr) .KillAll (plr) r.AssemblyLinearVelocity.Magnitude >
(r); DestroyLine:(r)
h.BreakJointsOnDeath = ; h:(.HumanoidStateType.Dead);
.()
(.(r.Position + .(, r.Position.Y <= - -, r.Position.Y <= - - -)))
(ipos); .()
(); (())
)
()
.(()
.KickAll
ipos = ()
_, plr (Players:())
plr ~= LP (plr) (plr) (plr)
r = (plr.Character)
r
_ = ,
(); (r)
(plr) .KickAll (plr) r.AssemblyLinearVelocity.Magnitude >
(r); DestroyLine:(r);
.()
(.(r.Position + .(, r.Position.Y <= - -, r.Position.Y <= - - -)))
(ipos); .()
(); (())
)
()
.(()
.FireAll
_, plr (Players:())
plr ~= LP (plr) (plr)
r = (plr.Character)
r (r:() r.FirePlayerPart:() r.FirePlayerPart.CanBurn.Value)
_ = ,
(r)
r:() r.PartOwner.Value == LP.Name (r);
.()
.()
)
()
.(()
.RagdollAll
_, plr (Players:())
plr ~= LP (plr) (plr)
r, h = (plr.Character), (plr.Character)
rd = h h:()
r rd rd.Value
_ = ,
(r)
r:() r.PartOwner.Value == LP.Name (r);
.()
.()
)
()
.(()
.AntiGrab
IsHeld.Value
c = ()
c
r = (c)
r r.Anchored = ; r.Velocity = .(); Struggle:(LP); RagdollRemote:(r, ); .(); r.Anchored =
.()
)
()
.(()
.AntiKick
c = ()
c
r = (c)
r (() r:() r.PartOwner.Value ~= LP.Name RagdollRemote:(r, ) )
.()
)
()
WS.FallenPartsDestroyHeight = -
.(()
.AntiVoid
c = ()
c r = (c); r r.Position.Y < - c:(.(, , ))
.()
)
CounterMode =
()
.(()
.AutoAttacker
c = ()
c
head = c:()
head
owner = head:()
owner owner.Value ~= LP.Name
enemy = Players:(owner.Value)
enemy (enemy)
er, eh = (enemy.Character), (enemy.Character)
_ = ,
LP:(er.Position) <= SetOwner:(er, .((c).Position, er.Position))
er:() er.PartOwner.Value == LP.Name
.()
CounterMode ==
bv = .(, er); bv.MaxForce = .(,,); bv.Velocity = (er.Position - (c).Position).Unit * ; .Debris:(bv,); DestroyLine:(er)
CounterMode == eh.WalkSpeed = ; eh.JumpPower =
CounterMode ==
bv = .(, er); bv.Velocity = .(,,); bv.MaxForce = .(,,); eh.BreakJointsOnDeath = ; eh:(.HumanoidStateType.Dead); DestroyLine:(er); .Debris:(bv,)
CounterMode ==
bv = .(, er); bv.Velocity = .(,,); bv.MaxForce = .(,,); DestroyLine:(er); .Debris:(bv,)
.()
)
()
.(()
.CrazyLine
_, plr (Players:())
plr ~= LP (plr)
t = plr.Character:() plr.Character:()
t (() CreateLine:(t, .(,,-,,,-,,,,,,)) )
.()
)
loopPlayers = {}
()
.(()
.LoopKill
sp = ()
_, name (loopPlayers)
plr = Players:(name)
plr (plr) (plr)
r, h = (plr.Character), (plr.Character)
_ = ,
(r)
(plr) .LoopKill (plr) r.AssemblyLinearVelocity.Magnitude >
(r); DestroyLine:(r); h.BreakJointsOnDeath = ; h:(.HumanoidStateType.Dead);
.()
sp (sp) ; .()
)
()
.(()
.LoopKick
sp = ()
_, name (loopPlayers)
plr = Players:(name)
plr (plr) (plr) (plr)
r = (plr.Character)
_ = ,
(r)
(plr) .LoopKick (plr) r.AssemblyLinearVelocity.Magnitude >
(r); DestroyLine:(r);
.()
sp (sp) ; .()
)
()
c = (); c c:()
r = WS:(c.CamPart.Position, Camera.CFrame.LookVector * , RaycastParams.():((v) v:(c) ))
r c.HumanoidRootPart.CFrame = .(r.Position + .(,,))
()
.SelectedToy () ():() SpawnToyRF:(.SelectedToy, ().CamPart.CFrame, .zero)
selectedObject =
objectList = {,,,,,,,,,,,,,,,,,,,,,,,,,,,}
(name) r = {}; _, o (WS:()) o:() o.Name == name .(r, o) ; r
(obj)
p = obj:() obj (obj:() (obj.PrimaryPart obj:()))
p p:()
(() p:(LP) ); p.Anchored = ; p.CanCollide =
{Part = p, Model = obj}
(l) _, d (l) d.Part d.Part.CanCollide =
starEnabled, starSize, starSpeed, starObjects, starAngle = , , , {},
featherEnabled, featherObjects, featherWave, featherAngle2, featherSpacing, featherHeightOffset, featherWaveSpeed, featherWaveSize, featherRotationSpeed = , {}, , , , , , ,
heartEnabled, heartObjects, heartAngle, heartSizeV, heartRotSpeed = , {}, , ,
circleEnabled, circleObjects, circleAngle, circleRadius, circleSpeed = , {}, , ,
triangleEnabled, triangleObjects, triangleAngle, triangleSizeV, triangleSpeed = , {}, , ,
ferrisEnabled, ferrisObjects, ferrisAngle, ferrisHeight, ferrisRadius, ferrisSpeed, ferrisX, ferrisZ = , {}, , , , , ,
sphereEnabled, sphereObjects, sphereAngle, sphereRadiusV, sphereHS, sphereVS, spherePS, spherePA = , {}, , , , , ,
chaosEnabled, chaosObjects, chaosAngle, chaosRadius, chaosHeight, chaosSpeedV, chaosPulse = , {}, , , , ,
drawEnabled, drawPoints, drawObjects, drawSize, drawHeight, drawSpeedV = , {}, {}, , ,
drawGui, drawFrame, isDrawing, lastDrawPos, drawSavedPoints, drawAnimAngle = , , , , {},
Window = OrionLib:({
Name = (), HidePremium = , SaveConfig = , ConfigFolder = ,
IntroEnabled = , ThemeColor = .(, , ), BackgroundColor = .(, , )
})
accentColor = .(, , )
PlayerTab = Window:({Name = (), Icon = })
speedEnabled, speedValue = ,
PlayerTab:({Name = ()})
PlayerTab:({Name = (), Default = , Callback = (v) speedEnabled = v })
PlayerTab:({Name = (), Min = , Max = , Default = , Color = accentColor, Increment = , ValueName = , Callback = (v) speedValue = v })
invisibleEnabled =
(c) _, p (c:()) p:() p.Transparency =
(c) _, p (c:()) p:() p.Transparency =
LP.CharacterAdded:((c) invisibleEnabled .(); (c) )
PlayerTab:({Name = ()})
PlayerTab:({Name = (), Default = , Callback = (v) invisibleEnabled = v; c = (); c v (c) (c) })
noclipEnabled =
PlayerTab:({Name = })
PlayerTab:({Name = (), Default = , Callback = (v) noclipEnabled = v; v () () })
savedPosition =
PlayerTab:({Name = ()})
PlayerTab:({Name = (), Callback = () r = (); r savedPosition = r.CFrame })
PlayerTab:({Name = (), Callback = () r = (); savedPosition r r.CFrame = savedPosition })
PlayerTab:({Name = (), Callback = () savedPosition = })
defaultFOV = Camera.FieldOfView
PlayerTab:({Name = ()})
PlayerTab:({Name = (), Min = -, Max = , Default = , Color = accentColor, Increment = , ValueName = , Callback = (v) Camera.FieldOfView = v })
PlayerTab:({Name = (), Callback = () Camera.FieldOfView = defaultFOV })
()
l = {}
_, plr (Players:())
plr ~= LP .(l, plr.Name .. .. plr.DisplayName .. )
.(l); l
PlayerTab:({Name = ()})
crazyLineSelfEnabled =
crazyLineSelfConn =
PlayerTab:({Name = (), Default = , Callback = (v)
crazyLineSelfEnabled = v
v
crazyLineSelfConn = RunService.RenderStepped:(()
_, plr (Players:())
plr ~= LP (plr)
t = plr.Character:() plr.Character:()
t (() CreateLine:(t, .(,,-,,,-,,,,,,)) )
)
crazyLineSelfConn crazyLineSelfConn:(); crazyLineSelfConn =
})
PlayerTab:({Name = ()})
crazyLineAllEnabled =
crazyLineAllConn =
PlayerTab:({Name = (), Default = , Callback = (v)
crazyLineAllEnabled = v
v
crazyLineAllConn = RunService.RenderStepped:(()
_, sender (Players:())
sender.Character sender ~= LP
senderRoot = (sender.Character)
senderRoot
_, target (Players:())
target ~= sender (target)
t = target.Character:() target.Character:()
t (() CreateLine:(t, .(,,-,,,-,,,,,,)) )
)
crazyLineAllConn crazyLineAllConn:(); crazyLineAllConn =
})
PlayerTab:({Name = ()})
grabKickEnabled =
grabKickTarget =
grabKickDropdown = PlayerTab:({Name = (), Default = , Options = (), Callback = (v)
v v ~= name = v:(); grabKickTarget = name
})
PlayerTab:({Name = (), Callback = () grabKickDropdown:((), ) })
PlayerTab:({Name = (), Default = , Callback = (v)
grabKickEnabled = v
v grabKickTarget
.(()
grabKickEnabled grabKickTarget
plr = Players:(grabKickTarget)
plr (plr) (plr) .();
r = (plr.Character)
h = (plr.Character)
r h
gotOwnership =
_ = ,
grabKickEnabled grabKickTarget
(); (r)
(plr) gotOwnership = ;
myRoot = ()
myRoot (.(r.Position + .(, , -)))
.()
()
gotOwnership grabKickEnabled
DestroyLine:(r)
floatCount =
grabKickEnabled grabKickTarget (plr) (plr) (plr) floatCount <
(() SetOwner:(r, .(().Position, r.Position)) )
existingBV = r:()
existingBV
bv = .(); bv.Name = ; bv.MaxForce = .(,,); bv.Parent = r
wiggle = .(.(()*)*, .(()*)*, .(()*)*)
bv = r:()
bv bv.Velocity = .(, , ) + wiggle
floatCount % == DestroyLine:(r)
floatCount = floatCount + ; .()
bv = r:(); bv bv:()
DestroyLine:(r)
.()
grabKickTarget
plr = Players:(grabKickTarget)
plr plr.Character
r = (plr.Character)
r bv = r:(); bv bv:() ; DestroyLine:(r)
)
})
ESPTab = Window:({Name = (), Icon = })
espEnabled, espData, espColor = , {}, .(, , )
ESPTab:({Name = })
ESPTab:({Name = (), Default = , Callback = (v)
espEnabled = v
v _, d (espData) d.Box d.Box:() ; d.Name d.Name:() ; d.Tracer d.Tracer:() ; espData = {}
})
TP2Tab = Window:({Name = (), Icon = })
selectedHider, hiderList = , {}
_, plr (Players:()) plr ~= LP .(hiderList, plr.Name)
#hiderList > selectedHider = hiderList[]
TP2Tab:({Name = ()})
hiderDropdown = TP2Tab:({Name = (), Default = selectedHider, Options = hiderList, Callback = (v) selectedHider = v })
TP2Tab:({Name = (), Callback = ()
l = {}; _, plr (Players:()) plr ~= LP .(l, plr.Name)
hiderDropdown:(l, ); #l > selectedHider == selectedHider = l[]
})
TP2Tab:({Name = (), Callback = ()
selectedHider ==
t = Players:(selectedHider); mr = ()
t t.Character t.Character:() mr
mr.CFrame = t.Character.HumanoidRootPart.CFrame * .(, , )
OrionLib:({Name = (), Content = selectedHider .. (), Time = })
})
AuraTab = Window:({Name = (), Icon = })
walkFire, lastFirePos, fireInterval = , ,
AuraTab:({Name = ()})
AuraTab:({Name = (), Default = , Callback = (v) walkFire = v; lastFirePos = () ().Position })
AuraTab:({Name = (), Min = , Max = , Default = , Color = accentColor, Increment = , ValueName = , Callback = (v) fireInterval = v })
nearbyFire, nearbyFireRange = ,
AuraTab:({Name = ()})
AuraTab:({Name = (), Default = , Callback = (v) nearbyFire = v })
AuraTab:({Name = (), Min = , Max = , Default = , Color = accentColor, Increment = , ValueName = , Callback = (v) nearbyFireRange = v })
nearbyDamage, damageRange, damageAmount, damageTimer = , , ,
AuraTab:({Name = ()})
AuraTab:({Name = (), Default = , Callback = (v) nearbyDamage = v })
AuraTab:({Name = (), Min = , Max = , Default = , Color = accentColor, Increment = , ValueName = , Callback = (v) damageRange = v })
AuraTab:({Name = (), Min = , Max = , Default = , Color = accentColor, Increment = , ValueName = , Callback = (v) damageAmount = v })
AllTab = Window:({Name = (), Icon = })
AllTab:({Name = ()})
AllTab:({Name = (), Default = , Callback = (v) .KillAll = v; v () })
AllTab:({Name = (), Default = , Callback = (v) .KickAll = v; v () })
AllTab:({Name = (), Default = , Callback = (v) .FireAll = v; v () })
AllTab:({Name = (), Default = , Callback = (v) .RagdollAll = v; v () })
DefenseTab = Window:({Name = (), Icon = })
DefenseTab:({Name = ()})
DefenseTab:({Name = (), Default = , Callback = (v) .AntiGrab = v; v () })
DefenseTab:({Name = (), Default = , Callback = (v)
.AntiBurn = v
v .(()
.AntiBurn
c = ()
c
r = (c)
r
fp = r:()
fp fp:() fp.CanBurn.Value extinguishPart.CFrame = fp.CFrame; .(); extinguishPart.Position = .(,-,)
.()
)
})
DefenseTab:({Name = (), Default = , Callback = (v)
.AntiExplosion = v
v .(()
.AntiExplosion
c = ()
c
h = (c); r = (c)
h r
rd = h:()
rd rd.Value (IsHeld.Value .AntiGrab) r.Anchored = ; r.Velocity = .(); .(); r.Anchored =
.()
)
})
DefenseTab:({Name = (), Default = , Callback = (v) .AntiVoid = v; v () WS.FallenPartsDestroyHeight = - })
DefenseTab:({Name = (), Default = , Callback = (v) .AntiLag = v; AntiLagScript.Disabled = v })
DefenseTab:({Name = (), Default = , Callback = (v) .AntiKick = v; v () })
DefenseTab:({Name = (), Default = , Callback = (v) .AutoAttacker = v; v () })
DefenseTab:({Name = (), Default = , Options = {,,,}, Callback = (v) CounterMode = v })
ShapeTab = Window:({Name = (), Icon = })
ShapeTab:({Name = ()})
ShapeTab:({Name = (), Default = , Callback = (v) starEnabled = v; v (starObjects); starObjects = {} })
ShapeTab:({Name = (), Min = , Max = , Default = , Color = accentColor, Increment = , ValueName = , Callback = (v) starSize = v })
ShapeTab:({Name = (), Min = , Max = , Default = , Color = accentColor, Increment = , ValueName = , Callback = (v) starSpeed = v })
ShapeTab:({Name = ()})
ShapeTab:({Name = (), Default = , Callback = (v)
featherEnabled = v
v f = (selectedObject); featherObjects = {}; _, o (f) d = (o); d .(featherObjects, d) ; featherWave = ; featherAngle2 =
(featherObjects); featherObjects = {}
})
ShapeTab:({Name = (), Min = , Max = , Default = , Color = accentColor, Increment = , ValueName = , Callback = (v) featherSpacing = v })
ShapeTab:({Name = (), Min = -, Max = , Default = , Color = accentColor, Increment = , ValueName = , Callback = (v) featherHeightOffset = v })
ShapeTab:({Name = (), Min = , Max = , Default = , Color = accentColor, Increment = , ValueName = , Callback = (v) featherWaveSpeed = v })
ShapeTab:({Name = (), Min = , Max = , Default = , Color = accentColor, Increment = , ValueName = , Callback = (v) featherWaveSize = v })
ShapeTab:({Name = (), Min = , Max = , Default = , Color = accentColor, Increment = , ValueName = , Callback = (v) featherRotationSpeed = v })
ShapeTab:({Name = ()})
ShapeTab:({Name = (), Default = , Callback = (v)
heartEnabled = v
v f = (selectedObject); heartObjects = {}; _, o (f) d = (o); d .(heartObjects, d) ; heartAngle =
(heartObjects); heartObjects = {}
})
ShapeTab:({Name = (), Min = , Max = , Default = , Color = accentColor, Increment = , ValueName = , Callback = (v) heartSizeV = v })
ShapeTab:({Name = (), Min = , Max = , Default = , Color = accentColor, Increment = , ValueName = , Callback = (v) heartRotSpeed = v })
ShapeTab:({Name = ()})
ShapeTab:({Name = (), Default = , Callback = (v)
circleEnabled = v
v f = (selectedObject); circleObjects = {}; _, o (f) d = (o); d .(circleObjects, d) ; circleAngle =
(circleObjects); circleObjects = {}
})
ShapeTab:({Name = (), Min = , Max = , Default = , Color = accentColor, Increment = , ValueName = , Callback = (v) circleRadius = v })
ShapeTab:({Name = (), Min = , Max = , Default = , Color = accentColor, Increment = , ValueName = , Callback = (v) circleSpeed = v })
ShapeTab:({Name = ()})
ShapeTab:({Name = (), Default = , Callback = (v)
triangleEnabled = v
v f = (selectedObject); triangleObjects = {}; _, o (f) d = (o); d .(triangleObjects, d) ; triangleAngle =
(triangleObjects); triangleObjects = {}
})
ShapeTab:({Name = (), Min = , Max = , Default = , Color = accentColor, Increment = , ValueName = , Callback = (v) triangleSizeV = v })
ShapeTab:({Name = (), Min = , Max = , Default = , Color = accentColor, Increment = , ValueName = , Callback = (v) triangleSpeed = v })
ShapeTab:({Name = ()})
ShapeTab:({Name = (), Default = , Callback = (v)
ferrisEnabled = v
v f = (selectedObject); ferrisObjects = {}; _, o (f) d = (o); d .(ferrisObjects, d) ; ferrisAngle =
(ferrisObjects); ferrisObjects = {}
})
ShapeTab:({Name = (), Min = , Max = , Default = , Color = accentColor, Increment = , ValueName = , Callback = (v) ferrisHeight = v })
ShapeTab:({Name = (), Min = , Max = , Default = , Color = accentColor, Increment = , ValueName = , Callback = (v) ferrisRadius = v })
ShapeTab:({Name = (), Min = , Max = , Default = , Color = accentColor, Increment = , ValueName = , Callback = (v) ferrisSpeed = v })
ShapeTab:({Name = , Min = -, Max = , Default = , Color = accentColor, Increment = , ValueName = , Callback = (v) ferrisX = v })
ShapeTab:({Name = , Min = -, Max = , Default = , Color = accentColor, Increment = , ValueName = , Callback = (v) ferrisZ = v })
ShapeTab:({Name = ()})
ShapeTab:({Name = (), Default = , Callback = (v)
sphereEnabled = v
v f = (selectedObject); sphereObjects = {}; _, o (f) d = (o); d .(sphereObjects, d) ; sphereAngle =
(sphereObjects); sphereObjects = {}
})
ShapeTab:({Name = (), Min = , Max = , Default = , Color = accentColor, Increment = , ValueName = , Callback = (v) sphereRadiusV = v })
ShapeTab:({Name = , Min = , Max = , Default = , Color = accentColor, Increment = , ValueName = , Callback = (v) sphereHS = v })
ShapeTab:({Name = , Min = , Max = , Default = , Color = accentColor, Increment = , ValueName = , Callback = (v) sphereVS = v })
ShapeTab:({Name = , Min = , Max = , Default = , Color = accentColor, Increment = , ValueName = , Callback = (v) spherePS = v })
ShapeTab:({Name = , Min = , Max = , Default = , Color = accentColor, Increment = , ValueName = , Callback = (v) spherePA = v })
ShapeTab:({Name = ()})
ShapeTab:({Name = (), Default = , Callback = (v)
chaosEnabled = v
v f = (selectedObject); chaosObjects = {}; _, o (f) d = (o); d .(chaosObjects, d) ; chaosAngle =
(chaosObjects); chaosObjects = {}
})
ShapeTab:({Name = (), Min = , Max = , Default = , Color = accentColor, Increment = , ValueName = , Callback = (v) chaosRadius = v })
ShapeTab:({Name = (), Min = , Max = , Default = , Color = accentColor, Increment = , ValueName = , Callback = (v) chaosHeight = v })
ShapeTab:({Name = (), Min = , Max = , Default = , Color = accentColor, Increment = , ValueName = , Callback = (v) chaosSpeedV = v })
ShapeTab:({Name = , Min = , Max = , Default = , Color = accentColor, Increment = , ValueName = , Callback = (v) chaosPulse = v })
ShapeTab:({Name = ()})
ShapeTab:({Name = (), Default = selectedObject, Options = objectList, Callback = (v) selectedObject = v })
ShapeTab:({Name = ()})
ShapeTab:({Name = (), Default = , Callback = (v) .CrazyLine = v; v () })
LoopTab = Window:({Name = (), Icon = })
loopDropdown = LoopTab:({Name = (), Default = , Options = {}, Callback = (v) v .SelectedLoop = v })
LoopTab:({Name = (), Callback = ()
.SelectedLoop .SelectedLoop ~=
n = .SelectedLoop:(); n .(loopPlayers, n) .(loopPlayers, n)
l = {}; _, x (loopPlayers) .(l, x) ; loopDropdown:(l, )
})
LoopTab:({Name = (), Default = , Options = {}, Callback = (v) v .SelectedRemove = v })
LoopTab:({Name = (), Callback = ()
.SelectedRemove
i, n (loopPlayers) n == .SelectedRemove .(loopPlayers, i);
l = {}; _, x (loopPlayers) .(l, x) ; loopDropdown:(l, )
})
LoopTab:({Name = (), Default = , Callback = (v) .LoopKill = v; v () })
LoopTab:({Name = T("LoopKick"), Default = false, Callback = function(v) _G.LoopKick = v; if v then enableLoopKick() end end})
-- ===== キーボード =====
local KeyTab = Window:MakeTab({Name = T("Key"), Icon = "rbxassetid://11710306232"})
KeyTab:AddSection({Name = T("Teleport")})
KeyTab:AddToggle({Name = T("KeyTP"), Default = false, Callback = function(v)
if v then ContextActionService:BindAction("TP", function(_,s) if s == Enum.UserInputState.Begin then teleportfunc() end end, false, Enum.KeyCode.Z)
else ContextActionService:UnbindAction("TP") end
end})
KeyTab:AddSection({Name = T("KeySpawn")})
KeyTab:AddDropdown({Name = T("ToySelect"), Default = "Pallet", Options = {"Pallet","BombMissile"}, Callback = function(v) _G.SelectedToy = v == "Pallet" and "PalletLightBrown" or v end})
KeyTab:AddToggle({Name = T("KeySpawn"), Default = false, Callback = function(v)
if v then ContextActionService:BindAction("SpawnToy", function(_,s) if s == Enum.UserInputState.Begin then spawnToyFunc() end end, false, Enum.KeyCode.Tab)
else ContextActionService:UnbindAction("SpawnToy") end
end})
-- ===== お絵描き =====
local DrawTab = Window:MakeTab({Name = T("Draw"), Icon = "rbxassetid://4483362458"})
DrawTab:AddSection({Name = T("DrawSection")})
DrawTab:AddSlider({Name = T("Size"), Min = 5, Max = 50, Default = 20, Color = accentColor, Increment = 1, ValueName = "studs", Callback = function(v) drawSize = v end})
DrawTab:AddSlider({Name = T("Height"), Min = 1, Max = 20, Default = 5, Color = accentColor, Increment = 1, ValueName = "studs", Callback = function(v) drawHeight = v end})
DrawTab:AddSlider({Name = T("Speed"), Min = 0.2, Max = 5, Default = 1, Color = accentColor, Increment = 0.2, ValueName = "x", Callback = function(v) drawSpeedV = v end})
DrawTab:AddButton({Name = T("DrawOpen"), Callback = function()
if drawGui then drawGui:Destroy(); drawGui = nil; drawFrame = nil end
local pg = LP:WaitForChild("PlayerGui")
drawGui = Instance.new("ScreenGui"); drawGui.Name = "DrawGui"; drawGui.ResetOnSpawn = false; drawGui.Parent = pg
drawFrame = Instance.new("Frame")
drawFrame.Size = UDim2.new(0.8, 0, 0.6, 0); drawFrame.Position = UDim2.new(0.1, 0, 0.2, 0)
drawFrame.BackgroundColor3 = Color3.new(1,1,1); drawFrame.BackgroundTransparency = 0.2; drawFrame.BorderSizePixel = 0; drawFrame.Parent = drawGui
local stk = Instance.new("UIStroke"); stk.Color = Color3.fromRGB(255,140,0); stk.Thickness = 2; stk.Parent = drawFrame
local crn = Instance.new("UICorner"); crn.CornerRadius = UDim.new(0,10); crn.Parent = drawFrame
local ok = Instance.new("TextButton"); ok.Text = "OK"; ok.Size = UDim2.new(0,60,0,30); ok.Position = UDim2.new(1,-65,0,5)
ok.BackgroundColor3 = Color3.fromRGB(255,140,0); ok.TextColor3 = Color3.new(1,1,1); ok.Font = Enum.Font.GothamBold; ok.TextSize = 14; ok.Parent = drawFrame
ok.MouseButton1Click:Connect(function()
drawSavedPoints = {}; for _, p in ipairs(drawPoints) do table.insert(drawSavedPoints, Vector2.new(p.X, p.Y)) end; drawAnimAngle = 0
OrionLib:MakeNotification({Name = T("Draw"), Content = T("DrawOK") .. #drawSavedPoints .. T("DrawOKEnd"), Time = 2})
end)
local clr = Instance.new("TextButton"); clr.Text = "Clear"; clr.Size = UDim2.new(0,60,0,30); clr.Position = UDim2.new(1,-130,0,5)
clr.BackgroundColor3 = Color3.fromRGB(255,100,100); clr.TextColor3 = Color3.new(1,1,1); clr.Font = Enum.Font.GothamBold; clr.TextSize = 14; clr.Parent = drawFrame
clr.MouseButton1Click:Connect(function()
drawPoints = {}; drawSavedPoints = {}
for _, c in ipairs(drawFrame:GetChildren()) do if c:IsA("Frame") and c.Name == "drawLine" then c:Destroy() end end
end)
local cls = Instance.new("TextButton"); cls.Text = "Close"; cls.Size = UDim2.new(0,60,0,30); cls.Position = UDim2.new(1,-195,0,5)
cls.BackgroundColor3 = Color3.fromRGB(100,100,255); cls.TextColor3 = Color3.new(1,1,1); cls.Font = Enum.Font.GothamBold; cls.TextSize = 14; cls.Parent = drawFrame
cls.MouseButton1Click:Connect(function() if drawGui then drawGui:Destroy(); drawGui = nil; drawFrame = nil end end)
end})
DrawTab:AddToggle({Name = T("DrawToggle"), Default = false, Callback = function(v) drawEnabled = v end})
DrawTab:AddButton({Name = T("ObjectRefresh"), Callback = function()
drawObjects = {}
for _, o in ipairs(WS:GetDescendants()) do
if o.Name == "FireworkSparkler" and o:IsA("Model") then
local p = o.PrimaryPart or o:FindFirstChildWhichIsA("BasePart")
if p then pcall(function() p:SetNetworkOwner(LP) end); p.Anchored = false; p.CanCollide = false; table.insert(drawObjects, p) end
end
end
OrionLib:MakeNotification({Name = T("Draw"), Content = #drawObjects .. " objects loaded", Time = 3})
end})
UIS.InputBegan:Connect(function(i)
if not drawFrame then return end
if i.UserInputType == Enum.UserInputType.MouseButton1 or i.UserInputType == Enum.UserInputType.Touch then
local p = i.Position; local lp = Vector2.new(p.X - drawFrame.AbsolutePosition.X, p.Y - drawFrame.AbsolutePosition.Y)
if lp.X >= 0 and lp.X <= drawFrame.AbsoluteSize.X and lp.Y >= 0 and lp.Y <= drawFrame.AbsoluteSize.Y then isDrawing = true; lastDrawPos = lp; table.insert(drawPoints, lp) end
end
end)
UIS.InputChanged:Connect(function(i)
if not drawFrame or not isDrawing then return end
if i.UserInputType == Enum.UserInputType.MouseMovement or i.UserInputType == Enum.UserInputType.Touch then
local p = i.Position; local lp = Vector2.new(p.X - drawFrame.AbsolutePosition.X, p.Y - drawFrame.AbsolutePosition.Y)
if lastDrawPos and (lp - lastDrawPos).Magnitude > 1 then
local l = Instance.new("Frame"); l.Name = "drawLine"; local d = lp - lastDrawPos; local len = d.Magnitude; local c = (lastDrawPos + lp)/2
l.Size = UDim2.new(0,len,0,3); l.Position = UDim2.new(0,c.X,0,c.Y); l.Rotation = math.deg(math.atan2(d.Y,d.X))
l.BackgroundColor3 = Color3.fromRGB(255,140,0); l.BorderSizePixel = 0; l.Parent = drawFrame
table.insert(drawPoints, lp); lastDrawPos = lp
end
end
end)
UIS.InputEnded:Connect(function(i)
if i.UserInputType == Enum.UserInputType.MouseButton1 or i.UserInputType == Enum.UserInputType.Touch then isDrawing = false; lastDrawPos = nil end
end)
-- ===== 景色 =====
local VisualTab = Window:MakeTab({Name = T("Visual"), Icon = "rbxassetid://4483362458"})
VisualTab:AddSection({Name = T("Presets")})
local presets = {
[Lang == "JA" and "昼 (デフォルト)" or "Day (Default)"] = function()
Lighting.TimeOfDay = "12:00:00"; Lighting.FogEnd = 1000; Lighting.FogStart = 0; Lighting.FogColor = Color3.new(1,1,1)
Lighting.Ambient = Color3.new(1,1,1); Lighting.OutdoorAmbient = Color3.new(1,1,1); Lighting.Brightness = 2; Lighting.ExposureCompensation = 0
for _, v in ipairs(Lighting:GetChildren()) do if v:IsA("PostEffect") then v:Destroy() end end
end,
[Lang == "JA" and "夕暮れ" or "Sunset"] = function()
Lighting.TimeOfDay = "17:00:00"; Lighting.FogEnd = 200; Lighting.FogStart = 50; Lighting.FogColor = Color3.fromRGB(255,180,100)
Lighting.Ambient = Color3.fromRGB(255,200,150); Lighting.OutdoorAmbient = Color3.fromRGB(255,150,100); Lighting.Brightness = 1.5; Lighting.ExposureCompensation = 0.5
local cc = Instance.new("ColorCorrectionEffect"); cc.Contrast = 0.2; cc.Saturation = 0.3; cc.TintColor = Color3.fromRGB(255,220,180); cc.Parent = Lighting
end,
[Lang == "JA" and "星空 (夜)" or "Starry Night"] = function()
Lighting.TimeOfDay = "00:00:00"; Lighting.FogEnd = 100; Lighting.FogStart = 0; Lighting.FogColor = Color3.fromRGB(20,20,50)
Lighting.Ambient = Color3.fromRGB(30,30,60); Lighting.OutdoorAmbient = Color3.fromRGB(20,20,40); Lighting.Brightness = 0.5; Lighting.ExposureCompensation = -1
local sk = Instance.new("Sky"); sk.SkyboxBk = "rbxassetid://6444320592"; sk.SkyboxDn = "rbxassetid://6444320785"; sk.SkyboxFt = "rbxassetid://6444320952"
sk.SkyboxLf = "rbxassetid://6444321111"; sk.SkyboxRt = "rbxassetid://6444321268"; sk.SkyboxUp = "rbxassetid://6412503613"; sk.Parent = Lighting
local b = Instance.new("BloomEffect"); b.Intensity = 0.5; b.Size = 24; b.Threshold = 0.8; b.Parent = Lighting
end,
[Lang == "JA" and "水中" or "Underwater"] = function()
Lighting.TimeOfDay = "12:00:00"; Lighting.FogEnd = 30; Lighting.FogStart = 0; Lighting.FogColor = Color3.fromRGB(0,100,200)
Lighting.Ambient = Color3.fromRGB(0,150,255); Lighting.OutdoorAmbient = Color3.fromRGB(0,100,200); Lighting.Brightness = 0.8; Lighting.ExposureCompensation = -0.5
local cc = Instance.new("ColorCorrectionEffect"); cc.Saturation = -0.5; cc.TintColor = Color3.fromRGB(100,200,255); cc.Parent = Lighting
end,
[Lang == "JA" and "幻想的" or "Fantasy"] = function()
Lighting.TimeOfDay = "12:00:00"; Lighting.FogEnd = 80; Lighting.FogStart = 10; Lighting.FogColor = Color3.fromRGB(255,200,255)
Lighting.Ambient = Color3.fromRGB(255,220,255); Lighting.OutdoorAmbient = Color3.fromRGB(255,180,255); Lighting.Brightness = 3; Lighting.ExposureCompensation = 1
local b = Instance.new("BloomEffect"); b.Intensity = 2; b.Size = 56; b.Threshold = 0.5; b.Parent = Lighting
local s = Instance.new("SunRaysEffect"); s.Intensity = 1; s.Spread = 1; s.Parent = Lighting
end,
[Lang == "JA" and "ホラー" or "Horror"] = function()
Lighting.TimeOfDay = "00:00:00"; Lighting.FogEnd = 30; Lighting.FogStart = 0; Lighting.FogColor = Color3.fromRGB(50,0,0)
Lighting.Ambient = Color3.fromRGB(30,0,0); Lighting.OutdoorAmbient = Color3.fromRGB(20,0,0); Lighting.Brightness = 0.3; Lighting.ExposureCompensation = -2
local cc = Instance.new("ColorCorrectionEffect"); cc.Contrast = 0.5; cc.Saturation = -0.8; cc.TintColor = Color3.fromRGB(200,150,150); cc.Parent = Lighting
end,
[Lang == "JA" and "セピア" or "Sepia"] = function()
Lighting.TimeOfDay = "12:00:00"; Lighting.FogEnd = 200; Lighting.FogStart = 30; Lighting.FogColor = Color3.fromRGB(200,180,140)
Lighting.Ambient = Color3.fromRGB(200,180,150); Lighting.OutdoorAmbient = Color3.fromRGB(180,160,130); Lighting.Brightness = 1.5; Lighting.ExposureCompensation = 0.2
local cc = Instance.new("ColorCorrectionEffect"); cc.Contrast = -0.1; cc.Saturation = -0.5; cc.TintColor = Color3.fromRGB(255,230,180); cc.Parent = Lighting
end,
[Lang == "JA" and "白黒" or "B&W"] = function()
Lighting.TimeOfDay = "12:00:00"; Lighting.FogEnd = 1000; Lighting.FogStart = 0; Lighting.FogColor = Color3.new(1,1,1)
Lighting.Ambient = Color3.new(1,1,1); Lighting.OutdoorAmbient = Color3.new(1,1,1); Lighting.Brightness = 1.5; Lighting.ExposureCompensation = 0
local cc = Instance.new("ColorCorrectionEffect"); cc.Saturation = -1; cc.Parent = Lighting
end,
[Lang == "JA" and "暖かい" or "Warm"] = function()
Lighting.TimeOfDay = "10:00:00"; Lighting.FogEnd = 300; Lighting.FogStart = 20; Lighting.FogColor = Color3.fromRGB(255,200,150)
Lighting.Ambient = Color3.fromRGB(255,220,180); Lighting.OutdoorAmbient = Color3.fromRGB(255,200,150); Lighting.Brightness = 2; Lighting.ExposureCompensation = 0.5
local cc = Instance.new("ColorCorrectionEffect"); cc.Contrast = 0.1; cc.Saturation = 0.2; cc.TintColor = Color3.fromRGB(255,240,200); cc.Parent = Lighting
local b = Instance.new("BloomEffect"); b.Intensity = 0.3; b.Size = 24; b.Threshold = 0.9; b.Parent = Lighting
end,
[Lang == "JA" and "クール" or "Cool"] = function()
Lighting.TimeOfDay = "14:00:00"; Lighting.FogEnd = 400; Lighting.FogStart = 50; Lighting.FogColor = Color3.fromRGB(180,220,255)
Lighting.Ambient = Color3.fromRGB(200,230,255); Lighting.OutdoorAmbient = Color3.fromRGB(180,210,240); Lighting.Brightness = 1.8; Lighting.ExposureCompensation = 0.2
local cc = Instance.new("ColorCorrectionEffect"); cc.Contrast = 0.1; cc.Saturation = 0.1; cc.TintColor = Color3.fromRGB(200,220,240); cc.Parent = Lighting
end,
}
for name, func in pairs(presets) do
VisualTab:AddButton({Name = name, Callback = function()
for _, v in ipairs(Lighting:GetChildren()) do if v:IsA("PostEffect") or v:IsA("Sky") then v:Destroy() end end
func(); OrionLib:MakeNotification({Name = T("VisualSet"), Content = name .. T("VisualContent"), Time = 3})
end})
end
local bloomEffect = nil
VisualTab:AddSection({Name = T("Bloom")})
VisualTab:AddToggle({Name = T("BloomToggle"), Default = false, Callback = function(v)
if v then if bloomEffect then bloomEffect:Destroy() end; bloomEffect = Instance.new("BloomEffect"); bloomEffect.Intensity = 1; bloomEffect.Size = 24; bloomEffect.Threshold = 0.8; bloomEffect.Parent = Lighting
else if bloomEffect then bloomEffect:Destroy(); bloomEffect = nil end end
end})
VisualTab:AddSlider({Name = T("BloomStr"), Min = 0, Max = 5, Default = 1, Color = accentColor, Increment = 0.1, ValueName = "x", Callback = function(v) if bloomEffect then bloomEffect.Intensity = v end end})
VisualTab:AddSlider({Name = T("BloomSpread"), Min = 0, Max = 56, Default = 24, Color = accentColor, Increment = 1, ValueName = "px", Callback = function(v) if bloomEffect then bloomEffect.Size = v end end})
local sunEffect = nil
VisualTab:AddSection({Name = T("SunRays")})
VisualTab:AddToggle({Name = T("SunToggle"), Default = false, Callback = function(v)
if v then if sunEffect then sunEffect:Destroy() end; sunEffect = Instance.new("SunRaysEffect"); sunEffect.Intensity = 0.5; sunEffect.Spread = 1; sunEffect.Parent = Lighting
else if sunEffect then sunEffect:Destroy(); sunEffect = nil end end
end})
VisualTab:AddSlider({Name = T("SunStr"), Min = 0, Max = 2, Default = 0.5, Color = accentColor, Increment = 0.05, ValueName = "x", Callback = function(v) if sunEffect then sunEffect.Intensity = v end end})
VisualTab:AddSlider({Name = T("SunSpread"), Min = 0, Max = 2, Default = 1, Color = accentColor, Increment = 0.05, ValueName = "x", Callback = function(v) if sunEffect then sunEffect.Spread = v end end})
local ccEffect = nil
VisualTab:AddSection({Name = T("ColorCorrect")})
VisualTab:AddToggle({Name = T("CCToggle"), Default = false, Callback = function(v)
if v then if ccEffect then ccEffect:Destroy() end; ccEffect = Instance.new("ColorCorrectionEffect"); ccEffect.Parent = Lighting
else if ccEffect then ccEffect:Destroy(); ccEffect = nil end end
end})
VisualTab:AddSlider({Name = T("Contrast"), Min = -1, Max = 1, Default = 0, Color = accentColor, Increment = 0.05, Callback = function(v) if ccEffect then ccEffect.Contrast = v end end})
VisualTab:AddSlider({Name = T("Saturation"), Min = -1, Max = 1, Default = 0, Color = accentColor, Increment = 0.05, Callback = function(v) if ccEffect then ccEffect.Saturation = v end end})
local dofEffect = nil
VisualTab:AddSection({Name = T("DOF")})
VisualTab:AddToggle({Name = T("Blur"), Default = false, Callback = function(v)
if v then if dofEffect then dofEffect:Destroy() end; dofEffect = Instance.new("DepthOfFieldEffect"); dofEffect.FarIntensity = 0.5; dofEffect.FocusDistance = 50; dofEffect.InFocusRadius = 10; dofEffect.NearIntensity = 0; dofEffect.Parent = Lighting
else if dofEffect then dofEffect:Destroy(); dofEffect = nil end end
end})
VisualTab:AddSlider({Name = T("BlurStr"), Min = 0, Max = 1, Default = 0.5, Color = accentColor, Increment = 0.01, Callback = function(v) if dofEffect then dofEffect.FarIntensity = v end end})
-- ===== 動作 =====
local ActionTab = Window:MakeTab({Name = T("Action"), Icon = "rbxassetid://4483362458"})
local emotes = {["ダーキーダンス"] = "rbxassetid://4212499637", ["ティルト"] = "rbxassetid://4251410972", ["スタジアム"] = "rbxassetid://4251416047", ["レイズ・ザ・ルーフ"] = "rbxassetid://3337994105", ["デフォルトダンス1"] = "rbxassetid://507771019", ["デフォルトダンス2"] = "rbxassetid://507771955", ["デフォルトダンス3"] = "rbxassetid://507772104"}
local emoteList = {}; for n, _ in pairs(emotes) do table.insert(emoteList, n) end; table.sort(emoteList); local selectedEmote = emoteList[1]
ActionTab:AddSection({Name = T("Emote")})
ActionTab:AddDropdown({Name = T("EmoteSelect"), Default = selectedEmote, Options = emoteList, Callback = function(v) selectedEmote = v end})
ActionTab:AddButton({Name = T("Play"), Callback = function()
local h = getHum(); if not h then return end
local a = h:FindFirstChildOfClass("Animator"); if not a then a = Instance.new("Animator"); a.Parent = h end
local id = emotes[selectedEmote]; if id then local anim = Instance.new("Animation"); anim.AnimationId = id; anim.Parent = h; a:LoadAnimation(anim):Play() end
end})
ActionTab:AddButton({Name = T("Stop"), Callback = function()
local h = getHum(); if not h then return end
local a = h:FindFirstChildOfClass("Animator"); if a then for _, t in ipairs(a:GetPlayingAnimationTracks()) do t:Stop() end end
end})
local thirdPersonEnabled = false
ActionTab:AddSection({Name = T("ThirdPerson")})
ActionTab:AddToggle({Name = T("ThirdPersonToggle"), Default = false, Callback = function(v)
thirdPersonEnabled = v
if v then LP.CameraMode = Enum.CameraMode.Classic; LP.CameraMinZoomDistance = 20; LP.CameraMaxZoomDistance = 20
else LP.CameraMode = Enum.CameraMode.Classic; LP.CameraMinZoomDistance = 0.5; LP.CameraMaxZoomDistance = 10 end
end})
ActionTab:AddSlider({Name = T("CameraDist"), Min = 5, Max = 50, Default = 20, Color = accentColor, Increment = 5, ValueName = "studs", Callback = function(v) if thirdPersonEnabled then LP.CameraMinZoomDistance = v; LP.CameraMaxZoomDistance = v end end})
-- ===== ワールド =====
local WorldTab = Window:MakeTab({Name = T("World"), Icon = "rbxassetid://4483362458"})
local antiNetOwner = false
WorldTab:AddSection({Name = T("AntiNetOwner")})
WorldTab:AddToggle({Name = T("AntiNetOwner"), Default = false, Callback = function(v)
antiNetOwner = v
if v then
local p = LP; if not p or not p.Character or not p.Character:FindFirstChild("HumanoidRootPart") then return end
local h = p.Character:FindFirstChildOfClass("Humanoid"); local ws, jp
if h then ws = h.WalkSpeed; jp = h.JumpPower; pcall(function() h.WalkSpeed = 0; h.JumpPower = 0 end) end
pcall(function()
local RS2 = game:GetService("ReplicatedStorage"); local MT = RS2:WaitForChild("MenuToys"); local hrp = p.Character.HumanoidRootPart; local oc = hrp.CFrame
hrp.CFrame = CFrame.new(246.052, -7.35, 431.821); task.wait(0.05)
MT.SpawnToyRemoteFunction:InvokeServer("InstrumentWoodwindOcarina", CFrame.new(184.148834, -5.54824972, 498.136749, 0.829, -0.214, 0.516, 0, 0.923, 0.384, -0.559, -0.318, 0.765), Vector3.new(0,34,0)); task.wait(0.2)
local tf = WS:FindFirstChild(p.Name .. "SpawnedInToys"); local o = tf and tf:FindFirstChild("InstrumentWoodwindOcarina")
if o and o:FindFirstChild("HoldPart") and o.HoldPart:FindFirstChild("HoldItemRemoteFunction") then o.HoldPart.HoldItemRemoteFunction:InvokeServer(o, p.Character); task.wait(0.2) end
hrp.CFrame = CFrame.new(304.06, 25.77, 488.54); task.wait(0.05)
if MT:FindFirstChild("DestroyToy") then MT.DestroyToy:FireServer(o) end; task.wait(0.05); hrp.CFrame = oc
end)
if h then h.WalkSpeed = ws; h.JumpPower = jp end
end
end})
WorldTab:AddSection({Name = T("BarrierDelete")})
WorldTab:AddButton({Name = T("BarrierDelete"), Callback = function()
local c = 0
for _, o in ipairs(WS:GetDescendants()) do if o.Name == "PlotBarrier" and o:IsA("BasePart") then o:Destroy(); c = c + 1 end end
OrionLib:MakeNotification({Name = T("BarrierNotify"), Content = c .. T("BarrierContent"), Time = 3})
end})
-- ===== ScriptHub =====
local ScriptHubTab = Window:MakeTab({Name = T("ScriptHub"), Icon = "rbxassetid://4483362458"})
ScriptHubTab:AddSection({Name = T("ScriptRun")})
local scriptInput = ScriptHubTab:AddTextbox({Name = T("ScriptInput"), Default = "", TextDisappear = true, PlaceholderText = "Paste script here...", Callback = function() end})
ScriptHubTab:AddButton({Name = T("Execute"), Callback = function()
local code = scriptInput.Text
if code and code ~= "" then
local s, e = pcall(function() loadstring(code)() end)
if not s then OrionLib:MakeNotification({Name = T("ScriptHub"), Content = T("ScriptError") .. tostring(e), Time = 5})
else OrionLib:MakeNotification({Name = T("ScriptHub"), Content = T("ScriptSuccess"), Time = 3}) end
end
end})
ScriptHubTab:AddSection({Name = T("PresetSection")})
ScriptHubTab:AddButton({Name = "Infinite Yield", Callback = function() loadstring(game:HttpGet("https://raw.githubusercontent.com/EdgeIY/infiniteyield/master/source"))() end})
ScriptHubTab:AddButton({Name = "Dex Explorer", Callback = function() loadstring(game:HttpGet("https://raw.githubusercontent.com/infyiff/backup/main/dex.lua"))() end})
ScriptHubTab:AddButton({Name = "Simple Spy", Callback = function() loadstring(game:HttpGet("https://raw.githubusercontent.com/exxtremestuffs/SimpleSpySource/main/SimpleSpy.lua"))() end})
-- ===== Discord =====
local DiscordTab = Window:MakeTab({Name = T("Discord"), Icon = "rbxassetid://4483362458"})
DiscordTab:AddSection({Name = "Taiyo Group"})
DiscordTab:AddButton({Name = T("DiscordInvite"), Callback = function()
local link = "https://discord.gg/J9xzpxR9C4"; if setclipboard then setclipboard(link) end
OrionLib:MakeNotification({Name = T("Discord"), Content = T("DiscordCopy") .. link, Time = 5})
end})
-- ===== ユーティリティ =====
local UtilityTab = Window:MakeTab({Name = T("Utility"), Icon = "rbxassetid://4483362458"})
UtilityTab:AddSection({Name = T("AllOff")})
UtilityTab:AddButton({Name = T("AllOff"), Callback = function()
speedEnabled, invisibleEnabled, noclipEnabled, espEnabled = false, false, false, false
walkFire, nearbyFire, nearbyDamage = false, false, false
_G.KillAll, _G.KickAll, _G.FireAll, _G.RagdollAll = false, false, false, false
_G.AntiGrab, _G.AntiBurn, _G.AntiExplosion, _G.AntiVoid = false, false, false, false
_G.AntiLag, _G.AntiKick, _G.AutoAttacker = false, false, false
_G.CrazyLine, _G.LoopKill, _G.LoopKick = false, false, false
thirdPersonEnabled = false
starEnabled, featherEnabled, heartEnabled, circleEnabled = false, false, false, false
triangleEnabled, ferrisEnabled, sphereEnabled, chaosEnabled = false, false, false, false
drawEnabled = false
crazyLineSelfEnabled, crazyLineAllEnabled, grabKickEnabled = false, false, false
if crazyLineSelfConn then crazyLineSelfConn:Disconnect(); crazyLineSelfConn = nil end
if crazyLineAllConn then crazyLineAllConn:Disconnect(); crazyLineAllConn = nil end
antiNetOwner = false
Camera.FieldOfView = defaultFOV; disableNoclip()
for _, d in pairs(espData) do if d.Box then d.Box:Remove() end; if d.Name then d.Name:Remove() end; if d.Tracer then d.Tracer:Remove() end end; espData = {}
OrionLib:MakeNotification({Name = T("AllOffNotify"), Content = T("AllOffContent"), Time = 3})
end})
local function updateList()
local l = {}; for _, plr in pairs(Players:GetPlayers()) do if plr ~= LP then table.insert(l, plr.Name .. " (" .. plr.DisplayName .. ")") end end
table.sort(l); loopDropdown:Refresh(l, true)
end
Players.PlayerAdded:Connect(updateList); Players.PlayerRemoving:Connect(updateList); updateList()
-- ===== メインループ =====
local gradientTime, strokes = 0, {}
local function registerStroke(obj) if obj:IsA("UIStroke") then table.insert(strokes, obj) end end
local function scanGui(gui)
for _, v in ipairs(gui:GetDescendants()) do registerStroke(v) end
gui.DescendantAdded:Connect(registerStroke)
end
scanGui(game:GetService("CoreGui"))
if LP then scanGui(LP:WaitForChild("PlayerGui")) end
RunService.RenderStepped:Connect(function(dt)
gradientTime = gradientTime + dt * 0.5
for i = #strokes, 1, -1 do
local s = strokes[i]
if s and s.Parent then
local t = gradientTime + i * 0.01; local pos = (math.sin(t * 2) + 1) / 2
s.Color = pos < 0.5 and Color3.fromRGB(255,200,100):Lerp(Color3.fromRGB(255,140,0), pos * 2) or Color3.fromRGB(255,140,0):Lerp(Color3.fromRGB(255,100,0), (pos - 0.5) * 2)
else table.remove(strokes, i) end
end
if speedEnabled then
local r, h = getRoot(), getHum()
if r and h and h.MoveDirection.Magnitude > 0 then r.CFrame = r.CFrame + h.MoveDirection * speedValue * 0.1 end
end
if espEnabled then
for _, plr in pairs(Players:GetPlayers()) do
if plr == LP then continue end
if not plr.Character or not plr.Character:FindFirstChild("HumanoidRootPart") or not plr.Character:FindFirstChild("Head") then
if espData[plr] then local d = espData[plr]; if d.Box then d.Box:Remove() end; if d.Name then d.Name:Remove() end; if d.Tracer then d.Tracer:Remove() end; espData[plr] = nil end
continue
end
local root = plr.Character.HumanoidRootPart; local head = plr.Character.Head
local rp, rv = Camera:WorldToViewportPoint(root.Position); local hp, hv = Camera:WorldToViewportPoint(head.Position)
if not espData[plr] then
espData[plr] = {Box = Drawing.new("Square"), Name = Drawing.new("Text"), Tracer = Drawing.new("Line")}
local d = espData[plr]; d.Box.Thickness = 2; d.Box.Filled = false; d.Box.Color = espColor
d.Name.Size = 14; d.Name.Color = espColor; d.Name.Outline = true; d.Name.OutlineColor = Color3.new(0,0,0); d.Name.Center = true; d.Name.Font = Drawing.Fonts.UI
d.Tracer.Thickness = 1; d.Tracer.Color = espColor
end
local d = espData[plr]
if rv and hv then
local hgt = math.abs(hp.Y - rp.Y); local w = hgt * 0.5; local bp = Vector2.new(rp.X - w/2, rp.Y - hgt)
d.Box.Size = Vector2.new(w, hgt); d.Box.Position = bp; d.Box.Visible = true
d.Name.Text = plr.Name; d.Name.Position = Vector2.new(rp.X, bp.Y - 20); d.Name.Visible = true
d.Tracer.From = Vector2.new(Camera.ViewportSize.X/2, Camera.ViewportSize.Y); d.Tracer.To = Vector2.new(rp.X, rp.Y); d.Tracer.Visible = true
else d.Box.Visible = false; d.Name.Visible = false; d.Tracer.Visible = false end
end
end
if walkFire then
local r = getRoot()
if r then local p = r.Position; if not lastFirePos then lastFirePos = p end
if (p - lastFirePos).Magnitude >= fireInterval then lastFirePos = p; SpawnToyRF:InvokeServer("Campfire", CFrame.new(p) + Vector3.new(0,1,0), Vector3.zero) end
end
end
if nearbyFire then
local r = getRoot()
if r then
for _, plr in pairs(Players:GetPlayers()) do
if plr ~= LP and plr.Character and plr.Character:FindFirstChild("HumanoidRootPart") then
local tr = plr.Character.HumanoidRootPart
if (tr.Position - r.Position).Magnitude <= nearbyFireRange then SpawnToyRF:InvokeServer("Campfire", tr.CFrame + Vector3.new(0,1,0), Vector3.zero); tr.Velocity = (tr.Position - r.Position).Unit * 20 + Vector3.new(0,10,0) end
end
end
end
end
if nearbyDamage then
damageTimer = damageTimer + dt
if damageTimer >= 0.5 then damageTimer = 0
local r = getRoot()
if r then
for _, plr in pairs(Players:GetPlayers()) do
if plr ~= LP and plr.Character then
local tr = plr.Character:FindFirstChild("HumanoidRootPart"); local th = plr.Character:FindFirstChildOfClass("Humanoid")
if tr and th and (tr.Position - r.Position).Magnitude <= damageRange then th:TakeDamage(damageAmount); tr.Velocity = (tr.Position - r.Position).Unit * 30 end
end
end
end
end
end
local r = getRoot()
if r then
local pos = r.Position
if starEnabled and #starObjects > 0 then
starAngle = starAngle + dt * starSpeed; local c = pos + Vector3.new(0, starSize * 1.5, 0)
local cnt = #starObjects
if cnt > 0 then for i, d in ipairs(starObjects) do if d.Part and d.Part.Parent then local io = i % 2 == 1; local rr = io and starSize or (starSize * 0.38); local a = starAngle + (i-1) * (math.pi * 2 / cnt); d.Part.CFrame = CFrame.new(c + Vector3.new(math.cos(a) * rr, math.sin(a) * rr, 0), c) end end end
end
if featherEnabled and #featherObjects > 0 then
featherAngle2 = featherAngle2 + dt * featherRotationSpeed; featherWave = featherWave + dt * featherWaveSpeed
local look = Camera.CFrame.LookVector; local right = Camera.CFrame.RightVector; local back = -look
local ca, sa = math.cos(featherAngle2), math.sin(featherAngle2); local sd = right * ca + back * sa; local fd = -right * sa + back * ca
local base = pos + Vector3.new(0, featherHeightOffset, 0) + fd * 3; local cnt = #featherObjects; local half = (cnt - 1) / 2
for i, d in ipairs(featherObjects) do if d.Part and d.Part.Parent then local off = (i-1 - half) * featherSpacing; d.Part.CFrame = CFrame.new(base + sd * off + Vector3.new(0, math.sin(featherWave + i * 0.5) * featherWaveSize, 0), base + sd * off + Vector3.new(0, math.sin(featherWave + i * 0.5) * featherWaveSize, 0) + look) end end
end
if heartEnabled and #heartObjects > 0 then
heartAngle = heartAngle + dt * heartRotSpeed; local c = pos + Vector3.new(0, heartSizeV * 1.2, 0); local cnt = #heartObjects
for i, d in ipairs(heartObjects) do if d.Part and d.Part.Parent then local t = (i-1) / cnt * 2 * math.pi; local x = 16 * math.sin(t)^3; local y = 13 * math.cos(t) - 5 * math.cos(2*t) - 2 * math.cos(3*t) - math.cos(4*t); local sc = heartSizeV / 20; local hx, hy = x * sc, y * sc; local ca, sa = math.cos(heartAngle), math.sin(heartAngle); d.Part.CFrame = CFrame.new(c + Vector3.new(hx*ca - hy*sa, hx*sa + hy*ca, 0)) * CFrame.Angles(0, math.atan2(-x, y) + math.pi/2 + heartAngle, 0) end end
end
if circleEnabled and #circleObjects > 0 then
circleAngle = circleAngle + dt * circleSpeed; local c = pos + Vector3.new(0, 5, 0); local cnt = #circleObjects
for i, d in ipairs(circleObjects) do if d.Part and d.Part.Parent then local a = (i-1) / cnt * 2 * math.pi + circleAngle; d.Part.CFrame = CFrame.new(c + Vector3.new(math.cos(a) * circleRadius, 0, math.sin(a) * circleRadius), c) end end
end
if triangleEnabled and #triangleObjects > 0 then
triangleAngle = triangleAngle + dt * triangleSpeed; local c = pos + Vector3.new(0, triangleSizeV * 1.5, 0)
for i, d in ipairs(triangleObjects) do if d.Part and d.Part.Parent then local cr = (i-1) % 3; local a = triangleAngle + cr * math.pi * 2 / 3; d.Part.CFrame = CFrame.new(c + Vector3.new(math.cos(a) * triangleSizeV, math.sin(a) * triangleSizeV, 0), c) end end
end
if ferrisEnabled and #ferrisObjects > 0 then
ferrisAngle = ferrisAngle + dt * ferrisSpeed; local c = pos + Vector3.new(ferrisX, ferrisHeight, ferrisZ); local cnt = #ferrisObjects
for i, d in ipairs(ferrisObjects) do if d.Part and d.Part.Parent then local a = (i-1) / cnt * 2 * math.pi + ferrisAngle; d.Part.CFrame = CFrame.new(c + Vector3.new(math.cos(a) * ferrisRadius, math.sin(a) * ferrisRadius, 0), c) end end
end
if sphereEnabled and #sphereObjects > 0 then
sphereAngle = sphereAngle + dt; local c = pos + Vector3.new(0, sphereRadiusV * 1.2, 0); local cnt = #sphereObjects; local rows, cols = 6, 8
for i, d in ipairs(sphereObjects) do if d.Part and d.Part.Parent then local row = math.floor((i-1) / cols) + 1; local col = ((i-1) % cols) + 1; local lat = ((row-1) / (rows-1) - 0.5) * math.pi; local lon = (col-1) / cols * 2 * math.pi; local ha = lon + sphereAngle * sphereHS; local va = lat + sphereAngle * sphereVS * 0.5; local pulse = 1 + math.sin(sphereAngle * spherePS) * spherePA; local pulse2 = 1 + math.sin(sphereAngle + col * 0.5) * 0.3; local rr = sphereRadiusV * pulse * pulse2; local x = rr * math.cos(va) * math.cos(ha); local y = rr * math.sin(va); local z = rr * math.cos(va) * math.sin(ha); d.Part.CFrame = CFrame.new(c + Vector3.new(x, y, z), c) end end
end
if chaosEnabled and #chaosObjects > 0 then
chaosAngle = chaosAngle + dt * chaosSpeedV; local c = pos + Vector3.new(0, chaosHeight, 0); local cnt = #chaosObjects
for i, d in ipairs(chaosObjects) do if d.Part and d.Part.Parent then local a = (i-1) / cnt * 2 * math.pi + chaosAngle; local pulse = math.sin(chaosAngle * 2) * chaosPulse; local rr = chaosRadius + pulse; local h = chaosHeight + math.sin(chaosAngle * 3 + i) * 5; local ex = math.sin(chaosAngle * 2 + i) * 2; local ey = math.cos(chaosAngle * 2.5 + i) * 2; local ez = math.sin(chaosAngle * 3 + i) * 2; local x = math.cos(a) * rr + ex; local z = math.sin(a) * rr + ez; d.Part.CFrame = CFrame.new(c + Vector3.new(x, h + ey, z), c) end end
end
end
if drawEnabled and #drawSavedPoints >= 2 and #drawObjects > 0 then
drawAnimAngle = drawAnimAngle + dt * drawSpeedV; local r = getRoot()
if r then
local bp = r.Position + r.CFrame.LookVector * 10 + Vector3.new(0, drawHeight, 0)
local fw = drawFrame and drawFrame.AbsoluteSize.X or 1; local fh = drawFrame and drawFrame.AbsoluteSize.Y or 1
if fw > 0 and fh > 0 then
local minX, maxX = math.huge, -math.huge; local minY, maxY = math.huge, -math.huge
for _, p in ipairs(drawSavedPoints) do if p.X < minX then minX = p.X end; if p.X > maxX then maxX = p.X end; if p.Y < minY then minY = p.Y end; if p.Y > maxY then maxY = p.Y end end
local rw, rh = maxX - minX, maxY - minY; if rw == 0 then rw = 1 end; if rh == 0 then rh = 1 end; local cnt = #drawObjects
for i, o in ipairs(drawObjects) do if o and o.Parent then local a = (i-1) / cnt * 2 * math.pi + drawAnimAngle; local idx = math.clamp(math.floor(((math.sin(a) + 1) / 2) * (#drawSavedPoints - 1)) + 1, 1, #drawSavedPoints); local pt = drawSavedPoints[idx]; local nx = (pt.X - minX) / rw; local ny = (pt.Y - minY) / rh; o.CFrame = CFrame.new(bp + Vector3.new((nx - 0.5) * drawSize * (fw / fh), (ny - 0.5) * drawSize, 0), bp) end end
end
end
end
end)
Players.PlayerRemoving:Connect(function(plr)
if espData[plr] then local d = espData[plr]; if d.Box then d.Box:Remove() end; if d.Name then d.Name:Remove() end; if d.Tracer then d.Tracer:Remove() end; espData[plr] = nil end
end)
OrionLib:Init()Loads code from the internet. It downloads more code when it runs (loadstring + HttpGet), which can change after it was posted. From: raw.githubusercontent.com, discord.gg.

Universal