Run it
Copy the script and paste it into your executor.
Library = (:())()
ThemeManager = (:())()
SaveManager = (:())()
Players = :()
Workspace = :()
RunService = :()
UserInputService = :()
ReplicatedStorage = :()
Lighting = :()
VirtualInputManager = :()
LocalPlayer = Players.LocalPlayer
Mouse = LocalPlayer:()
Camera = Workspace.CurrentCamera
Window = Library:({
AutoShow = ,
Title = ,
MenuFadeTime = ,
TabPadding = ,
Center =
})
MainTab = Window:()
ESPTab = Window:()
SurvivorTab = Window:()
KillerTab = Window:()
FunctionsTab = Window:()
VisualTab = Window:()
TeleportTab = Window:()
CombatTab = Window:()
FunTab = Window:()
UITab = Window:()
()
LocalPlayer.Character LocalPlayer.CharacterAdded:()
()
char = ()
char char:()
()
char = ()
char char:()
()
LocalPlayer.Team LocalPlayer.Team.Name
()
():():() ~=
()
():():() ~=
()
list = {}
_, player (Players:())
player ~= LocalPlayer player.Character
.(list, player)
list
(radius)
hrp = ()
hrp
nearest, dist = , radius .huge
_, player (())
targetHrp = player.Character:()
targetHrp
d = (targetHrp.Position - hrp.Position).Magnitude
d < dist
dist = d
nearest = player
nearest, dist
(player)
player player.Character
hrp = player.Character:()
hrp
origin = Camera.CFrame.Position
direction = (hrp.Position - origin).Unit
ray = Ray.(origin, direction * )
hit, pos = Workspace:(ray, LocalPlayer.Character)
hit
hitPlayer = Players:(hit.Parent)
hitPlayer == player
()
Camera.ViewportSize /
Toggles = {}
Options = {}
().Toggles = Toggles
().Options = Options
Connections = {}
Running =
InfoLeft = MainTab:()
InfoRight = MainTab:()
InfoLeft:()
InfoLeft:()
InfoLeft:()
InfoLeft:()
InfoLeft:()
InfoLeft:()
InfoRight:(, ()
()
Library:(, )
)
InfoRight:(, ()
Library:(, )
)
InfoRight:(, ()
Library:(, )
)
SurvivorLeft = SurvivorTab:()
SurvivorRight = SurvivorTab:()
SurvivorLeft2 = SurvivorTab:()
SurvivorRight2 = SurvivorTab:()
SurvivorLeft:(, {
Text = ,
Default = ,
Callback = (val)
Toggles.AutoVictory = val
val
conn = RunService.Heartbeat:(()
Toggles.AutoVictory conn:()
hrp = ()
hrp
map = Workspace:()
map map:()
pos = .(, , -)
hrp.CFrame = .(pos + .(, , ))
)
.(Connections, conn)
})
SurvivorLeft:(, {
Text = ,
Default = ,
Callback = (val)
Toggles.AutoVictoryV2 = val
val
conn = RunService.Heartbeat:(()
Toggles.AutoVictoryV2 conn:()
(()
showresults = ReplicatedStorage:()
ReplicatedStorage.Remotes:()
ReplicatedStorage.Remotes.Game:()
showresults
showresults:()
)
)
.(Connections, conn)
})
SurvivorRight:(, {
Text = ,
Default = ,
Callback = (val)
Toggles.NoSlowdown = val
conn = RunService.Heartbeat:(()
Toggles.NoSlowdown
hum = ()
hum
hum:(, )
hum.WalkSpeed =
conn:()
)
.(Connections, conn)
})
SurvivorRight:(, {
Text = ,
Default = ,
Callback = (val)
Toggles.NoFall = val
val
FallRemote = ReplicatedStorage:()
ReplicatedStorage.Remotes:()
ReplicatedStorage.Remotes.Mechanics:()
FallRemote
mt = ()
oldNamecall = mt.__namecall
(mt, )
mt.__namecall = ((self, ...)
self == FallRemote
(self, ...)
)
(mt, )
})
SurvivorRight:(, {
Text = ,
Default = ,
Callback = (val)
Toggles.NoHitbox = val
conn = RunService.Heartbeat:(()
Toggles.NoHitbox
char = ()
char
_, part (char:())
part:()
part.CanTouch =
conn:()
)
.(Connections, conn)
})
SurvivorLeft2:(, {
Text = ,
Default = ,
Callback = (val)
Toggles.AutoParry = val
val
conn = RunService.Heartbeat:(()
Toggles.AutoParry conn:()
_, player (())
player.Character
humanoid = player.Character:()
humanoid
animator = humanoid:()
animator
_, track (animator:())
track.Animation track.Animation.AnimationId
id = track.Animation.AnimationId:()
id:() id:() id:()
(()
remotes = ReplicatedStorage:()
remotes remotes.Attacks remotes.Attacks.Parry
remotes.Attacks.Parry:()
)
)
.(Connections, conn)
})
SurvivorLeft2:(, {
Text = ,
Default = ,
Min = ,
Max = ,
Rounding = ,
Callback = (val)
Options.ParryRange = val
})
SurvivorLeft2:(, {
Text = ,
Default = ,
Callback = (val)
Toggles.AutoParryV2 = val
val
lastPositions = {}
conn = RunService.Heartbeat:(()
Toggles.AutoParryV2 conn:()
_, player (())
player.Character
rightArm = player.Character:()
player.Character:()
player.Character:()
rightArm
pos = rightArm.Position
lastPositions[player]
speed = (pos - lastPositions[player]).Magnitude /
speed >
(()
remotes = ReplicatedStorage:()
remotes remotes.Attacks remotes.Attacks.Parry
remotes.Attacks.Parry:()
)
lastPositions[player] = pos
)
.(Connections, conn)
})
SurvivorLeft2:(, {
Text = ,
Default = ,
Min = ,
Max = ,
Rounding = ,
Callback = (val)
Options.ParryV2Range = val
})
SurvivorLeft2:(, {
Text = ,
Default = ,
Callback = (val)
Toggles.FakeParry = val
val
()
hum = ()
hum
anim = .()
anim.AnimationId =
track = hum:(anim)
track
track:()
track.Stopped:(()
Toggles.FakeParry track:()
)
()
conn = CharacterAdded:(()
.()
Toggles.FakeParry ()
)
.(Connections, conn)
})
SurvivorRight2:(, {
Text = ,
Default = ,
Callback = (val)
Toggles.TwistSilentAim = val
val
conn = RunService.Heartbeat:(()
Toggles.TwistSilentAim conn:()
target, dist = ()
target dist < target.Team target.Team.Name ==
(()
twist = ReplicatedStorage:()
ReplicatedStorage.Remotes:()
ReplicatedStorage.Remotes.Items:()
twist
fire = twist:()
fire fire:()
)
)
.(Connections, conn)
})
SurvivorRight2:(, {
Text = ,
Default = ,
Callback = (val)
Toggles.ParryCircleVisual = val
val
circle = .()
circle.Name =
circle.Anchored =
circle.CanCollide =
circle.CastShadow =
circle.Material = .Material.Neon
circle.Color = .(, , )
circle.Transparency =
circle.Shape = .PartType.Cylinder
circle.Parent = Workspace
billboard = .()
billboard.Size = .(, , , )
billboard.StudsOffset = .(, , )
billboard.AlwaysOnTop =
billboard.Parent = circle
label = .(, billboard)
label.Size = .(, , , )
label.BackgroundTransparency =
label.TextColor3 = .(, , )
label.TextStrokeTransparency =
label.Font = .Font.GothamBold
label.TextSize =
conn = RunService.RenderStepped:(()
Toggles.ParryCircleVisual
circle:()
conn:()
hrp = ()
hrp
radius = Options.ParryRange
circle.CFrame = .(hrp.Position.X, hrp.Position.Y - , hrp.Position.Z) * .(, , .pi/)
circle.Size = .(, radius * , radius * )
killerName =
_, player (Players:())
player ~= LocalPlayer player.Team player.Team.Name == player.Character
targetHrp = player.Character:()
targetHrp
d = (targetHrp.Position - hrp.Position).Magnitude
d < radius
killerName = player.Name
circle.Color = .(, , )
label.TextColor3 = .(, , )
label.Text = .(, radius, killerName)
)
.(Connections, conn)
})
KillerLeft = KillerTab:()
KillerRight = KillerTab:()
KillerLeft2 = KillerTab:()
MaskedGroup = KillerTab:()
KillerLeft:(, {
Text = ,
Default = ,
Callback = (val)
Toggles.SpearCrosshair = val
val
gui = .()
gui.Name =
gui.ResetOnSpawn =
gui.Parent = LocalPlayer:()
frame = .()
frame.Name =
frame.BackgroundTransparency =
frame.Size = .(, , , )
frame.Position = .(, -, , -)
frame.Parent = gui
x = .()
x.Name =
x.BackgroundColor3 = .(, , )
x.BorderSizePixel =
x.Size = .(, , , )
x.Position = .(, , , -)
x.Parent = frame
y = .()
y.Name =
y.BackgroundColor3 = .(, , )
y.BorderSizePixel =
y.Size = .(, , , )
y.Position = .(, -, , )
y.Parent = frame
()
char = ()
char
mode = char:()
frame.Visible = (mode == )
conn1 = RunService.RenderStepped:(UpdateCrosshair)
.(Connections, conn1)
char = ()
char
conn2 = char:():(UpdateCrosshair)
.(Connections, conn2)
})
KillerLeft:(, {
Text = ,
Default = ,
Callback = (val)
Toggles.NoSlowdownKiller = val
conn = RunService.Heartbeat:(()
Toggles.NoSlowdownKiller
hum = ()
hum
hum:(, )
hum.WalkSpeed =
conn:()
)
.(Connections, conn)
})
KillerLeft:(, {
Text = ,
Default = ,
Callback = (val)
Toggles.ThirdPersonKiller = val
val
Camera.CameraType = .CameraType.Follow
Camera.Focus = .(().Position)
Camera.CameraType = .CameraType.Custom
})
KillerLeft:(, {
Text = ,
Default = ,
Callback = (val)
Toggles.AntiBlind = val
val
mt = ()
oldNamecall = mt.__namecall
(mt, )
mt.__namecall = ((self, ...)
method = ()
method .(method):()
(self, ...)
)
(mt, )
})
KillerRight:(, {
Text = ,
Default = ,
Callback = (val)
Toggles.NoPalletStun = val
val
conn = RunService.Heartbeat:(()
Toggles.NoPalletStun
hum = ()
hum hum:(, )
conn:()
)
.(Connections, conn)
})
KillerRight:(, {
Text = ,
Default = ,
Callback = (val)
Toggles.BeatGame = val
val
conn = RunService.Heartbeat:(()
Toggles.BeatGame conn:()
target, dist = ()
target dist <
hrp = ()
hrp
targetHrp = target.Character:()
targetHrp
dir = (targetHrp.Position - hrp.Position).Unit
hrp.Velocity = dir *
)
.(Connections, conn)
})
KillerRight:(, {
Text = ,
Default = ,
Callback = (val)
Toggles.SpearAimbot = val
val
conn = RunService.Heartbeat:(()
Toggles.SpearAimbot conn:()
target, dist = ()
target dist <
targetHrp = target.Character:()
targetHrp
pos, onScreen = Camera:(targetHrp.Position)
onScreen
(()
remotes = ReplicatedStorage:()
remotes remotes.Killers remotes.Killers.Veil
spear = remotes.Killers.Veil:()
spear spear:(targetHrp.Position)
)
)
.(Connections, conn)
})
KillerRight:(, {
Text = ,
Default = ,
Callback = (val)
Toggles.AutoAttack = val
val
conn = RunService.Heartbeat:(()
Toggles.AutoAttack conn:()
target, dist = (Options.AutoAttackRange )
target
(()
remotes = ReplicatedStorage:()
remotes remotes.Attacks remotes.Attacks.BasicAttack
remotes.Attacks.BasicAttack:()
)
.()
)
.(Connections, conn)
})
KillerRight:(, {
Text = ,
Default = ,
Min = ,
Max = ,
Rounding = ,
Callback = (val)
Options.AutoAttackRange = val
})
KillerRight:(, {
Text = ,
Default = ,
Callback = (val)
Toggles.DoubleLunge = val
val
conn = RunService.Heartbeat:(()
Toggles.DoubleLunge conn:()
hrp = ()
hrp
target, dist = ()
target dist <
dir = (target.Character.HumanoidRootPart.Position - hrp.Position).Unit
hrp.Velocity = dir *
.()
hrp.Velocity = dir *
)
.(Connections, conn)
})
KillerRight:(, {
Text = ,
Default = ,
Callback = (val)
Toggles.AutoHook = val
val
conn = RunService.Heartbeat:(()
Toggles.AutoHook conn:()
hrp = ()
hrp
_, hook (Workspace:())
hook:() hook.Name:():()
(hook.Position - hrp.Position).Magnitude <
(()
remotes = ReplicatedStorage:()
remotes remotes.Killers
_, child (remotes.Killers:())
child.Name:():()
child:(hook)
)
)
.(Connections, conn)
})
KillerLeft2:(, {
Text = ,
Default = ,
Callback = (val)
Toggles.UseFakeSaw = val
val
conn = RunService.Heartbeat:(()
Toggles.UseFakeSaw conn:()
char = ()
char
saw = char:()
saw
saw = .()
saw.Name =
saw.Size = .(, , )
saw.Material = .Material.Neon
saw.Color = .(, , )
saw.Anchored =
saw.CanCollide =
saw.Transparency =
saw.Parent = char
weld = .()
weld.Part0 = char:()
weld.Part1 = saw
weld.C0 = .(, , )
weld.Parent = saw
saw.Transparency = .(() * ) * +
)
.(Connections, conn)
})
KillerLeft2:(, {
Text = ,
Default = ,
Callback = (val)
Toggles.AbysswalkerCorrupt = val
val
conn = UserInputService.InputBegan:((input, processed)
processed
input.KeyCode == .KeyCode.Q Toggles.AbysswalkerCorrupt
(()
remotes = ReplicatedStorage:()
remotes remotes.Killers
_, child (remotes.Killers:())
child.Name:():() child.Name:():()
child:()
)
)
.(Connections, conn)
})
maskedList = {, , , , , , }
_, name (maskedList)
MaskedGroup:(name, ()
()
(()
remotes = ReplicatedStorage:()
remotes remotes.Killers remotes.Killers.Masked remotes.Killers.Masked.Activatepower
remotes.Killers.Masked.Activatepower:(name)
Library:( .. name, )
)
Library:(, )
)
ESPLeft = ESPTab:()
ESPRight = ESPTab:()
ESPColors = ESPTab:()
ESPLeft:(, {
Text = ,
Default = ,
Callback = (val)
Toggles.SurvivorESP = val
})
ESPLeft:(, {
Text = ,
Default = ,
Callback = (val)
Toggles.KillerESP = val
})
ESPLeft:(, {
Text = ,
Default = ,
Callback = (val)
Toggles.Tracers = val
})
ESPRight:(, {
Text = ,
Default = ,
Callback = (val)
Toggles.GeneratorESP = val
conn = RunService.Heartbeat:(()
Toggles.GeneratorESP
_, desc (Workspace:())
desc.Name:():() desc:()
hl = desc:()
hl
hl = .()
hl.Name =
hl.FillColor = Options.GenColor .(, , )
hl.OutlineColor = .(, , )
hl.FillTransparency =
hl.Adornee = desc
hl.Parent = desc
_, desc (Workspace:())
desc:()
hl = desc:()
hl hl:()
)
.(Connections, conn)
})
ESPRight:(, {
Text = ,
Default = ,
Callback = (val)
Toggles.PalletESP = val
conn = RunService.Heartbeat:(()
Toggles.PalletESP
_, desc (Workspace:())
desc.Name:():() desc:()
hl = desc:()
hl
hl = .()
hl.Name =
hl.FillColor = Options.PalletColor .(, , )
hl.OutlineColor = .(, , )
hl.FillTransparency =
hl.Adornee = desc
hl.Parent = desc
_, desc (Workspace:())
desc:()
hl = desc:()
hl hl:()
)
.(Connections, conn)
})
ESPRight:(, {
Text = ,
Default = ,
Callback = (val)
Toggles.GenProgress = val
conn = RunService.Heartbeat:(()
Toggles.GenProgress
_, desc (Workspace:())
desc.Name:():() desc:()
progress = desc:()
progress
gui = desc:()
gui
gui = .()
gui.Name =
gui.Size = .(, , , )
gui.StudsOffset = .(, , )
gui.AlwaysOnTop =
gui.Parent = desc
label = .()
label.Size = .(, , , )
label.BackgroundTransparency =
label.Font = .Font.GothamBold
label.TextSize =
label.TextColor3 = Options.ProgressColor .(, , )
label.Parent = gui
label = gui:()
label
label.Text = .(, progress * )
_, desc (Workspace:())
desc:()
gui = desc:()
gui gui:()
)
.(Connections, conn)
})
ESPColors:():(, {
Default = .(, , ),
Title = ,
Callback = (col)
Options.SurvivorColor = col
})
ESPColors:():(, {
Default = .(, , ),
Title = ,
Callback = (col)
Options.KillerColor = col
})
ESPColors:():(, {
Default = .(, , ),
Title = ,
Callback = (col)
Options.GenColor = col
})
ESPColors:():(, {
Default = .(, , ),
Title = ,
Callback = (col)
Options.PalletColor = col
})
ESPColors:():(, {
Default = .(, , ),
Title = ,
Callback = (col)
Options.ProgressColor = col
})
FuncLeft = FunctionsTab:()
FuncRight = FunctionsTab:()
FuncRight2 = FunctionsTab:()
FuncCamera = FunctionsTab:()
FuncLeft:(, {
Text = ,
Default = ,
Callback = (val)
Toggles.Fly = val
bv, bg
val
conn = RunService.Heartbeat:(()
Toggles.Fly
bv bv:()
bg bg:()
conn:()
hrp = ()
hrp
bv
bv = .()
bv.MaxForce = .(, , )
bv.P =
bv.Parent = hrp
bg = .()
bg.MaxTorque = .(, , )
bg.P =
bg.D =
bg.Parent = hrp
speed = Options.FlySpeed
move = .()
UserInputService:(.KeyCode.W) move = move + Camera.CFrame.LookVector
UserInputService:(.KeyCode.S) move = move - Camera.CFrame.LookVector
UserInputService:(.KeyCode.A) move = move - Camera.CFrame.RightVector
UserInputService:(.KeyCode.D) move = move + Camera.CFrame.RightVector
UserInputService:(.KeyCode.Space) move = move + .(, , )
UserInputService:(.KeyCode.LeftShift) move = move - .(, , )
move.Magnitude >
bv.Velocity = move.Unit * speed
bv.Velocity = .(, , )
bg.CFrame = .(hrp.Position, hrp.Position + Camera.CFrame.LookVector)
)
.(Connections, conn)
})
FuncLeft:(, {
Text = ,
Default = ,
Min = ,
Max = ,
Rounding = ,
Callback = (val)
Options.FlySpeed = val
})
FuncLeft:(, {
Text = ,
Default = ,
Callback = (val)
Toggles.NoClip = val
conn = RunService.Heartbeat:(()
Toggles.NoClip
char = ()
char
_, part (char:())
part:()
part.CanCollide =
conn:()
)
.(Connections, conn)
}):(, {
Text = ,
Mode = ,
Default = ,
SyncToggleState =
})
FuncLeft:(, {
Text = ,
Default = ,
Callback = (val)
Toggles.Spinbot = val
angle =
conn = RunService.RenderStepped:(()
Toggles.Spinbot
hrp = ()
hrp
angle = angle + (Options.SpinbotSpeed ) *
hrp.CFrame = .(hrp.Position) * .(, angle, )
conn:()
)
.(Connections, conn)
})
FuncLeft:(, {
Text = ,
Default = ,
Min = ,
Max = ,
Rounding = ,
Callback = (val)
Options.SpinbotSpeed = val
})
FuncLeft:(, {
Text = ,
Default = ,
Callback = (val)
Toggles.Moonwalk = val
val
conn = RunService.Heartbeat:(()
Toggles.Moonwalk
conn
conn:()
UserInputService:(.KeyCode.S)
VirtualInputManager:(, .KeyCode.A, , )
.()
VirtualInputManager:(, .KeyCode.A, , )
VirtualInputManager:(, .KeyCode.D, , )
.()
VirtualInputManager:(, .KeyCode.D, , )
)
.(Connections, conn)
}):(, {
Text = ,
Mode = ,
Default = ,
SyncToggleState =
})
FuncLeft:(, {
Text = ,
Default = ,
Callback = (val)
Toggles.SpeedGlitch = val
val
conn = RunService.Heartbeat:(()
Toggles.SpeedGlitch conn:()
hrp = ()
hrp
move = .()
UserInputService:(.KeyCode.W) move = move + Camera.CFrame.LookVector
UserInputService:(.KeyCode.A) move = move - Camera.CFrame.RightVector
UserInputService:(.KeyCode.D) move = move + Camera.CFrame.RightVector
UserInputService:(.KeyCode.S) move = move - Camera.CFrame.LookVector
move.Magnitude >
hrp.Velocity = move.Unit * (Options.SpeedGlitchValue )
)
.(Connections, conn)
})
FuncLeft:(, {
Text = ,
Default = ,
Min = ,
Max = ,
Rounding = ,
Callback = (val)
Options.SpeedGlitchValue = val
})
FuncLeft:(, {
Text = ,
Default = ,
Callback = (val)
Toggles.SuperJump = val
val
conn = RunService.Heartbeat:(()
Toggles.SuperJump
hum = ()
hum hum.Jump
hrp = ()
hrp
hrp.Velocity = .(hrp.Velocity.X, Options.SuperJumpPower , hrp.Velocity.Z)
conn:()
)
.(Connections, conn)
})
FuncLeft:(, {
Text = ,
Default = ,
Min = ,
Max = ,
Rounding = ,
Callback = (val)
Options.SuperJumpPower = val
})
FuncRight:(, {
Text = ,
Default = ,
Callback = (val)
Toggles.GodMode = val
conn = RunService.Heartbeat:(()
Toggles.GodMode
hum = ()
hum
hum:(, )
hum.Health = hum.MaxHealth
conn:()
)
.(Connections, conn)
})
FuncRight:(, ()
hum = ()
hum
hum.Health = hum.MaxHealth
Library:(, )
)
FuncRight2:(, {
Text = ,
Default = ,
Callback = (val)
Toggles.TeleportForward = val
val
conn = UserInputService.InputBegan:((input, processed)
processed
input.KeyCode == .KeyCode.T Toggles.TeleportForward
hrp = ()
hrp
hrp.CFrame = hrp.CFrame + hrp.CFrame.LookVector * (Options.TeleportDistance )
)
.(Connections, conn)
}):(, {
Text = ,
Mode = ,
Default = ,
SyncToggleState =
})
FuncRight2:(, {
Text = ,
Default = ,
Min = ,
Max = ,
Rounding = ,
Callback = (val)
Options.TeleportDistance = val
})
FuncRight2:(, {
Text = ,
Default = ,
Min = ,
Max = ,
Rounding = ,
Callback = (val)
Options.WalkSpeed = val
hum = ()
hum hum.WalkSpeed = val
})
FuncRight2:(, {
Text = ,
Default = ,
Min = ,
Max = ,
Rounding = ,
Callback = (val)
Options.VaultSpeed = val
char = ()
char
char:(, val)
Library:( .. val, )
})
FuncRight2:(, {
Text = ,
Default = ,
Callback = (val)
Toggles.AutoSkillcheck = val
val
conn = RunService.Heartbeat:(()
Toggles.AutoSkillcheck conn:()
screenGui = LocalPlayer.PlayerGui:()
screenGui
frame = screenGui:()
frame
indicator = frame:()
indicator indicator.Visible
VirtualInputManager:(, .KeyCode.Space, , )
.()
VirtualInputManager:(, .KeyCode.Space, , )
)
.(Connections, conn)
})
FuncRight2:(, ()
char = ()
char
char:(, )
char:(, )
char:(, )
char:(, )
Library:(, )
)
FuncCamera:(, {
Text = ,
Default = ,
Callback = (val)
Toggles.ShiftLock = val
val
UserInputService.MouseBehavior = .MouseBehavior.LockCurrentPosition
UserInputService.MouseBehavior = .MouseBehavior.Default
}):(, {
Text = ,
Mode = ,
Default = ,
SyncToggleState =
})
VisLeft = VisualTab:()
VisRight = VisualTab:()
VisRight2 = VisualTab:()
VisRight3 = VisualTab:()
VisLeft2 = VisualTab:()
VisLeft3 = VisualTab:()
VisLeft:(, {
Text = ,
Default = ,
Callback = (val)
Toggles.FOV = val
val
Camera.FieldOfView = Options.FOVValue
Camera.FieldOfView =
})
VisLeft:(, {
Text = ,
Default = ,
Min = ,
Max = ,
Rounding = ,
Callback = (val)
Options.FOVValue = val
Toggles.FOV Camera.FieldOfView = val
})
VisLeft:(, {
Text = ,
Default = ,
Callback = (val)
Toggles.Crosshair = val
val
gui = .()
gui.Name =
gui.Parent = LocalPlayer:()
gui.ResetOnSpawn =
frame = .()
frame.Size = .(, , , )
frame.Position = .(, -, , -)
frame.BackgroundColor3 = .(, , )
frame.BorderSizePixel =
frame.BackgroundTransparency =
corner = .()
corner.CornerRadius = .(, )
corner.Parent = frame
frame.Parent = gui
})
VisLeft:(, {
Text = ,
Default = ,
Callback = (val)
Toggles.PinkParticles = val
val
conn = RunService.Heartbeat:(()
Toggles.PinkParticles conn:()
hrp = ()
hrp
particle = .()
particle.Texture =
particle.Color = ColorSequence.(.(, , ))
particle.Rate =
particle.Lifetime = NumberRange.()
particle.SpreadAngle = .(, )
particle.VelocityInheritance =
particle.Parent = hrp
.()
particle:()
)
.(Connections, conn)
})
VisLeft:(, {
Text = ,
Default = ,
Callback = (val)
Toggles.Rainbow = val
hue =
conn = RunService.RenderStepped:(()
Toggles.Rainbow
char = ()
char
hue = hue + (Options.RainbowSpeed ) *
hue > hue =
_, part (char:())
part:()
part.Color = .(hue, , )
conn:()
)
.(Connections, conn)
})
VisLeft:(, {
Text = ,
Default = ,
Min = ,
Max = ,
Rounding = ,
Callback = (val)
Options.RainbowSpeed = val
})
VisRight2:(, {
Text = ,
Default = ,
Callback = (val)
Toggles.ShadowTrail = val
trailParts = {}
conn = RunService.RenderStepped:(()
Toggles.ShadowTrail
_, p (trailParts) p:()
trailParts = {}
conn:()
hrp = ()
hrp
p = .()
p.Size = .(, , )
p.CFrame = hrp.CFrame
p.Anchored =
p.CanCollide =
p.Material = .Material.SmoothPlastic
p.Color = Options.ShadowColor .(, , )
p.Transparency = Options.ShadowTransparency
p.Parent = Workspace
.(trailParts, p)
#trailParts > (Options.ShadowLength )
trailParts[]:()
.(trailParts, )
)
.(Connections, conn)
})
VisRight2:(, {
Text = ,
Default = ,
Min = ,
Max = ,
Rounding = ,
Callback = (val)
Options.ShadowLength = val
})
VisRight2:(, {
Text = ,
Default = ,
Min = ,
Max = ,
Rounding = ,
Callback = (val)
Options.ShadowTransparency = val
})
VisRight2:():(, {
Default = .(, , ),
Title = ,
Callback = (col)
Options.ShadowColor = col
})
VisRight3:(, {
Text = ,
Default = ,
Callback = (val)
Toggles.Aura = val
sphere
conn = RunService.Heartbeat:(()
Toggles.Aura
sphere sphere:()
hrp = ()
hrp
sphere
sphere = .()
sphere.Name =
sphere.Shape = .PartType.Ball
sphere.Material = .Material.Neon
sphere.Anchored =
sphere.CanCollide =
sphere.Parent = Workspace
sphere.Size = .(Options.AuraRadius , Options.AuraRadius , Options.AuraRadius )
sphere.Position = hrp.Position
sphere.Transparency = Options.AuraTransparency
sphere.Color = Options.AuraColor .(, , )
)
.(Connections, conn)
})
VisRight3:(, {
Text = ,
Default = ,
Min = ,
Max = ,
Rounding = ,
Callback = (val)
Options.AuraRadius = val
})
VisRight3:(, {
Text = ,
Default = ,
Min = ,
Max = ,
Rounding = ,
Callback = (val)
Options.AuraTransparency = val
})
VisRight3:():(, {
Default = .(, , ),
Title = ,
Callback = (col)
Options.AuraColor = col
})
VisRight3:(, ()
Options.AuraColor = .(.(, ), .(, ), .(, ))
Library:(, )
)
VisRight:(, {
Text = ,
Default = ,
Callback = (val)
Toggles.TimeChange = val
val
Lighting.ClockTime = Options.TimeValue
})
VisRight:(, {
Text = ,
Default = ,
Min = ,
Max = ,
Rounding = ,
Callback = (val)
Options.TimeValue = val
Toggles.TimeChange Lighting.ClockTime = val
})
VisRight:(, {
Text = ,
Default = ,
Callback = (val)
Toggles.Sky = val
val
sky = Lighting:()
sky
sky = .()
sky.Parent = Lighting
sky.MoonTextureId =
sky.SunTextureId =
sky.StarCount =
sky = Lighting:()
sky sky:()
})
VisRight:(, {
Text = ,
Default = ,
Callback = (val)
Toggles.NoFog = val
val
Lighting.FogEnd =
Lighting.FogStart =
_, obj (Workspace:())
obj:()
obj:()
Lighting.FogEnd =
Lighting.FogStart =
})
VisRight:(, {
Text = ,
Default = ,
Callback = (val)
Toggles.Fullbright = val
val
Lighting.Brightness =
Lighting.ClockTime =
Lighting.GlobalShadows =
Lighting.Brightness =
Lighting.GlobalShadows =
})
VisRight:AddToggle("NoShadow", {
Text = "No Shadow (без теней)",
Default = false,
Callback = function(val)
Toggles.NoShadow = val
Lighting.GlobalShadows = not val
for _, light in ipairs(Lighting:GetDescendants()) do
if light:IsA("Light") then
light.Shadows = not val
end
end
end
})
VisRight:AddToggle("RektskyAmbience", {
Text = "Rektsky Ambience (кислотный свет)",
Default = false,
Callback = function(val)
Toggles.RektskyAmbience = val
local cc = Lighting:FindFirstChildOfClass("ColorCorrectionEffect")
if val then
if not cc then
cc = Instance.new("ColorCorrectionEffect")
cc.Parent = Lighting
end
cc.Enabled = true
cc.TintColor = Color3.fromRGB(0, 255, 255)
cc.Brightness = 1.5
else
if cc then cc:Destroy() end
end
end
})
-- Прочие визуалы
VisLeft2:AddToggle("ChinaHat", {
Text = "China Hat (вращающаяся шляпа)",
Default = false,
Callback = function(val)
Toggles.ChinaHat = val
if val then
local function CreateHat()
local head = GetCharacter():FindFirstChild("Head")
if head then
local hat = Instance.new("Part")
hat.Name = "ChinaHat"
hat.Size = Vector3.new(2, 0.25, 2)
hat.CanCollide = false
hat.Anchored = false
hat.Material = Enum.Material.ForceField
hat.Color = Color3.fromRGB(255, 0, 255)
local mesh = Instance.new("SpecialMesh")
mesh.MeshId = "rbxassetid://84530303562911"
mesh.TextureId = "rbxassetid://89342168321397"
mesh.MeshType = Enum.MeshType.FileMesh
mesh.Parent = hat
local weld = Instance.new("Weld")
weld.Part0 = head
weld.Part1 = hat
weld.C0 = CFrame.new(0, 0.35, 0)
weld.Parent = hat
hat.Parent = GetCharacter()
end
end
CreateHat()
local conn = CharacterAdded:Connect(function()
task.wait(0.5)
if Toggles.ChinaHat then CreateHat() end
end)
table.insert(Connections, conn)
end
end
})
VisLeft2:AddToggle("ChamsSelf", {
Text = "Chams (свой персонаж)",
Default = false,
Callback = function(val)
Toggles.ChamsSelf = val
local conn = RunService.Heartbeat:Connect(function()
if Toggles.ChamsSelf then
local char = GetCharacter()
if char then
for _, part in ipairs(char:GetDescendants()) do
if part:IsA("BasePart") and part.Name ~= "ChinaHat" then
part.Material = Enum.Material.ForceField
part.Color = Color3.fromRGB(255, 0, 255)
end
end
end
else
local char = GetCharacter()
if char then
for _, part in ipairs(char:GetDescendants()) do
if part:IsA("BasePart") and part.Name ~= "ChinaHat" then
part.Material = Enum.Material.Plastic
part.Color = Color3.new(1, 1, 1)
end
end
end
end
end)
table.insert(Connections, conn)
end
})
VisLeft2:AddToggle("ChamsOthers", {
Text = "Chams (другие игроки)",
Default = false,
Callback = function(val)
Toggles.ChamsOthers = val
local conn = RunService.Heartbeat:Connect(function()
if Toggles.ChamsOthers then
for _, player in ipairs(GetPlayers()) do
if player.Character then
for _, part in ipairs(player.Character:GetDescendants()) do
if part:IsA("BasePart") and part.Name ~= "ChinaHat" then
part.Material = Enum.Material.ForceField
part.Color = Color3.fromRGB(255, 0, 255)
end
end
end
end
else
for _, player in ipairs(GetPlayers()) do
if player.Character then
for _, part in ipairs(player.Character:GetDescendants()) do
if part:IsA("BasePart") and part.Name ~= "ChinaHat" then
part.Material = Enum.Material.Plastic
part.Color = Color3.new(1, 1, 1)
end
end
end
end
end
end)
table.insert(Connections, conn)
end
})
VisLeft2:AddToggle("ESP_simple", {
Text = "ESP (простой highlight)",
Default = false,
Callback = function(val)
Toggles.ESP_simple = val
local conn = RunService.Heartbeat:Connect(function()
if Toggles.ESP_simple then
for _, player in ipairs(Players:GetPlayers()) do
if player ~= LocalPlayer and player.Character then
local hl = player.Character:FindFirstChild("Highlight")
if not hl then
hl = Instance.new("Highlight")
hl.FillColor = Color3.fromRGB(255, 0, 255)
hl.OutlineColor = Color3.new(1, 1, 1)
hl.FillTransparency = 0.3
hl.DepthMode = Enum.HighlightDepthMode.AlwaysOnTop
hl.Adornee = player.Character
hl.Parent = player.Character
end
end
end
else
for _, player in ipairs(Players:GetPlayers()) do
if player ~= LocalPlayer and player.Character then
local hl = player.Character:FindFirstChild("Highlight")
if hl then hl:Destroy() end
end
end
end
end)
table.insert(Connections, conn)
end
})
VisLeft2:AddToggle("WorldTint", {
Text = "World Tint (цвет мира)",
Default = false,
Callback = function(val)
Toggles.WorldTint = val
local cc = Lighting:FindFirstChildOfClass("ColorCorrectionEffect")
if val then
if not cc then
cc = Instance.new("ColorCorrectionEffect")
cc.Parent = Lighting
end
cc.Enabled = true
cc.TintColor = Color3.new(
Options.TintRed or 1,
Options.TintGreen or 0.784,
Options.TintBlue or 0.784
)
cc.Brightness = Options.TintBrightness or 1
else
if cc then cc:Destroy() end
end
end
})
VisLeft2:AddSlider("TintRed", {
Text = "Красный",
Default = 255,
Min = 0,
Max = 255,
Rounding = 0,
Callback = function(val)
Options.TintRed = val / 255
end
})
VisLeft2:AddSlider("TintGreen", {
Text = "Зелёный",
Default = 200,
Min = 0,
Max = 255,
Rounding = 0,
Callback = function(val)
Options.TintGreen = val / 255
end
})
VisLeft2:AddSlider("TintBlue", {
Text = "Синий",
Default = 200,
Min = 0,
Max = 255,
Rounding = 0,
Callback = function(val)
Options.TintBlue = val / 255
end
})
VisLeft2:AddSlider("TintBrightness", {
Text = "Яркость",
Default = 1,
Min = 0,
Max = 5,
Rounding = 1,
Callback = function(val)
Options.TintBrightness = val
end
})
-- Камера
VisLeft3:AddToggle("FreeCamera", {
Text = "Free Camera (свободная камера)",
Default = false,
Callback = function(val)
Toggles.FreeCamera = val
if val then
UserInputService.MouseBehavior = Enum.MouseBehavior.LockCenter
UserInputService.MouseIconEnabled = false
local speed = Options.FreeCameraSpeed or 50
local yaw, pitch = 0, 0
local pos = Camera.CFrame.Position
local conn = UserInputService.InputChanged:Connect(function(input)
if input.UserInputType == Enum.UserInputType.MouseMovement then
yaw = yaw - input.Delta.X * 0.002
pitch = math.clamp(pitch - input.Delta.Y * 0.002, -1.5, 1.5)
end
end)
table.insert(Connections, conn)
local conn2 = RunService.RenderStepped:Connect(function()
if not Toggles.FreeCamera then
conn2:Disconnect()
UserInputService.MouseBehavior = Enum.MouseBehavior.Default
UserInputService.MouseIconEnabled = true
return
end
local dir = Vector3.new()
if UserInputService:IsKeyDown(Enum.KeyCode.W) then dir = dir + Camera.CFrame.LookVector end
if UserInputService:IsKeyDown(Enum.KeyCode.S) then dir = dir - Camera.CFrame.LookVector end
if UserInputService:IsKeyDown(Enum.KeyCode.A) then dir = dir - Camera.CFrame.RightVector end
if UserInputService:IsKeyDown(Enum.KeyCode.D) then dir = dir + Camera.CFrame.RightVector end
if UserInputService:IsKeyDown(Enum.KeyCode.Space) then dir = dir + Vector3.new(0, 1, 0) end
if UserInputService:IsKeyDown(Enum.KeyCode.LeftShift) then dir = dir - Vector3.new(0, 1, 0) end
if dir.Magnitude > 0 then
pos = pos + dir.Unit * speed * 0.05
end
local cf = CFrame.new(pos) * CFrame.Angles(pitch, yaw, 0)
Camera.CFrame = cf
end)
table.insert(Connections, conn2)
end
end
})
VisLeft3:AddSlider("FreeCamera_Speed", {
Text = "Скорость камеры",
Default = 50,
Min = 10,
Max = 200,
Rounding = 1,
Callback = function(val)
Options.FreeCameraSpeed = val
end
})
-- ========== ВКЛАДКА ТЕЛЕПОРТ (ИСПРАВЛЕНА) ==========
local TeleLeft = TeleportTab:AddLeftGroupbox("Телепорт к игрокам")
local TeleLeft2 = TeleportTab:AddLeftGroupbox("Быстрые телепорты")
local TeleRight = TeleportTab:AddRightGroupbox("Телепорт к объектам")
local TeleRight2 = TeleportTab:AddRightGroupbox("Троллинг функции")
-- Дропдаун для выбора игрока
local playerDropdown = TeleLeft:AddDropdown("PlayerList", {
Text = "Выберите игрока",
Multi = false,
Values = {},
Default = 1,
Callback = function(val)
Options.TeleportTarget = val
end
})
-- Обновление списка игроков
local function UpdatePlayerList()
local list = {}
for _, player in ipairs(Players:GetPlayers()) do
if player ~= LocalPlayer then
table.insert(list, player.Name)
end
end
playerDropdown:SetValues(list)
if #list > 0 then
playerDropdown:SetValue(list[1])
Options.TeleportTarget = list[1]
end
Library:Notify("Список игроков обновлён", 2)
end
TeleLeft:AddButton("Обновить список", function()
UpdatePlayerList()
end)
TeleLeft:AddButton("Телепорт к игроку", function()
local targetName = Options.TeleportTarget
if not targetName then
Library:Notify("Сначала обновите список игроков!", 3)
return
end
local hrp = GetHumanoidRootPart()
if not hrp then return end
for _, player in ipairs(Players:GetPlayers()) do
if player.Name == targetName and player.Character then
local targetHrp = player.Character:FindFirstChild("HumanoidRootPart")
if targetHrp then
hrp.CFrame = targetHrp.CFrame
Library:Notify("Телепорт к " .. targetName, 2)
return
end
end
end
Library:Notify("Игрок не найден или без персонажа", 3)
end)
-- Обновляем список при запуске
UpdatePlayerList()
-- Авто-обновление списка при добавлении игроков
Players.PlayerAdded:Connect(function()
UpdatePlayerList()
end)
Players.PlayerRemoving:Connect(function()
UpdatePlayerList()
end)
TeleLeft2:AddToggle("TpLobby", {
Text = "TP Lobby (с возвратом)",
Default = false,
Callback = function(val)
Toggles.TpLobby = val
if val then
local conn = UserInputService.InputBegan:Connect(function(input, processed)
if processed then return end
if input.KeyCode == Enum.KeyCode.L and Toggles.TpLobby then
local hrp = GetHumanoidRootPart()
if hrp then
if not Options.LastPosition then
Options.LastPosition = hrp.Position
hrp.CFrame = CFrame.new(0, 100, 0)
Library:Notify("Телепорт в лобби", 2)
else
hrp.CFrame = CFrame.new(Options.LastPosition)
Options.LastPosition = nil
Library:Notify("Возврат", 2)
end
end
end
end)
table.insert(Connections, conn)
end
end
})
TeleLeft2:AddDropdown("ExitPoint", {
Text = "Выберите точку выхода",
Values = {"Лобби (исходная)", "Замок (выход)", "Аутласт (выход)", "Клуб", "Крыша", "Море", "Деревня"},
Default = 1,
Callback = function(val)
Options.ExitPoint = val
end
})
TeleLeft2:AddButton("Телепорт на выбранную точку", function()
local points = {
Vector3.new(0, 0, 0),
Vector3.new(-943, 153, -7564),
Vector3.new(-1833, 172, -3319),
Vector3.new(1997, 144, -720),
Vector3.new(3022, 454, -5410),
Vector3.new(-1360, 59, -1340),
Vector3.new(761, -20, -78)
}
local hrp = GetHumanoidRootPart()
if hrp and Options.ExitPoint then
local idx = Options.ExitPoint
if type(idx) == "string" then
for i, name in ipairs({"Лобби (исходная)", "Замок (выход)", "Аутласт (выход)", "Клуб", "Крыша", "Море", "Деревня"}) do
if name == idx then idx = i break end
end
end
hrp.CFrame = CFrame.new(points[tonumber(idx)] or Vector3.new(0, 0, 0))
Library:Notify("Телепорт выполнен", 2)
end
end)
TeleRight:AddButton("Teleport to Nearest Generator", function()
local hrp = GetHumanoidRootPart()
if not hrp then return end
local nearest, dist = nil, math.huge
for _, desc in ipairs(Workspace:GetDescendants()) do
if desc:IsA("BasePart") and desc.Name:lower():find("generator") then
local d = (desc.Position - hrp.Position).Magnitude
if d < dist then
dist = d
nearest = desc
end
end
end
if nearest then
hrp.CFrame = CFrame.new(nearest.Position + Vector3.new(0, Options.TP_Offset or 3, 0))
Library:Notify("Телепорт к генератору", 2)
end
end)
TeleRight:AddButton("Teleport to Nearest Gate", function()
local hrp = GetHumanoidRootPart()
if not hrp then return end
local nearest, dist = nil, math.huge
for _, desc in ipairs(Workspace:GetDescendants()) do
if desc:IsA("BasePart") and desc.Name:lower():find("gate") then
local d = (desc.Position - hrp.Position).Magnitude
if d < dist then
dist = d
nearest = desc
end
end
end
if nearest then
hrp.CFrame = CFrame.new(nearest.Position + Vector3.new(0, Options.TP_Offset or 3, 0))
Library:Notify("Телепорт к воротам", 2)
end
end)
TeleRight:AddButton("Teleport to Nearest Hook", function()
local hrp = GetHumanoidRootPart()
if not hrp then return end
local nearest, dist = nil, math.huge
for _, desc in ipairs(Workspace:GetDescendants()) do
if desc:IsA("BasePart") and desc.Name:lower():find("hook") then
local d = (desc.Position - hrp.Position).Magnitude
if d < dist then
dist = d
nearest = desc
end
end
end
if nearest then
hrp.CFrame = CFrame.new(nearest.Position + Vector3.new(0, Options.TP_Offset or 3, 0))
Library:Notify("Телепорт к крюку", 2)
end
end)
TeleRight:AddSlider("TP_Offset", {
Text = "Высота телепортации",
Default = 3,
Min = 0,
Max = 10,
Rounding = 1,
Callback = function(val)
Options.TP_Offset = val
end
})
TeleRight2:AddToggle("HeadStalker", {
Text = "HeadStalker",
Default = false,
Callback = function(val)
Toggles.HeadStalker = val
local conn = RunService.Heartbeat:Connect(function()
if not Toggles.HeadStalker then conn:Disconnect() return end
local target, _ = GetNearestPlayer()
if target and target.Character then
local head = target.Character:FindFirstChild("Head")
local hrp = GetHumanoidRootPart()
if head and hrp then
hrp.CFrame = CFrame.new(head.Position + Vector3.new(0, Options.HeadStalkerHeight or 3, 0))
end
end
end)
table.insert(Connections, conn)
end
})
TeleRight2:AddSlider("HeadStalkerHeight", {
Text = "Высота над головой",
Default = 3,
Min = 1,
Max = 10,
Rounding = 1,
Callback = function(val)
Options.HeadStalkerHeight = val
end
})
TeleRight2:AddToggle("BackStalker", {
Text = "BackStalker",
Default = false,
Callback = function(val)
Toggles.BackStalker = val
local conn = RunService.Heartbeat:Connect(function()
if not Toggles.BackStalker then conn:Disconnect() return end
local target, _ = GetNearestPlayer()
if target and target.Character then
local hrp2 = target.Character:FindFirstChild("HumanoidRootPart")
local hrp = GetHumanoidRootPart()
if hrp2 and hrp then
local dir = -hrp2.CFrame.LookVector
local pos = hrp2.Position + dir * (Options.BackStalkerDistance or 5) + Vector3.new(0, Options.BackStalkerHeight or 2, 0)
hrp.CFrame = CFrame.new(pos)
end
end
end)
table.insert(Connections, conn)
end
})
TeleRight2:AddSlider("BackStalkerDistance", {
Text = "Дистанция от маньяка",
Default = 5,
Min = 2,
Max = 10,
Rounding = 1,
Callback = function(val)
Options.BackStalkerDistance = val
end
})
TeleRight2:AddSlider("BackStalkerHeight", {
Text = "Высота от маньяка",
Default = 2,
Min = 0,
Max = 5,
Rounding = 1,
Callback = function(val)
Options.BackStalkerHeight = val
end
})
TeleRight2:AddLabel("Информация:")
TeleRight2:AddLabel("HeadStalker: На голову маньяка")
TeleRight2:AddLabel("BackStalker: За спину маньяка")
TeleRight2:AddLabel("При выключении - рандомный телепорт")
-- ========== ВКЛАДКА КОМБАТ (АИМБОТ ИСПРАВЛЕН) ==========
local CombatLeft = CombatTab:AddLeftGroupbox("Aimbot & Combat")
local CombatRight = CombatTab:AddRightGroupbox("Visual Combat")
CombatLeft:AddToggle("Aimbot", {
Text = "Aimbot",
Default = false,
Callback = function(val)
Toggles.Aimbot = val
if val then
local conn = RunService.RenderStepped:Connect(function()
if not Toggles.Aimbot then
conn:Disconnect()
return
end
local target, dist = GetNearestPlayer(Options.AimbotFOV or 50)
if not target or not target.Character then return end
local targetHrp = target.Character:FindFirstChild("HumanoidRootPart")
if not targetHrp then return end
-- Проверка видимости
if Options.AimbotVisibleCheck and not IsPlayerVisible(target) then return end
-- Проверка команды
if Options.AimbotTeamCheck then
if not target.Team or target.Team.Name ~= "Killer" then return end
end
local pos, onScreen = Camera:WorldToScreenPoint(targetHrp.Position)
if not onScreen then return end
local center = GetViewportCenter()
local delta = Vector2.new(pos.X - center.X, pos.Y - center.Y)
local smoothness = Options.AimbotSmoothness or 10
if delta.Magnitude > 0 then
-- Плавное наведение мыши
local newPos = Vector2.new(
Mouse.X + delta.X / smoothness,
Mouse.Y + delta.Y / smoothness
)
-- Используем mousemoverel для плавного наведения
local moveX = delta.X / smoothness
local moveY = delta.Y / smoothness
Mouse.Move(Vector2.new(Mouse.X + moveX, Mouse.Y + moveY))
end
end)
table.insert(Connections, conn)
end
end
})
CombatLeft:AddSlider("AimbotSmoothness", {
Text = "Плавность",
Default = 10,
Min = 1,
Max = 50,
Rounding = 1,
Callback = function(val)
Options.AimbotSmoothness = val
end
})
CombatLeft:AddSlider("AimbotFOV", {
Text = "FOV",
Default = 50,
Min = 10,
Max = 300,
Rounding = 1,
Callback = function(val)
Options.AimbotFOV = val
end
})
CombatLeft:AddToggle("AimbotTeamCheck", {
Text = "Только маньяки",
Default = true,
Callback = function(val)
Options.AimbotTeamCheck = val
end
})
CombatLeft:AddToggle("AimbotVisibleCheck", {
Text = "Проверка видимости",
Default = true,
Callback = function(val)
Options.AimbotVisibleCheck = val
end
})
CombatRight:AddToggle("ChamsCombat", {
Text = "Chams (Highlight)",
Default = false,
Callback = function(val)
Toggles.ChamsCombat = val
local conn = RunService.Heartbeat:Connect(function()
if Toggles.ChamsCombat then
for _, player in ipairs(Players:GetPlayers()) do
if player ~= LocalPlayer and player.Character then
local hl = player.Character:FindFirstChild("CombatChams")
if not hl then
hl = Instance.new("Highlight")
hl.Name = "CombatChams"
hl.FillColor = Options.ChamsColor or Color3.fromRGB(255, 0, 255)
hl.OutlineColor = Color3.new(1, 1, 1)
hl.FillTransparency = Options.ChamsTransparency or 0.3
hl.DepthMode = Enum.HighlightDepthMode.AlwaysOnTop
hl.Adornee = player.Character
hl.Parent = player.Character
end
end
end
else
for _, player in ipairs(Players:GetPlayers()) do
if player ~= LocalPlayer and player.Character then
local hl = player.Character:FindFirstChild("CombatChams")
if hl then hl:Destroy() end
end
end
end
end)
table.insert(Connections, conn)
end
})
CombatRight:AddLabel("Цвет Chams"):AddColorPicker("ChamsColor", {
Default = Color3.fromRGB(255, 0, 255),
Title = "Цвет Chams",
Callback = function(col)
Options.ChamsColor = col
end
})
CombatRight:AddSlider("ChamsTransparency", {
Text = "Прозрачность",
Default = 0.3,
Min = 0,
Max = 1,
Rounding = 2,
Callback = function(val)
Options.ChamsTransparency = val
end
})
CombatRight:AddToggle("CustomCrosshair", {
Text = "Custom Crosshair",
Default = false,
Callback = function(val)
Toggles.CustomCrosshair = val
if val then
local gui = Instance.new("ScreenGui")
gui.Name = "CustomCrosshair"
gui.ResetOnSpawn = false
gui.Parent = LocalPlayer:WaitForChild("PlayerGui")
local size = Options.CrosshairSize or 8
local color = Options.CrosshairColor or Color3.fromRGB(255, 0, 0)
local thickness = Options.CrosshairThickness or 1
local gap = Options.CrosshairGap or 3
local outline = Options.CrosshairOutline or false
local outlineColor = Options.CrosshairOutlineColor or Color3.fromRGB(0, 0, 0)
local function CreateCrosshair(type)
for _, child in ipairs(gui:GetChildren()) do
child:Destroy()
end
local frame = Instance.new("Frame")
frame.Size = UDim2.new(0, size * 4, 0, size * 4)
frame.Position = UDim2.new(0.5, -size * 2, 0.5, -size * 2)
frame.BackgroundTransparency = 1
frame.Parent = gui
if type == "Dot" then
local dot = Instance.new("Frame")
dot.Size = UDim2.new(0, thickness * 2, 0, thickness * 2)
dot.Position = UDim2.new(0.5, -thickness, 0.5, -thickness)
dot.BackgroundColor3 = color
dot.BackgroundTransparency = 0
dot.BorderSizePixel = 0
if outline then
local outlineDot = Instance.new("Frame")
outlineDot.Size = UDim2.new(0, thickness * 4, 0, thickness * 4)
outlineDot.Position = UDim2.new(0.5, -thickness * 2, 0.5, -thickness * 2)
outlineDot.BackgroundColor3 = outlineColor
outlineDot.BackgroundTransparency = 0
outlineDot.BorderSizePixel = 0
outlineDot.Parent = frame
end
dot.Parent = frame
elseif type == "Cross" then
local h = Instance.new("Frame")
h.Size = UDim2.new(0, size * 2, 0, thickness)
h.Position = UDim2.new(0.5, -size, 0.5, -thickness/2)
h.BackgroundColor3 = color
h.BackgroundTransparency = 0
h.BorderSizePixel = 0
h.Parent = frame
local v = Instance.new("Frame")
v.Size = UDim2.new(0, thickness, 0, size * 2)
v.Position = UDim2.new(0.5, -thickness/2, 0.5, -size)
v.BackgroundColor3 = color
v.BackgroundTransparency = 0
v.BorderSizePixel = 0
v.Parent = frame
if outline then
local h2 = h:Clone()
h2.Size = UDim2.new(0, size * 2 + 2, 0, thickness + 2)
h2.Position = UDim2.new(0.5, -size - 1, 0.5, -thickness/2 - 1)
h2.BackgroundColor3 = outlineColor
h2.BackgroundTransparency = 0
h2.Parent = frame
h2.ZIndex = -1
local v2 = v:Clone()
v2.Size = UDim2.new(0, thickness + 2, 0, size * 2 + 2)
v2.Position = UDim2.new(0.5, -thickness/2 - 1, 0.5, -size - 1)
v2.BackgroundColor3 = outlineColor
v2.BackgroundTransparency = 0
v2.Parent = frame
v2.ZIndex = -1
end
elseif type == "Circle" then
local circle = Instance.new("Frame")
circle.Size = UDim2.new(0, size * 2, 0, size * 2)
circle.Position = UDim2.new(0.5, -size, 0.5, -size)
circle.BackgroundColor3 = color
circle.BackgroundTransparency = 0.5
circle.BorderSizePixel = 2
circle.BorderColor3 = color
circle.Parent = frame
if outline then
local o = circle:Clone()
o.Size = UDim2.new(0, size * 2 + 4, 0, size * 2 + 4)
o.BackgroundColor3 = outlineColor
o.BorderColor3 = outlineColor
o.Parent = frame
o.ZIndex = -1
end
elseif type == "Square" then
local square = Instance.new("Frame")
square.Size = UDim2.new(0, size, 0, size)
square.Position = UDim2.new(0.5, -size/2, 0.5, -size/2)
square.BackgroundColor3 = color
square.BackgroundTransparency = 0.3
square.BorderSizePixel = 2
square.BorderColor3 = color
square.Parent = frame
if outline then
local o = square:Clone()
o.Size = UDim2.new(0, size + 4, 0, size + 4)
o.BackgroundColor3 = outlineColor
o.BorderColor3 = outlineColor
o.Parent = frame
o.ZIndex = -1
end
end
end
CreateCrosshair(Options.CrosshairType or "Dot")
local conn = RunService.RenderStepped:Connect(function()
if not Toggles.CustomCrosshair then
gui:Destroy()
conn:Disconnect()
end
end)
table.insert(Connections, conn)
end
end
})
CombatRight:AddDropdown("CrosshairType", {
Values = {"Dot", "Cross", "Circle", "Square"},
Text = "Тип прицела",
Multi = false,
Default = "Dot",
Callback = function(val)
Options.CrosshairType = val
if Toggles.CustomCrosshair then
Toggles.CustomCrosshair = false
task.wait(0.1)
Toggles.CustomCrosshair = true
local callback = nil
for _, toggle in ipairs(CombatRight:GetChildren()) do
if toggle:IsA("Toggle") and toggle.Name == "CustomCrosshair" then
callback = toggle.Callback
break
end
end
if callback then callback(true) end
end
end
})
CombatRight:AddSlider("CrosshairSize", {
Text = "Размер",
Default = 8,
Min = 4,
Max = 20,
Rounding = 1,
Callback = function(val)
Options.CrosshairSize = val
end
})
CombatRight:AddLabel("Цвет прицела"):AddColorPicker("CrosshairColor", {
Default = Color3.fromRGB(255, 0, 0),
Title = "Цвет прицела",
Callback = function(col)
Options.CrosshairColor = col
end
})
CombatRight:AddToggle("CrosshairOutline", {
Text = "Обводка",
Default = true,
Callback = function(val)
Options.CrosshairOutline = val
end
})
CombatRight:AddLabel("Цвет обводки"):AddColorPicker("CrosshairOutlineColor", {
Default = Color3.fromRGB(0, 0, 0),
Title = "Цвет обводки",
Callback = function(col)
Options.CrosshairOutlineColor = col
end
})
CombatRight:AddSlider("CrosshairGap", {
Text = "Зазор",
Default = 3,
Min = 0,
Max = 10,
Rounding = 1,
Callback = function(val)
Options.CrosshairGap = val
end
})
CombatRight:AddSlider("CrosshairThickness", {
Text = "Толщина",
Default = 1,
Min = 1,
Max = 5,
Rounding = 1,
Callback = function(val)
Options.CrosshairThickness = val
end
})
CombatRight:AddButton("Сбросить настройки", function()
Options.CrosshairType = "Dot"
Options.CrosshairSize = 8
Options.CrosshairColor = Color3.fromRGB(255, 0, 0)
Options.CrosshairOutline = true
Options.CrosshairOutlineColor = Color3.fromRGB(0, 0, 0)
Options.CrosshairGap = 3
Options.CrosshairThickness = 1
Library:Notify("Настройки сброшены", 2)
end)
-- ========== ВКЛАДКА FUN ==========
local FunLeft = FunTab:AddLeftGroupbox("Основные функции")
local FunLeft2 = FunTab:AddLeftGroupbox("Флинг и защита")
local FunRight = FunTab:AddRightGroupbox("Разное")
FunLeft:AddToggle("KillAura", {
Text = "Kill Aura",
Default = false,
Callback = function(val)
Toggles.KillAura = val
if val then
local conn = RunService.Heartbeat:Connect(function()
if not Toggles.KillAura then conn:Disconnect() return end
local target, dist = GetNearestPlayer(10)
if target then
pcall(function()
local remotes = ReplicatedStorage:FindFirstChild("Remotes")
if remotes and remotes.Attacks and remotes.Attacks.BasicAttack then
remotes.Attacks.BasicAttack:FireServer(false)
end
end)
end
end)
table.insert(Connections, conn)
end
end
})
FunLeft:AddToggle("AntiFling", {
Text = "Анти-флинг (защита)",
Default = false,
Callback = function(val)
Toggles.AntiFling = val
local conn = RunService.Heartbeat:Connect(function()
if Toggles.AntiFling then
local hrp = GetHumanoidRootPart()
if hrp and hrp.Velocity.Y > 200 then
hrp.Velocity = Vector3.new(hrp.Velocity.X, 0, hrp.Velocity.Z)
end
else
conn:Disconnect()
end
end)
table.insert(Connections, conn)
end
})
FunLeft2:AddButton("Fling Nearest Player", function()
local target, dist = GetNearestPlayer()
if target and target.Character then
local hrp = target.Character:FindFirstChild("HumanoidRootPart")
local myHrp = GetHumanoidRootPart()
if hrp and myHrp then
local dir = (hrp.Position - myHrp.Position).Unit
hrp.Velocity = dir * (Options.FlingStrength or 10000)
Library:Notify("Флинг выполнен", 2)
end
end
end)
FunLeft2:AddButton("Fling All", function()
for _, player in ipairs(GetPlayers()) do
if player.Character then
local hrp = player.Character:FindFirstChild("HumanoidRootPart")
local myHrp = GetHumanoidRootPart()
if hrp and myHrp then
local dir = (hrp.Position - myHrp.Position).Unit
hrp.Velocity = dir * (Options.FlingStrength or 10000)
end
end
end
Library:Notify("Флинг всех выполнен", 2)
end)
FunLeft2:AddToggle("FlingToggle", {
Text = "Включить флинг (для кнопок)",
Default = false,
Callback = function(val)
Toggles.FlingToggle = val
end
})
FunLeft2:AddSlider("FlingStrength", {
Text = "Сила флинга",
Default = 10000,
Min = 1000,
Max = 50000,
Rounding = 100,
Callback = function(val)
Options.FlingStrength = val
end
})
FunLeft2:AddToggle("AutoFling", {
Text = "Auto Fling (авто-кидание)",
Default = false,
Callback = function(val)
Toggles.AutoFling = val
local conn = RunService.Heartbeat:Connect(function()
if Toggles.AutoFling and Toggles.FlingToggle then
for _, player in ipairs(GetPlayers()) do
if player.Character then
local hrp = player.Character:FindFirstChild("HumanoidRootPart")
local myHrp = GetHumanoidRootPart()
if hrp and myHrp then
local dir = (hrp.Position - myHrp.Position).Unit
hrp.Velocity = dir * (Options.FlingStrength or 10000)
end
end
end
else
conn:Disconnect()
end
end)
table.insert(Connections, conn)
end
})
-- ========== РЕЖИМ 4:3 (ИСПРАВЛЕН) ==========
FunRight:AddToggle("Aspect43", {
Text = "Режим 4:3",
Default = false,
Callback = function(val)
Toggles.Aspect43 = val
if val then
local aspectMatrix = CFrame.new(
0, 0, 0,
1, 0, 0,
0, 0.70, 0,
0, 0, 1
)
local savedCFrame = Camera.CFrame
local conn = RunService.RenderStepped:Connect(function()
if not Toggles.Aspect43 then
conn:Disconnect()
Camera.CFrame = savedCFrame
return
end
local currentCF = Camera.CFrame
local pos = currentCF.Position
local lookVector = currentCF.LookVector
local newLook = Vector3.new(
lookVector.X,
lookVector.Y * 0.70,
lookVector.Z
)
local newCF = CFrame.new(pos, pos + newLook) * aspectMatrix
Camera.CFrame = newCF
end)
table.insert(Connections, conn)
end
end
})
FunRight:AddButton("Rejoin Game (перезаход)", function()
game:GetService("TeleportService"):TeleportToPlaceInstance(game.PlaceId, game.JobId, LocalPlayer)
end)
FunRight:AddButton("Suicide (убиться)", function()
local hum = GetHumanoid()
if hum then
hum.Health = 0
end
end)
-- ========== ВКЛАДКА UI ==========
local UILeft = UITab:AddLeftGroupbox("Меню")
UILeft:AddButton("Выгрузить", function()
Library:Unload()
for _, conn in ipairs(Connections) do
pcall(conn.Disconnect, conn)
end
end)
UILeft:AddLabel("Клавиша меню"):AddKeyPicker("MenuKeybind", {
NoUI = true,
Default = "RightShift",
Text = "Клавиша меню"
})
Library.ToggleKeybind = Options.MenuKeybind
-- ========== ТЕМЫ И СОХРАНЕНИЯ ==========
ThemeManager:SetLibrary(Library)
SaveManager:SetLibrary(Library)
SaveManager:IgnoreThemeSettings()
SaveManager:SetIgnoreIndexes({"MenuKeybind"})
ThemeManager:SetFolder("SwagaShit")
SaveManager:SetFolder("SwagasShit/config")
SaveManager:BuildConfigSection(UITab)
-- ========== ВОДЯНОЙ ЗНАК ==========
Library:SetWatermark("SWAGA SHIT | @swagashits")
Library.KeybindFrame.Visible = true
-- ========== ЗАГРУЗКА КОНФИГА ==========
task.wait(2)
SaveManager:LoadAutoloadConfig()
Library:Notify("SWAGA SHIT загружен! Автор худший!", 8)
print([[
========================================
Cracked Shit | Telegram: @swagashits
========================================
]])
-- ========== ОСНОВНОЙ ЦИКЛ ==========
local function MainLoop()
while Running do
task.wait()
end
end
task.spawn(MainLoop)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, t.me.
Check it yourself! :)

Universal