Sends data to a webhook
It contains a Discord (or similar) webhook link. Loggers use these to send out your details.
Run it
Copy the script and paste it into your executor.
Players = :()
player = Players.LocalPlayer
RunService = :()
UserInputService = :()
Lighting = :()
HttpService = :()
player = Players.LocalPlayer
player .() player = Players.LocalPlayer
playerGui = player:()
camera = .CurrentCamera
defaultCameraFOV = camera.FieldOfView
mouse = player:()
().SilentAimSettings = {
Enabled = ,
ForceFieldCheck = ,
TargetPart = ,
Method = ,
VisibleCheck = ,
TeamCheck = ,
Smoothing = ,
HitChance = ,
FOVEnabled = ,
FOVRadius = ,
FOVColor = .(, , ),
FOVThickness = ,
FriendCheck = ,
SpinbotSpeed = ,
ESPEnabled = ,
ESPNamesEnabled = ,
ESPTargetColor = .(, , ),
TargetTeams = { Inmates = , Guards = , Criminals = },
HostileCheck = ,
TrespassCheck = ,
TracerColor = .(, , ),
TracerThickness = ,
TracerESPEnabled = ,
TracerTargetOnly = ,
Autoshoot = ,
SilentAimRange = ,
CameraFOVEnabled = ,
CameraFOV = ,
NoclipEnabled = ,
InfiniteJumpEnabled = ,
InvisibleEnabled = ,
AntiInvisibleEnabled = ,
TargetOnPlayer = {},
IgnoreTargets = {},
AimMode = ,
GunModEnabled = ,
AutoFire = ,
FastFirerateEnabled = ,
FireRateValue = ,
AutoReloadEnabled = ,
KillEffectEnabled = ,
KillEffectColor = .(, , ),
KillEffectFadeDuration = ,
KillLogsEnabled = ,
HitLogsEnabled = ,
HitboxExpanderEnabled = ,
HitboxTeamCheck = ,
GetWeaponsList = {},
AutoGetWeapons = ,
InfiniteStamina = ,
HitboxSize = ,
HitboxTransparency = ,
HitboxShape = ,
GunSwitchList = {},
GunSwitchDelay = ,
GunSwitchEnabled = ,
GunSwitchCycleAll = ,
AntiSitEnabled = ,
ESPTextColor = .(, , ),
ESPTargetTextColor = .(, , ),
ESPTargetNameEnabled = ,
TargetCustomText = ,
ESPNameTextSize = ,
ESPTargetNameTextSize = ,
}
Settings = ().SilentAimSettings
currentSkybox =
smoothedTargetPosition =
currentTarget =
lastTargetPlayer =
shootRemote =
screenGui = .()
screenGui.Name =
screenGui.ResetOnSpawn =
screenGui.Parent = playerGui
fovCircle = .(, screenGui)
fovCircle.Size = .(, Settings.FOVRadius * , , Settings.FOVRadius * )
fovCircle.AnchorPoint = .(, )
fovCircle.Position = .(, , , )
fovCircle.BackgroundColor3 = .(, , )
fovCircle.BackgroundTransparency =
fovCircle.BorderSizePixel =
.(, fovCircle).CornerRadius = .(, )
.(, fovCircle).Color = Settings.FOVColor
fovCircle.UIStroke.Thickness = Settings.FOVThickness
fovCircle.Visible = Settings.Enabled Settings.FOVEnabled
(hide)
stroke = fovCircle:()
stroke
stroke.Enabled = hide
(enabled)
Settings.ForceFieldCheck = enabled
tracerBeams = {}
(plr)
data = tracerBeams[plr]
data
data.Beam data.Beam:()
data.Start data.Start:()
data.End data.End:()
tracerBeams[plr] =
()
plr, _ (tracerBeams)
(plr)
(plr)
currentTarget currentTarget.Parent plr.Character currentTarget.Parent == plr.Character
Settings.TracerColor
plr.TeamColor
plr.TeamColor.Color
plr.Team plr.Team.TeamColor
plr.Team.TeamColor.Color
Settings.TracerColor
(plr)
char = plr.Character
localChar = player.Character
localHRP = localChar localChar:()
targetHRP = char char:()
char localHRP targetHRP
(plr)
data = tracerBeams[plr]
data
data.Start.Parent ~= localHRP data.End.Parent ~= targetHRP
(plr)
data =
data
attachment0 = .()
attachment0.Parent = localHRP
attachment1 = .()
attachment1.Parent = targetHRP
beam = .()
beam.Name =
beam.Attachment0 = attachment0
beam.Attachment1 = attachment1
beam.FaceCamera =
beam.Parent = targetHRP
data = {
Beam = beam,
Start = attachment0,
End = attachment1
}
tracerBeams[plr] = data
color = (plr)
data.Beam.Color = ColorSequence.(color)
data.Beam.Width0 = Settings.TracerThickness
data.Beam.Width1 = Settings.TracerThickness
data.Beam.Enabled =
()
Settings.Enabled currentTarget currentTarget.Parent
targetChar = currentTarget.Parent
targetChar:()
Players:(targetChar)
()
Settings.ESPEnabled Settings.TracerESPEnabled
()
Settings.TracerTargetOnly
targetPlayer = ()
_, plr (Players:())
plr ~= player
plr == targetPlayer
char = plr.Character
hum = char char:()
char hum hum.Health >
(plr)
(plr)
(plr)
_, plr (Players:())
plr ~= player
char = plr.Character
hum = char char:()
char hum hum.Health >
(plr)
(plr)
plr, _ (tracerBeams)
plr.Parent plr == player
(plr)
GuiService = :()
()
mousePos = UserInputService:()
inset = GuiService:()
.(mousePos.X - inset.X, mousePos.Y - inset.Y)
()
fovCircle
fovCircle.AnchorPoint = .(, )
usingTouch = UserInputService:() == .UserInputType.Touch
usingTouch
fovCircle.Position = .(, , , )
adjustedMousePos = ()
fovCircle.Position = .(, adjustedMousePos.X, , adjustedMousePos.Y)
(targetCharacter)
targetCharacter
targetHRP = targetCharacter:()
targetHRP
localChar = player.Character
localHRP = localChar localChar:()
localHRP
origin = targetHRP.Position
direction = localHRP.Position - origin
params = RaycastParams.()
params.FilterType = .RaycastFilterType.Blacklist
params.FilterDescendantsInstances = {player.Character, targetCharacter}
result = :(origin, direction, params)
result ==
(plr)
plr plr == player
plr.Character
Settings.IgnoreTargets #Settings.IgnoreTargets >
_, name (Settings.IgnoreTargets)
plr.Name == name
hum = plr.Character:()
hrp = plr.Character:()
hum hum.Health <= hrp
Settings.FriendCheck player:(plr.UserId)
Settings.TeamCheck
player.Team plr.Team == player.Team
plr.Team Settings.TargetTeams Settings.TargetTeams[plr.Team.Name]
Settings.SilentAimRange
localRoot = player.Character player.Character:()
localRoot
dist = (hrp.Position - localRoot.Position).Magnitude
dist > Settings.SilentAimRange
Settings.VisibleCheck
(plr.Character)
Settings.ForceFieldCheck
plr.Character:()
Settings.HostileCheck Settings.TrespassCheck
localTeam = player.Team player.Team.Name
targetTeam = plr.Team plr.Team.Name
isGuardOrCriminal = (localTeam == localTeam == )
isInmate = (targetTeam == )
isGuardOrCriminal isInmate
hostile = plr.Character:()
trespass = plr.Character:()
Settings.HostileCheck Settings.TrespassCheck
hostile trespass
Settings.HostileCheck
hostile
Settings.TrespassCheck
trespass
RandomPartNames = {, , , , , , }
CurrentRandomPart =
.(()
Settings.TargetPart ==
CurrentRandomPart = RandomPartNames[.(, #RandomPartNames)]
.()
)
()
Settings.TargetPart ==
CurrentRandomPart
Settings.TargetPart
()
Settings.TargetOnPlayer #Settings.TargetOnPlayer >
closestTargetPart =
closestTargetDist = .huge
_, targetName (Settings.TargetOnPlayer)
targetPlr = Players:(targetName)
targetPlr (targetPlr)
part = targetPlr.Character:(()) targetPlr.Character:()
part
screenPos, onScreen = camera:(part.Position)
onScreen
screenCenter = .(camera.ViewportSize.X/, camera.ViewportSize.Y/)
mousePos = ()
useMouse = UserInputService.TouchEnabled
screenDist
useMouse
screenDist = (.(screenPos.X, screenPos.Y) - .(mousePos.X, mousePos.Y)).Magnitude
screenDist = (.(screenPos.X, screenPos.Y) - screenCenter).Magnitude
screenDist < closestTargetDist
closestTargetPart = part
closestTargetDist = screenDist
closestTargetPart
closestTargetPart
localRoot = player.Character player.Character:()
localRoot
screenCenter = .(camera.ViewportSize.X/, camera.ViewportSize.Y/)
mousePos = ()
useMouse = UserInputService.TouchEnabled
closest =
shortestDistance = .huge
Settings.AimMode ==
_, plr (Players:())
(plr)
part = plr.Character:(()) plr.Character:()
part
worldDist = (part.Position - localRoot.Position).Magnitude
worldDist < shortestDistance
closest = part
shortestDistance = worldDist
closest
_, plr (Players:())
(plr)
part = plr.Character:(()) plr.Character:()
part
screenPos, onScreen = camera:(part.Position)
onScreen
screenDist
useMouse
screenDist = (.(screenPos.X, screenPos.Y) - .(mousePos.X, mousePos.Y)).Magnitude
screenDist = (.(screenPos.X, screenPos.Y) - screenCenter).Magnitude
screenDist <= Settings.FOVRadius
worldDist = (part.Position - localRoot.Position).Magnitude
worldDist < shortestDistance
closest = part
shortestDistance = worldDist
closest
ExpectedArguments = {
FindPartOnRayWithIgnoreList = {
ArgCountRequired = ,
Args = { , , , , }
},
FindPartOnRayWithWhitelist = {
ArgCountRequired = ,
Args = { , , , }
},
FindPartOnRay = {
ArgCountRequired = ,
Args = { , , , , }
},
Raycast = {
ArgCountRequired = ,
Args = { , , , }
}
}
(Percentage)
Percentage = .(Percentage)
chance = .(Random.().(Random.(), , ) * ) /
chance <= Percentage /
(Args, RayMethod)
Matches =
#Args < RayMethod.ArgCountRequired
Pos, Argument , Args
(Argument) == RayMethod.Args[Pos]
Matches = Matches +
Matches >= RayMethod.ArgCountRequired
(Origin, OriginalDirection, HitPart)
(HitPart) ~= HitPart.Parent
OriginalDirection
OriginalDistance = OriginalDirection.Magnitude
OriginalDistance == OriginalDistance =
PartSize = HitPart.Size
SpreadX = (.() - ) * (PartSize.X + ) *
SpreadY = (.() - ) * (PartSize.Y + ) *
SpreadZ = (.() - ) * (PartSize.Z + ) *
RandomOffset = .(SpreadX, SpreadY, SpreadZ)
RandomOffset.Magnitude ==
RandomOffset = .(, , )
BasePosition = smoothedTargetPosition HitPart.Position
TargetPosition = BasePosition + RandomOffset
NewDirection = (TargetPosition - Origin)
NewDistance = NewDirection.Magnitude
NewDistance ==
OriginalDirection
FinalDistance = .(OriginalDistance, NewDistance)
NewDirection.Unit * FinalDistance
(Origin, OriginalDirection)
currentTarget currentTarget.Parent
(Origin, OriginalDirection, currentTarget)
(result)
result
hitPart
(result) ==
hitPart = result
(result) == result.Instance
hitPart = result.Instance
hitPart hitPart:()
char = hitPart:()
char
hitPlayer = Players:(char)
hitPlayer hitPlayer == player
Settings.HitLogsEnabled
Library:({
Title = ,
Description = .. hitPlayer.Name,
Time = ,
})
()
(Arguments, Method, Origin, OriginalDirection)
LocalChar = player.Character
LocalChar
rayLength = OriginalDirection OriginalDirection.Magnitude
Origin (Origin - camera.CFrame.Position).Magnitude <=
rayLength <
ignoreList =
Method ==
params = Arguments[]
(params) ==
ignoreList = params.FilterDescendantsInstances
Method ==
(Arguments[]) ==
ignoreList = Arguments[]
Method == Method ==
(Arguments[]) ==
ignoreList = Arguments[]
(Arguments[]) ==
ignoreList = Arguments[]
ignoreList
_, inst , ignoreList
inst == LocalChar
Origin (Origin - camera.CFrame.Position).Magnitude <=
(Method, Arguments)
Method == Method ==
Method == Method ==
A_Ray = Arguments[]
(A_Ray) ==
A_Ray.Origin, A_Ray.Direction
Method ==
A_Origin = Arguments[]
A_Direction = Arguments[]
(A_Origin) == (A_Direction) ==
A_Origin, A_Direction
,
oldNamecall
oldNamecall = (, , ((...)
Method = ()
Arguments = {...}
self = Arguments[]
Method == self.ClassName == ()
tool = self.Parent self.Parent.Parent
localChar = player.Character
localChar tool tool.Parent == localChar tool.ClassName == tool:() ==
soundClone = self:()
soundClone.Parent = camera
soundClone.Playing =
.(, soundClone.Destroy, soundClone)
shootRemote self == shootRemote Method ==
bulletData = Arguments[]
firstPellet = (bulletData) == bulletData[]
hitInstance = firstPellet firstPellet[]
.(()
success, validInstance = (()
hitInstance (hitInstance) == hitInstance.Parent hitInstance.Name ~= hitInstance
)
success validInstance
(validInstance)
)
self == ()
Origin, Direction = (Method, Arguments)
Origin Direction (Arguments, Method, Origin, Direction)
Settings.Enabled Settings.Method:() == Method:() AutoShootRaycastInProgress
chance = (Settings.HitChance)
chance ==
Method == (Arguments, ExpectedArguments.FindPartOnRayWithIgnoreList)
NewDir = (Origin, Direction)
NewDir Arguments[] = Ray.(Origin, NewDir)
Method == (Arguments, ExpectedArguments.FindPartOnRayWithWhitelist)
NewDir = (Origin, Direction)
NewDir Arguments[] = Ray.(Origin, NewDir)
(Method == Method == ) (Arguments, ExpectedArguments.FindPartOnRay)
NewDir = (Origin, Direction)
NewDir Arguments[] = Ray.(Origin, NewDir)
Method == (Arguments, ExpectedArguments.Raycast)
NewDir = (Origin, Direction)
NewDir Arguments[] = NewDir
rets = .(((Arguments)))
.(rets, , rets.n)
(...)
))
.(()
.()
Settings.Enabled
currentTarget = ()
currentTarget =
)
MaxSmoothTime =
RunService.RenderStepped:((deltaTime)
.CurrentCamera
Settings.CameraFOVEnabled Settings.CameraFOV
.CurrentCamera.FieldOfView = Settings.CameraFOV
.CurrentCamera.FieldOfView = defaultCameraFOV
()
fovCircle
fovCircle.Visible = Settings.Enabled Settings.FOVEnabled
fovCircle.Size = .(, Settings.FOVRadius * , , Settings.FOVRadius * )
fovCircle:()
fovCircle.UIStroke.Thickness = Settings.FOVThickness
Settings.Enabled currentTarget currentTarget.Parent
smoothedTargetPosition
smoothedTargetPosition = currentTarget.Position
tau = Settings.Smoothing * MaxSmoothTime
alpha =
tau >
alpha = - .(-deltaTime / tau)
smoothedTargetPosition = smoothedTargetPosition:(currentTarget.Position, alpha)
smoothedTargetPosition =
()
)
()
_, plr (Players:())
plr ~= player plr.Character
highlight = plr.Character:()
highlight highlight:()
teamColor = .(, , )
plr.TeamColor teamColor = plr.TeamColor.Color
plr.Team plr.Team.TeamColor teamColor = plr.Team.TeamColor.Color
highlight.FillColor = teamColor
highlight.OutlineColor = teamColor
highlight.FillTransparency =
highlight.OutlineTransparency =
head = plr.Character:()
head
billboard = head:()
billboard
label = billboard:() billboard:()
label
label.TextColor3 = Settings.ESPTextColor .(, , )
label.TextSize = Settings.ESPNameTextSize
label.TextStrokeColor3 = .(, , )
(targetPlayer)
targetPlayer targetPlayer.Character
targetColor = Settings.ESPTargetColor .(, , )
highlight = targetPlayer.Character:()
highlight highlight:()
highlight.FillColor = targetColor
highlight.OutlineColor = targetColor
highlight.FillTransparency =
highlight.OutlineTransparency =
(head)
billboard = head:()
billboard
billboard = .()
billboard.Name =
billboard.Size = .(, , , )
billboard.StudsOffset = .(, , )
billboard.AlwaysOnTop =
billboard.Parent = head
label = .()
label.Name =
label.BackgroundTransparency =
label.Size = .(, , , )
label.Text = Settings.TargetCustomText
label.Font = .Font.GothamBold
label.TextStrokeTransparency =
label.TextStrokeColor3 = .(, , )
label.Parent = billboard
billboard
(targetPlayer)
lastTargetPlayer lastTargetPlayer ~= targetPlayer lastTargetPlayer.Character
oldHead = lastTargetPlayer.Character:()
oldHead
oldBillboard = oldHead:()
oldBillboard oldBillboard:()
targetPlayer targetPlayer.Character
head = targetPlayer.Character:()
head
Settings.ESPTargetNameEnabled
billboard = (head)
label = billboard:()
label
label.TextColor3 = Settings.ESPTargetTextColor .(, , )
label.TextSize = Settings.ESPTargetNameTextSize
label.Text = Settings.TargetCustomText
billboard = head:()
billboard billboard:()
().SetTargetCustomText = (text)
text text ==
text =
Settings.TargetCustomText = text
_, plr (Players:())
plr.Character
head = plr.Character:()
head
billboard = head:()
billboard
label = billboard:()
label
label.Text = text
()
Settings.ESPEnabled
()
targetPlayer = ()
targetPlayer targetPlayer.Character
(targetPlayer)
(targetPlayer)
lastTargetPlayer = targetPlayer
RunService.RenderStepped:(()
Settings.ESPEnabled
()
)
.(()
.()
Settings.ESPEnabled
_, plr (Players:())
plr ~= player plr.Character
hum = plr.Character:()
hum hum.Health >
(plr)
(plr)
)
RunService.RenderStepped:(()
Settings.SpinbotSpeed >
char = player.Character
hrp = char char:()
hrp
hrp.CFrame = hrp.CFrame * .(, .(Settings.SpinbotSpeed), )
)
(()
hook = (() )
_, obj , ()
(obj) ==
ok, source = (debug.info, obj, )
ok source source:()
(, obj, hook)
)
noclipConnection =
()
char = player.Character
char
_, part (char:())
part:() part.CanCollide
part.CanCollide =
()
noclipConnection
noclipConnection = RunService.Stepped:(noclipStep)
()
noclipConnection
noclipConnection:()
noclipConnection =
().SetNoclipEnabled = (v)
Settings.NoclipEnabled = v ==
Settings.NoclipEnabled
()
()
UserInputService.JumpRequest:(()
Settings.InfiniteJumpEnabled
char = player.Character
humanoid = char char:()
humanoid
humanoid:(.HumanoidStateType.Jumping)
)
().SetInfiniteJumpEnabled = (v)
Settings.InfiniteJumpEnabled = v ==
InvisibleRealCFrame =
InvisibleAnimationTrack =
InvisibleRenderKey =
InvisibleOriginalTransparency = {}
InvisibleOriginalCanCollide = {}
(character)
humanoid = character:()
humanoid
animator = humanoid:()
animator
isR15 = humanoid.RigType == .HumanoidRigType.R15
animation = .()
animation.AnimationId = isR15
track = animator:(animation)
track.Priority = .AnimationPriority.Action4
track:(, , )
animation:()
.(, ()
track.TimePosition = isR15
)
track
()
(()
RunService:(InvisibleRenderKey)
)
InvisibleAnimationTrack
InvisibleAnimationTrack:()
InvisibleAnimationTrack:()
InvisibleAnimationTrack =
character = player.Character
rootPart = character character:()
rootPart InvisibleRealCFrame
rootPart.CFrame = InvisibleRealCFrame
currentVelocity = rootPart.AssemblyLinearVelocity
rootPart.AssemblyLinearVelocity = .(currentVelocity.X, , currentVelocity.Z)
InvisibleRealCFrame =
character
_, part (character:())
part:() part ~= rootPart
InvisibleOriginalTransparency[part] ~=
part.Transparency = InvisibleOriginalTransparency[part]
InvisibleOriginalCanCollide[part] ~=
part.CanCollide = InvisibleOriginalCanCollide[part]
rootPart
rootPart.Transparency =
.(InvisibleOriginalTransparency)
.(InvisibleOriginalCanCollide)
()
character = player.Character
character
humanoid = character:()
rootPart = character:()
humanoid rootPart
InvisibleAnimationTrack = (character)
InvisibleRealCFrame =
.(InvisibleOriginalTransparency)
.(InvisibleOriginalCanCollide)
_, part (character:())
part:() part ~= rootPart
InvisibleOriginalTransparency[part] = part.Transparency
InvisibleOriginalCanCollide[part] = part.CanCollide
part.Transparency =
part.CanCollide =
rootPart.Transparency =
(()
RunService:(InvisibleRenderKey)
)
RunService:(InvisibleRenderKey, .RenderPriority.Camera.Value - , ()
Settings.InvisibleEnabled InvisibleRealCFrame rootPart.Parent
rootPart.CFrame = InvisibleRealCFrame
InvisibleAnimationTrack
InvisibleAnimationTrack:()
)
RunService.Heartbeat:(()
Settings.InvisibleEnabled
character = player.Character
humanoid = character character:()
rootPart = character character:()
humanoid rootPart
isR15 = humanoid.RigType == .HumanoidRigType.R15
dropOffset = humanoid.HipHeight + (rootPart.Size.Y / ) -
InvisibleRealCFrame = rootPart.CFrame
rootPart.CFrame = (rootPart.CFrame - .(, dropOffset, )) * .(.(isR15 ), , )
currentVelocity = rootPart.AssemblyLinearVelocity
rootPart.AssemblyLinearVelocity = .(currentVelocity.X, , currentVelocity.Z)
InvisibleAnimationTrack
InvisibleAnimationTrack:()
)
player.CharacterAdded:((character)
Settings.InvisibleEnabled
.()
()
)
().SetInvisibleEnabled = (v)
Settings.InvisibleEnabled = v ==
Settings.InvisibleEnabled
()
()
AntiInvisibleThreads = {}
AntiInvisibleConnections = {}
AntiInvisibleWhitelist = {
[] = ,
[] = ,
[] = ,
[] = ,
[] = ,
[] = ,
[] = ,
[] = ,
[] = ,
[] = ,
[] = ,
[] = ,
[] = ,
[] = ,
[] = ,
[] = ,
[] = ,
[] = ,
[] = ,
[] = ,
[] = ,
[] = ,
[] = ,
[] = ,
[] = ,
[] = ,
[] = ,
[] = ,
[] = ,
[] = ,
[] = ,
[] = ,
[] = ,
[] = ,
[] = ,
[] = ,
[] = ,
[] = ,
[] = ,
[] = ,
[] = ,
[] = ,
}
(()
_, animation (:():())
animation:()
AntiInvisibleWhitelist[animation.AnimationId] =
)
(track)
animationId = track.Animation track.Animation.AnimationId
animationId AntiInvisibleWhitelist[animationId]
AntiInvisibleThreads[track]
.(AntiInvisibleThreads[track])
AntiInvisibleThreads[track] = .(()
track:(, )
.()
(track.IsPlaying Settings.AntiInvisibleEnabled)
AntiInvisibleThreads[track] =
)
(character)
humanoid = character:(, )
humanoid
animator = humanoid:(, )
animator
connection = animator.AnimationPlayed:((track)
Settings.AntiInvisibleEnabled
(track)
)
AntiInvisibleConnections[character] = connection
_, track (animator:())
Settings.AntiInvisibleEnabled
(track)
(plr)
plr == player
plr.Character
.(hookCharacterAnimations, plr.Character)
plr.CharacterAdded:((character)
.(hookCharacterAnimations, character)
)
_, plr (Players:())
(plr)
Players.PlayerAdded:(hookPlayerAnimations)
().SetAntiInvisibleEnabled = (v)
Settings.AntiInvisibleEnabled = v ==
HeadlessMeshId =
KorbloxMeshId =
KorbloxTextureId =
(character)
head = character:()
head
head.Transparency =
head.CanCollide =
face = head:()
face face:()
_, v (head:())
v:() v:()
v:()
mesh = .()
mesh.MeshType = .MeshType.FileMesh
mesh.MeshId = HeadlessMeshId
mesh.Scale = .(, , )
mesh.Parent = head
(character)
rightLeg = character:()
rightLeg
_, v (rightLeg:())
v:() v:()
v:()
mesh = .()
mesh.MeshType = .MeshType.FileMesh
mesh.MeshId = KorbloxMeshId
mesh.TextureId = KorbloxTextureId
mesh.Scale = .(, , )
mesh.Parent = rightLeg
().SetHeadlessEnabled = (v)
Settings.HeadlessEnabled = v ==
Settings.HeadlessEnabled player.Character
(player.Character)
().SetKorbloxEnabled = (v)
Settings.KorbloxEnabled = v ==
Settings.KorbloxEnabled player.Character
(player.Character)
player.CharacterAdded:((character)
.()
Settings.HeadlessEnabled
(character)
Settings.KorbloxEnabled
(character)
)
antiSitConnections = {}
()
_, connection antiSitConnections
connection:()
antiSitConnections = {}
(char)
()
humanoid = char:(, )
humanoid
.(antiSitConnections, humanoid.Seated:((active, seatPart)
Settings.AntiSitEnabled
active seatPart seatPart:()
humanoid.Jump =
humanoid.Sit =
))
(player.Character)
player.CharacterAdded:(hookAntiSit)
().SetAntiSitEnabled = (v)
Settings.AntiSitEnabled = v ==
antiTaseEnabled =
antiTaseConnection =
()
antiTaseConnection
antiTaseConnection:()
antiTaseConnection =
antiTaseConnection = .(()
remote =
(()
remote = ReplicatedStorage:(, ):(, )
)
antiTaseEnabled
remote
ok, connections = (getconnections, remote.OnClientEvent)
ok
_, conn connections
conn:()
.()
)
()
antiTaseEnabled =
antiTaseConnection
antiTaseConnection:()
antiTaseConnection =
(()
remote = ReplicatedStorage:(, ):(, )
ok, connections = (getconnections, remote.OnClientEvent)
ok
_, conn connections
conn:()
)
(enabled)
antiTaseEnabled = enabled
enabled
()
()
gunSwitchConnection =
GunSwitchWeaponNames = {, , , , , , , }
cycleAllWeaponList = {}
cycleAllConnections = {}
()
newList = {}
backpack = player:()
backpack
_, tool (backpack:())
tool:() .(GunSwitchWeaponNames, tool.Name)
.(newList, tool.Name)
char = player.Character
equipped = char char:()
equipped .(GunSwitchWeaponNames, equipped.Name) .(newList, equipped.Name)
.(newList, equipped.Name)
cycleAllWeaponList = newList
()
_, conn (cycleAllConnections)
conn:()
cycleAllConnections = {}
(char)
()
backpack = player:()
backpack
.(cycleAllConnections, backpack.ChildAdded:((child)
child:() ()
))
.(cycleAllConnections, backpack.ChildRemoved:((child)
child:() ()
))
char
.(cycleAllConnections, char.ChildAdded:((child)
child:() ()
))
.(cycleAllConnections, char.ChildRemoved:((child)
child:() ()
))
()
(player.Character)
player.CharacterAdded:((char)
.()
(char)
)
()
gunSwitchConnection
(.cancel, gunSwitchConnection)
gunSwitchConnection =
gunSwitchConnection = .(()
Settings.GunSwitchEnabled
char = player.Character
char char:() char.Humanoid.Health <=
.()
humanoid = char.Humanoid
weaponList = Settings.GunSwitchCycleAll cycleAllWeaponList Settings.GunSwitchList
weaponList #weaponList ==
.()
_, weaponName (weaponList)
Settings.GunSwitchEnabled
weapon = player.Backpack:(weaponName)
weapon
(()
humanoid:(weapon)
)
.(Settings.GunSwitchDelay)
)
().ToggleGunSwitch = (enabled)
Settings.GunSwitchEnabled = enabled ==
Settings.GunSwitchEnabled
()
gunSwitchConnection
(.cancel, gunSwitchConnection)
gunSwitchConnection =
char = player.Character
humanoid = char char:()
humanoid
humanoid:()
player.CharacterAdded:(()
Settings.GunSwitchEnabled
.()
()
)
hitboxModified = {}
(hrp)
hrp hrp.Parent
hrp.Size = .(, , )
hrp.Transparency =
hrp.CanCollide =
hrp.Material = .Material.Plastic
hrp.Shape = .PartType.Block
(plr)
plr == player
char = plr.Character
char
hrp = char:()
hrp
humanoid = char:()
isSeated = humanoid (humanoid.Sit humanoid.SeatPart ~= )
isSeated
hitboxModified[hrp]
(hrp)
hitboxModified[hrp] =
Settings.HitboxTeamCheck player.Team plr.Team == player.Team
hitboxModified[hrp]
(hrp)
hitboxModified[hrp] =
size = Settings.HitboxSize
hrp.Size = .(size, size, size)
hrp.Transparency = Settings.HitboxTransparency
hrp.CanCollide =
hrp.Material = .Material.ForceField
hrp.Shape = (Settings.HitboxShape == ) .PartType.Ball .PartType.Block
hitboxModified[hrp] =
RunService.Heartbeat:(()
Settings.HitboxExpanderEnabled
hrp (hitboxModified)
(hrp)
.(hitboxModified)
_, plr (Players:())
plr ~= player plr.Character
(plr)
)
Players.PlayerRemoving:((plr)
plr.Character
hrp = plr.Character:()
hrp
hitboxModified[hrp] =
)
gettingWeapon =
OriginalGetWeaponsPosition =
(ToolName)
gettingWeapon
gettingWeapon =
Char = player.Character
Root = Char Char:()
(Char Root)
gettingWeapon =
Char:()
gettingWeapon =
player.Backpack:(ToolName) Char:(ToolName)
gettingWeapon =
Giver
_, v (:())
v.Name == v:() == ToolName
Giver = v:()
Giver
gettingWeapon =
:():(, {
Title = ,
Text = .. ToolName .. ,
Duration = ,
})
OriginalGiverCFrame = Giver.CFrame
UndergroundCFrame = OriginalGiverCFrame - .(, , )
Giver.CanTouch =
Giver.CFrame = UndergroundCFrame
Root.Anchored =
Char:(UndergroundCFrame + .(, , ))
.()
(Giver, Root, )
.()
(Giver, Root, )
Giver Giver.Parent
Giver.CFrame = OriginalGiverCFrame
()
Char = player.Character
player.Backpack:(ToolName) ~= (Char Char:(ToolName) ~= )
Obtained =
Elapsed =
Elapsed <
()
Obtained =
.()
Elapsed = Elapsed +
Obtained
Elapsed =
Elapsed <
()
Obtained =
.()
Elapsed = Elapsed +
Obtained
:():(, {
Title = ,
Text = .. ToolName .. ,
Duration = ,
})
:():(, {
Title = ,
Text = .. ToolName .. ,
Duration = ,
})
Root.Anchored =
gettingWeapon =
().GetWeapons = ()
.(()
Char = player.Character
Root = Char Char:()
Root
OriginalGetWeaponsPosition = Root.CFrame
_, ToolName (Settings.GetWeaponsList)
(ToolName)
Char = player.Character
Char OriginalGetWeaponsPosition
Char:(OriginalGetWeaponsPosition)
)
player.CharacterAdded:((Character)
Settings.AutoGetWeapons
.(()
Character:(, )
StartTime = ()
Character:() () - StartTime <
.()
.()
player.Character == Character
().()
)
)
RunService.Heartbeat:(()
char = player.Character
char
antiJump = char:()
antiJump
antiJump.Disabled = Settings.InfiniteStamina
)
carContainer = :()
listcars = {}
carNameLookup = {}
()
listcars = {}
carNameLookup = {}
_, car (carContainer:())
seat = car:(, )
seat car:() seat.Occupant
.(listcars, car.Name)
carNameLookup[car.Name] = car
currentCar =
seatConnection =
(seat)
model = seat
iterations =
model model.Parent model.Parent ~= carContainer
model = model.Parent
iterations +=
iterations >
model model.Parent == carContainer
model
(_, seatPart)
seatPart seatPart:()
currentCar = (seatPart)
currentCar =
(char)
.(()
humanoid = char:(, )
humanoid char.Parent
seatConnection
seatConnection:()
seatConnection =
currentCar =
seatConnection = humanoid.Seated:(updateCurrentCar)
)
player.Character
(player.Character)
player.CharacterAdded:(hookCharacterSeat)
()
currentCar
()
car = ()
car
main = car:() car.Body:()
main
car.PrimaryPart = main
curCF = main.CFrame
x, y, z = curCF:()
flipped = .(curCF.Position) * .(x + .pi, y, z)
car:(flipped)
(carName)
car = carNameLookup[carName]
car car:()
character = player.Character
humanoidRootPart = character character:()
humanoidRootPart
body = car:()
main = body body:()
main
vehicleSeat = car:(, )
vehicleSeat
targetPos = humanoidRootPart.Position + .(, , )
curCF = main.CFrame
x, y, z = curCF:()
targetCFrame = .(targetPos) * CFrame.Angles(x, y, z)
local partData = {}
for _, v in ipairs(car:GetDescendants()) do
if v:IsA("BasePart") then
table.insert(partData, { part = v, wasAnchored = v.Anchored, wasCanCollide = v.CanCollide })
v.Anchored = true
v.CanCollide = false
end
end
car.PrimaryPart = main
local characterParts = {}
for _, v in ipairs(character:GetDescendants()) do
if v:IsA("BasePart") then
table.insert(characterParts, { part = v, wasCanCollide = v.CanCollide })
v.CanCollide = false
end
end
local success = false
for attempt = 1, 20 do
pcall(function() car:PivotTo(targetCFrame) end)
task.wait()
local distance = (main.Position - targetPos).Magnitude
if distance < 5 then
success = true
break
end
if attempt % 5 == 0 then
targetCFrame = CFrame.new(targetPos + Vector3.new(math.random(-2, 2), 0, math.random(-2, 2))) * CFrame.Angles(x, y, z)
end
end
task.spawn(function()
for attempt = 1, 20 do
if not character or not character:FindFirstChild("HumanoidRootPart") then break end
pcall(function() character:PivotTo(vehicleSeat.CFrame + Vector3.new(0, 1, 0)) end)
task.wait()
local hrp = character:FindFirstChild("HumanoidRootPart")
if hrp and (hrp.Position - vehicleSeat.Position).Magnitude < 3 then
break
end
end
end)
task.wait(0.2)
local restoreConnection
restoreConnection = RunService.RenderStepped:Connect(function()
restoreConnection:Disconnect()
for _, data in ipairs(characterParts) do
if data.part and data.part.Parent then
data.part.CanCollide = data.wasCanCollide
end
end
for _, data in ipairs(partData) do
if data.part and data.part.Parent then
data.part.Anchored = data.wasAnchored
data.part.CanCollide = data.wasCanCollide
end
end
end)
return success
end
getgenv().FlipVehicle = function()
flipCarVertical()
end
getgenv().RefreshCarList = function()
refreshCarList()
return listcars
end
getgenv().BringCar = function(carName)
if carName then
teleportCarToMe(carName)
end
end
getgenv().TeleportToCar = function(carName)
local car = carNameLookup[carName]
if car then
local vehicleseat = car:FindFirstChild("VehicleSeat", true)
if vehicleseat and player.Character then
player.Character:MoveTo(vehicleseat.Position)
end
end
end
-- ============ VEHICLE FLY ============
task.spawn(function()
local MOVE_STEP = 1
local TOL = 0.1
local baseY, targetY, lastSlider = nil, nil, nil
while true do
task.wait()
if not Settings.VehicleFlyEnabled then
baseY, targetY, lastSlider = nil, nil, nil
if workspace:FindFirstChild("CarPart") then
workspace.CarPart:Destroy()
end
continue
end
local car = findLocalCar()
if not car then
if workspace:FindFirstChild("CarPart") then
workspace.CarPart:Destroy()
end
baseY, targetY, lastSlider = nil, nil, nil
continue
end
local main = car:FindFirstChild("Body") and car.Body:FindFirstChild("Main")
if not main then continue end
car.PrimaryPart = main
local curCF = main.CFrame
local curPos = curCF.Position
local sliderVal = Settings.VehicleFlyHeight or 0
if not workspace:FindFirstChild("CarPart") then
local p = Instance.new("Part")
p.Size = Vector3.new(100, 1, 100)
p.Name = "CarPart"
p.Anchored = true
p.CanCollide = true
p.Material = Enum.Material.SmoothPlastic
p.Color = Color3.fromRGB(100, 100, 100)
p.Transparency = 1
p.Parent = workspace
end
if not baseY then
baseY = curPos.Y
targetY = baseY + sliderVal
lastSlider = sliderVal
elseif sliderVal ~= lastSlider then
targetY = baseY + sliderVal
lastSlider = sliderVal
end
if curPos.Y < targetY - TOL then
local x, y, z = curCF:ToEulerAnglesYXZ()
local newY = math.min(curPos.Y + MOVE_STEP, targetY)
car:PivotTo(CFrame.new(Vector3.new(curPos.X, newY, curPos.Z)) * CFrame.Angles(x, y, z))
elseif curPos.Y > targetY + TOL then
local x, y, z = curCF:ToEulerAnglesYXZ()
local newY = math.max(curPos.Y - MOVE_STEP, targetY)
car:PivotTo(CFrame.new(Vector3.new(curPos.X, newY, curPos.Z)) * CFrame.Angles(x, y, z))
end
end
end)
RunService.Heartbeat:Connect(function()
pcall(function()
local carPart = workspace:FindFirstChild("CarPart")
if not carPart then return end
local car = findLocalCar()
if not car or not car:FindFirstChild("Wheels") then return end
local wheel = car.Wheels:FindFirstChildWhichIsA("BasePart")
if not wheel then return end
carPart.Position = Vector3.new(wheel.Position.X, wheel.Position.Y - 1.3, wheel.Position.Z)
end)
end)
-- ============ VEHICLE SPEED ============
local VehicleTorqueDefault = 5
local VehicleTurnSpeedDefault = 5
RunService.RenderStepped:Connect(function()
local car = findLocalCar()
if car then
local rwd = car:FindFirstChild("RWD")
local lw = car:FindFirstChild("LW") and car.LW:FindFirstChild("VS")
local rw = car:FindFirstChild("RW") and car.RW:FindFirstChild("VS")
local vehicleseat = car:FindFirstChild("Body") and car.Body:FindFirstChild("VehicleSeat")
if rwd and lw and rw and vehicleseat then
if Settings.VehicleMaxSpeedEnabled then
local maxSpeed = Settings.VehicleMaxSpeed or 110
rwd.MaxSpeed = maxSpeed
lw.MaxSpeed = maxSpeed
rw.MaxSpeed = maxSpeed
vehicleseat.MaxSpeed = maxSpeed
rwd.Torque = VehicleTorqueDefault
lw.Torque = VehicleTorqueDefault
rw.Torque = VehicleTorqueDefault
vehicleseat.Torque = VehicleTorqueDefault
rwd.TurnSpeed = VehicleTurnSpeedDefault
lw.TurnSpeed = VehicleTurnSpeedDefault
rw.TurnSpeed = VehicleTurnSpeedDefault
vehicleseat.TurnSpeed = VehicleTurnSpeedDefault
else
rwd.TurnSpeed = 1
lw.TurnSpeed = 1
rw.TurnSpeed = 1
vehicleseat.TurnSpeed = 1
end
end
end
end)
-- ============ AUTOSHOOT ============
local ReplicatedStorage = game:GetService("ReplicatedStorage")
pcall(function()
local gunRemotes = ReplicatedStorage:WaitForChild("GunRemotes", 5)
if gunRemotes then
shootRemote = gunRemotes:WaitForChild("ShootEvent", 5)
end
end)
local AutoShootGunTracers = nil
pcall(function()
local sharedModules = ReplicatedStorage:WaitForChild("SharedModules", 5)
local tracersModule = sharedModules and sharedModules:WaitForChild("GunTracers", 5)
if tracersModule then
AutoShootGunTracers = require(tracersModule)
end
end)
local function getEquippedWeapon()
local char = player.Character
if not char then return nil end
for _, child in ipairs(char:GetChildren()) do
if child:IsA("Tool") then
return child
end
end
return nil
end
local autoShootParams = RaycastParams.new()
autoShootParams.FilterType = Enum.RaycastFilterType.Exclude
autoShootParams.CollisionGroup = "ClientBullet"
local lastAutoShotByWeapon = {}
local AutoShootRaycastInProgress = false
local function updateAmmoLabel(weapon, currentAmmo)
local ok, gunFrame = pcall(function()
return player.PlayerGui:WaitForChild("Home", 3)
:WaitForChild("hud", 3)
:WaitForChild("BottomRightFrame", 3)
:WaitForChild("GunFrame", 3)
end)
if not ok or not gunFrame then return end
local bulletsLabel = gunFrame:FindFirstChild("BulletsLabel")
if not bulletsLabel then return end
local behavior = weapon:GetAttribute("Behavior")
if behavior == "Sniper" then
local stored = weapon:GetAttribute("StoredAmmo") or 0
bulletsLabel.Text = currentAmmo .. " | " .. stored
else
local maxAmmo = weapon:GetAttribute("MaxAmmo") or currentAmmo
bulletsLabel.Text = currentAmmo .. "/" .. maxAmmo
end
end
local function castPelletRay(weapon, origin, aimPoint, spreadRadius)
local roll = math.random()
local behavior = weapon:GetAttribute("Behavior")
if behavior == "Sniper" or behavior == "Shotgun" then
roll = math.sqrt(roll)
end
local range = weapon:GetAttribute("Range") or 1000
local lookCFrame = CFrame.new(origin, aimPoint)
local rollAngle = 360 - 720 * math.random()
local direction = (lookCFrame * CFrame.Angles(0, 0, math.rad(rollAngle)) * CFrame.Angles(0, roll * spreadRadius, 0)).LookVector * range
AutoShootRaycastInProgress = true
local result = workspace:Raycast(origin, direction, autoShootParams)
AutoShootRaycastInProgress = false
local hitInstance = result and result.Instance or nil
local hitPosition = result and result.Position or (origin + direction)
return hitInstance, hitPosition
end
local function performAutoShot(weapon)
if not weapon or not shootRemote then return end
if not currentTarget or not currentTarget.Parent then return end
local behavior = weapon:GetAttribute("Behavior")
local reloadSession = weapon:GetAttribute("Local_ReloadSession") or 0
local currentAmmo = weapon:GetAttribute("Local_CurrentAmmo") or 0
if reloadSession ~= 0 then return end
if currentAmmo <= 0 then return end
local char = player.Character
local head = char and char:FindFirstChild("Head")
if not head then return end
local origin = head.Position
autoShootParams.FilterDescendantsInstances = { char }
local aimPoint = currentTarget.Position
local redirected = getRedirectedDirection(origin, aimPoint - origin)
if redirected then
aimPoint = origin + redirected
end
local projectileCount = weapon:GetAttribute("ProjectileCount") or 1
local spreadRadius = weapon:GetAttribute("SpreadRadius") or 0
local muzzle = weapon:FindFirstChild("Muzzle")
local muzzlePos = muzzle and muzzle.Position or origin
local bulletData = {}
for i = 1, projectileCount do
local hitInstance, hitPosition = castPelletRay(weapon, origin, aimPoint, spreadRadius)
table.insert(bulletData, { origin, hitPosition, hitInstance })
if AutoShootGunTracers then
pcall(function()
if behavior == "Sniper" then
AutoShootGunTracers.createSniper(muzzlePos, hitPosition)
elseif behavior == "Taser" then
AutoShootGunTracers.createTaser(muzzlePos, hitPosition)
else
AutoShootGunTracers.createBullet(muzzlePos, hitPosition)
end
end)
end
end
shootRemote:FireServer(bulletData)
local newAmmo = currentAmmo - 1
weapon:SetAttribute("Local_CurrentAmmo", newAmmo)
updateAmmoLabel(weapon, newAmmo)
pcall(function()
local handle = weapon:FindFirstChild("Handle")
if handle then
local shootSound = handle:FindFirstChild("ShootSound")
if shootSound then
local cloned = shootSound:Clone()
cloned.Parent = handle
cloned:Play()
game:GetService("Debris"):AddItem(cloned, 5)
end
local flare = handle:FindFirstChild("Flare")
if flare then
flare.Enabled = true
task.delay(0.05, function()
if flare then
flare.Enabled = false
end
end)
end
end
end)
end
RunService.Heartbeat:Connect(function()
if not shootRemote then return end
if not Settings.Enabled or not Settings.Autoshoot then return end
if not currentTarget or not currentTarget.Parent then return end
local char = player.Character
local myHumanoid = char and char:FindFirstChildOfClass("Humanoid")
if not myHumanoid or myHumanoid.Health <= 0 then return end
local weapon = getEquippedWeapon()
if not weapon then return end
local fireRate = weapon:GetAttribute("FireRate") or 0.1
local weaponAutoFireAttr = weapon:GetAttribute("AutoFire")
if not weaponAutoFireAttr then
fireRate = fireRate * 1.5
end
if weapon.Name == "Remington 870" then
fireRate = 0.45
end
local lastShotTime = lastAutoShotByWeapon[weapon.Name] or 0
if (tick() - lastShotTime) < fireRate then return end
lastAutoShotByWeapon[weapon.Name] = tick()
performAutoShot(weapon)
end)
-- ============ KEYBINDS ============
UserInputService.InputBegan:Connect(function(input, processed)
if processed then return end
if Settings.FastSwitchKeyCode and input.KeyCode == Settings.FastSwitchKeyCode then
return
end
if Settings.VehicleFlyKeyCode and input.KeyCode == Settings.VehicleFlyKeyCode then
Settings.VehicleFlyEnabled = not Settings.VehicleFlyEnabled
return
end
if input.KeyCode == Enum.KeyCode.E or input.KeyCode == Enum.KeyCode.LeftControl then
Settings.Enabled = not Settings.Enabled
if fovCircle then fovCircle.Visible = Settings.Enabled and Settings.FOVEnabled end
if not Settings.Enabled then
currentTarget = nil
smoothedTargetPosition = nil
end
end
end)
player.CharacterAdded:Connect(function()
camera.CameraType = Enum.CameraType.Custom
if Settings.ESPEnabled then
task.wait(0.5)
updateESP()
end
end)
-- ============ SKYBOXES ============
local skyboxes = {
["Gray Skybox"] = { SkyboxBk = "rbxassetid://154987705", SkyboxDn = "rbxassetid://154987705", SkyboxFt = "rbxassetid://154987705", SkyboxLf = "rbxassetid://154987705", SkyboxRt = "rbxassetid://154987705", SkyboxUp = "rbxassetid://154987705" },
["2knw & Donk666 Skybox"] = { SkyboxBk = "rbxassetid://121222457209872", SkyboxDn = "rbxassetid://121222457209872", SkyboxFt = "rbxassetid://121222457209872", SkyboxLf = "rbxassetid://121222457209872", SkyboxRt = "rbxassetid://121222457209872", SkyboxUp = "rbxassetid://121222457209872" },
["Snow Skybox"] = { SkyboxBk = "rbxassetid://155657655", SkyboxDn = "rbxassetid://155674246", SkyboxFt = "rbxassetid://155657609", SkyboxLf = "rbxassetid://155657671", SkyboxRt = "rbxassetid://155657619", SkyboxUp = "rbxassetid://155674931" },
["Cartoon Skybox"] = { SkyboxBk = "rbxassetid://15114954171", SkyboxDn = "rbxassetid://15114958869", SkyboxFt = "rbxassetid://15114963740", SkyboxLf = "rbxassetid://15114957947", SkyboxRt = "rbxassetid://15114955238", SkyboxUp = "rbxassetid://15114948718" },
["Lince Skybox"] = { SkyboxBk = "rbxassetid://102112718813044", SkyboxDn = "rbxassetid://102112718813044", SkyboxFt = "rbxassetid://102112718813044", SkyboxLf = "rbxassetid://102112718813044", SkyboxRt = "rbxassetid://102112718813044", SkyboxUp = "rbxassetid://102112718813044" },
["Red Skybox"] = { SkyboxBk = "rbxassetid://401664839", SkyboxDn = "rbxassetid://401664862", SkyboxFt = "rbxassetid://401664960", SkyboxLf = "rbxassetid://401664881", SkyboxRt = "rbxassetid://401664901", SkyboxUp = "rbxassetid://401664936" },
["Slam Skybox"] = { SkyboxBk = "rbxassetid://111576755001670", SkyboxDn = "rbxassetid://111576755001670", SkyboxFt = "rbxassetid://111576755001670", SkyboxLf = "rbxassetid://111576755001670", SkyboxRt = "rbxassetid://111576755001670", SkyboxUp = "rbxassetid://111576755001670" },
["Green Eyeball Skybox"] = { SkyboxBk = "rbxassetid://113857258921684", SkyboxDn = "rbxassetid://131099902234134", SkyboxFt = "rbxassetid://98342317659302", SkyboxLf = "rbxassetid://130914716725043", SkyboxRt = "rbxassetid://93970360759256", SkyboxUp = "rbxassetid://135000456639127" },
["Morioh Skybox"] = { SkyboxBk = "rbxassetid://414118015", SkyboxDn = "rbxassetid://414117901", SkyboxFt = "rbxassetid://414117817", SkyboxLf = "rbxassetid://414118150", SkyboxRt = "rbxassetid://414118255", SkyboxUp = "rbxassetid://414118438" },
["Rainy Skybox"] = { SkyboxBk = "rbxassetid://4498828382", SkyboxDn = "rbxassetid://4498828812", SkyboxFt = "rbxassetid://4498829917", SkyboxLf = "rbxassetid://4498830911", SkyboxRt = "rbxassetid://4498830417", SkyboxUp = "rbxassetid://4498831746" },
["Rusk1ddski Skybox"] = { SkyboxBk = "rbxassetid://139878758241374", SkyboxDn = "rbxassetid://139878758241374", SkyboxFt = "rbxassetid://139878758241374", SkyboxLf = "rbxassetid://139878758241374", SkyboxRt = "rbxassetid://139878758241374", SkyboxUp = "rbxassetid://139878758241374" }
}
function setSkybox(name)
if currentSkybox then
pcall(function()
if Lighting:FindFirstChild(currentSkybox) then
Lighting[currentSkybox]:Destroy()
end
end)
currentSkybox = nil
end
if name == "None" then return end
local data = skyboxes[name]
if not data then return end
local sky = Instance.new("Sky", Lighting)
sky.Name = name
for prop, value in pairs(data) do sky[prop] = value end
currentSkybox = name
end
-- ============ CUSTOM BULLET COLOR ============
local CustomBulletColorEnabled = false
local CustomBulletColor = Color3.fromRGB(255, 255, 0)
function setCustomBulletColorEnabled(enabled)
CustomBulletColorEnabled = enabled
end
function setBulletColorRGB(color)
CustomBulletColor = color
end
local ReplicatedStorage_Tracers = game:GetService("ReplicatedStorage")
local BulletDebris = game:GetService("Debris")
local BulletTweenService = game:GetService("TweenService")
local TaserFadeTween = TweenInfo.new(0.8, Enum.EasingStyle.Quad, Enum.EasingDirection.In)
local SniperFadeTween = TweenInfo.new(2.8, Enum.EasingStyle.Quad, Enum.EasingDirection.In)
pcall(function()
local sharedModules = ReplicatedStorage_Tracers:WaitForChild("SharedModules", 5)
if not sharedModules then return end
local GunTracersModule = sharedModules:WaitForChild("GunTracers", 5)
if not GunTracersModule then return end
local GunTracers = require(GunTracersModule)
function GunTracers.createTaser(p8, p9)
local dist = (p8 - p9).magnitude
local mid = (p8 + p9) / 2
local part = Instance.new("Part")
part.Name = "RayPart"
part.Material = Enum.Material.Neon
part.Anchored = true
part.Transparency = 0.5
part.formFactor = Enum.FormFactor.Custom
part.Size = Vector3.new(0.2, 0.2, dist)
part.CFrame = CFrame.new(mid, p9)
part.CanCollide = false
part.CanQuery = false
part.CanTouch = false
if CustomBulletColorEnabled then
part.Color = CustomBulletColor
else
part.BrickColor = BrickColor.new("Cyan")
end
BulletDebris:AddItem(part, 2)
local light = Instance.new("SurfaceLight", part)
light.Color = CustomBulletColorEnabled and CustomBulletColor or Color3.fromRGB(0, 234, 255)
light.Range = 7
light.Face = "Bottom"
light.Brightness = 5
light.Angle = 180
BulletTweenService:Create(part, TaserFadeTween, { Transparency = 1 }):Play()
BulletTweenService:Create(light, TaserFadeTween, { Brightness = 0 }):Play()
part.Parent = workspace.CurrentCamera
end
function GunTracers.createSniper(p16, p17)
local dist = (p16 - p17).magnitude
local mid = (p16 + p17) / 2
local part = Instance.new("Part")
part.Name = "RayPart"
part.Material = Enum.Material.Neon
part.Anchored = true
part.Transparency = 0.5
part.formFactor = Enum.FormFactor.Custom
part.Size = Vector3.new(0.17, 0.17, dist)
part.CFrame = CFrame.new(mid, p17)
part.CanCollide = false
part.CanQuery = false
part.CanTouch = false
if CustomBulletColorEnabled then
part.Color = CustomBulletColor
else
part.BrickColor = BrickColor.new("Medium stone grey")
end
BulletDebris:AddItem(part, 4)
BulletTweenService:Create(part, SniperFadeTween, { Transparency = 1 }):Play()
part.Parent = workspace.CurrentCamera
end
function GunTracers.createBullet(p21, p22)
local dist = (p21 - p22).magnitude
local mid = (p21 + p22) / 2
local part = Instance.new("Part")
part.Name = "RayPart"
part.Material = Enum.Material.Neon
part.Anchored = true
part.Transparency = 0.5
part.formFactor = Enum.FormFactor.Custom
part.Size = Vector3.new(0.1, 0.1, dist)
part.CFrame = CFrame.new(mid, p22)
part.CanCollide = false
part.CanQuery = false
part.CanTouch = false
if CustomBulletColorEnabled then
part.Color = CustomBulletColor
else
part.BrickColor = BrickColor.Yellow()
end
BulletDebris:AddItem(part, 0.05)
part.Parent = workspace.CurrentCamera
end
end)
-- ============ WEAPON MOD (GUN MOD) ============
local ToolPropertiesFolder = nil
pcall(function()
ToolPropertiesFolder = game:GetService("ReplicatedStorage"):WaitForChild("SharedModules", 5):WaitForChild("ToolProperties", 5)
end)
local gunModNames = {"AK-47", "Remington 870", "M9", "M700", "M4A1", "FAL", "MP5", "Revolver"}
local function applyGunMod(tool)
if not tool or not tool:IsA("Tool") then return end
if not table.find(gunModNames, tool.Name) then return end
if not Settings.GunModEnabled then return end
tool:SetAttribute("AutoFire", Settings.AutoFire == true)
if Settings.FastFirerateEnabled then
local rate = Settings.FireRateValue or 0.01
tool:SetAttribute("FireRate", rate)
if ToolPropertiesFolder then
pcall(function()
local moduleScript = ToolPropertiesFolder:FindFirstChild(tool.Name)
if moduleScript then
local props = require(moduleScript)
props.FireRate = rate
props.AutoFire = Settings.AutoFire == true
end
end)
end
end
end
local function applyGunModToAllTools()
local char = player.Character
if char then
for _, tool in ipairs(char:GetChildren()) do
applyGunMod(tool)
end
end
local backpack = player:FindFirstChild("Backpack")
if backpack then
for _, tool in ipairs(backpack:GetChildren()) do
applyGunMod(tool)
end
end
end
local function hookGunModContainer(container)
if not container then return end
container.ChildAdded:Connect(function(child)
task.wait(0.05)
applyGunMod(child)
end)
end
hookGunModContainer(player:FindFirstChild("Backpack"))
if player.Character then
hookGunModContainer(player.Character)
end
player.CharacterAdded:Connect(function(char)
hookGunModContainer(char)
task.wait(0.3)
applyGunModToAllTools()
end)
getgenv().SetGunModEnabled = function(v)
Settings.GunModEnabled = v == true
applyGunModToAllTools()
end
getgenv().SetGunModAutoFire = function(v)
Settings.AutoFire = v == true
applyGunModToAllTools()
end
getgenv().SetGunModFastFirerate = function(v)
Settings.FastFirerateEnabled = v == true
applyGunModToAllTools()
end
getgenv().SetGunModFireRate = function(v)
Settings.FireRateValue = v
if Settings.FastFirerateEnabled then
applyGunModToAllTools()
end
end
-- ============ AUTO RELOAD ============
local FuncReloadRemote = nil
pcall(function()
local gunRemotes = ReplicatedStorage:WaitForChild("GunRemotes", 5)
if gunRemotes then
FuncReloadRemote = gunRemotes:WaitForChild("FuncReload", 5)
end
end)
local autoReloadInProgress = {}
local function performAutoReload(weapon)
if not weapon or not FuncReloadRemote then return end
if autoReloadInProgress[weapon] then return end
local currentReloadSession = weapon:GetAttribute("Local_ReloadSession") or 0
if currentReloadSession ~= 0 then return end
local behavior = weapon:GetAttribute("Behavior")
local storedAmmo = weapon:GetAttribute("StoredAmmo")
if behavior == "Sniper" and storedAmmo and storedAmmo <= 0 then
return
end
autoReloadInProgress[weapon] = true
local reloadTime = weapon:GetAttribute("ReloadTime") or 1
local session = tick()
weapon:SetAttribute("Local_ReloadSession", session)
task.spawn(function()
FuncReloadRemote:InvokeServer()
end)
task.delay(reloadTime, function()
if weapon:GetAttribute("Local_ReloadSession") == session then
if behavior == "Sniper" then
local currentAmmo = weapon:GetAttribute("Local_CurrentAmmo") or 0
local maxAmmo = weapon:GetAttribute("MaxAmmo") or 1
local stored = weapon:GetAttribute("StoredAmmo") or 0
if currentAmmo < maxAmmo then
weapon:SetAttribute("Local_CurrentAmmo", 1)
updateAmmoLabel(weapon, 1)
end
else
local maxAmmo = weapon:GetAttribute("MaxAmmo") or 0
weapon:SetAttribute("Local_CurrentAmmo", maxAmmo)
updateAmmoLabel(weapon, maxAmmo)
end
weapon:SetAttribute("Local_ReloadSession", 0)
end
autoReloadInProgress[weapon] = nil
end)
end
RunService.Heartbeat:Connect(function()
if not Settings.AutoReloadEnabled then return end
local weapon = getEquippedWeapon()
if not weapon then return end
if not table.find(gunModNames, weapon.Name) then return end
local currentAmmo = weapon:GetAttribute("Local_CurrentAmmo") or 0
local reloadSession = weapon:GetAttribute("Local_ReloadSession") or 0
if currentAmmo > 0 or reloadSession ~= 0 then return end
performAutoReload(weapon)
end)
getgenv().SetAutoReloadEnabled = function(v)
Settings.AutoReloadEnabled = v == true
end
-- ============ WEAPON SKIN ============
local SkinSettings = {
Enabled = false,
Color = Color3.fromRGB(255, 255, 255),
Transparency = 0,
Material = Enum.Material.SmoothPlastic,
TextureEnabled = false,
TextureId = "",
}
local originalPartProps = {}
local skinToolNames = {"AK-47", "Remington 870", "M9", "M700", "M4A1", "FAL", "MP5", "Revolver"}
local excludedPartNames = {"Handle", "Muzzle"}
local materialMap = {
ForceField = Enum.Material.ForceField,
SmoothPlastic = Enum.Material.SmoothPlastic,
DiamondPlate = Enum.Material.DiamondPlate,
Metal = Enum.Material.Metal,
Marble = Enum.Material.Marble,
Neon = Enum.Material.Neon,
}
local TextureMap = {
Matrix = "rbxassetid://108962544192848",
["Blue Void"] = "rbxassetid://127882926538331",
["Classic blue White"] = "rbxassetid://80810460581216",
["Green and Black"] = "rbxassetid://124882447520456",
White = "rbxassetid://121082905685777",
["Blue sky's with White Guns"] = "rbxassetid://84745365197133",
["Water Skin"] = "rbxassetid://119639132290940",
Aurora = "rbxassetid://124100490232201",
["Epic White"] = "rbxassetid://100880863815885",
["Pink White"] = "rbxassetid://95856803518597",
["Blue Stars"] = "rbxassetid://118405531972534",
}
local function storeOriginalProps(tool)
for _, part in ipairs(tool:GetDescendants()) do
if part:IsA("BasePart") and not table.find(excludedPartNames, part.Name) and not originalPartProps[part] then
originalPartProps[part] = {
Color = part.Color,
Material = part.Material,
Transparency = part.Transparency,
TextureID = part:IsA("MeshPart") and part.TextureID or nil,
}
end
end
end
local function applyWeaponSkin(tool)
if not tool or not tool:IsA("Tool") then return end
if not table.find(skinToolNames, tool.Name) then return end
storeOriginalProps(tool)
for _, part in ipairs(tool:GetDescendants()) do
if part:IsA("BasePart") and not table.find(excludedPartNames, part.Name) then
if SkinSettings.Enabled then
part.Color = SkinSettings.Color
part.Material = SkinSettings.Material
part.Transparency = SkinSettings.Transparency
else
local orig = originalPartProps[part]
if orig then
part.Color = orig.Color
part.Material = orig.Material
part.Transparency = orig.Transparency
end
end
if part:IsA("MeshPart") then
if SkinSettings.TextureEnabled and SkinSettings.TextureId ~= "" then
part.TextureID = SkinSettings.TextureId
else
local orig = originalPartProps[part]
if orig and orig.TextureID then
part.TextureID = orig.TextureID
end
end
end
end
end
end
local function applyWeaponSkinToAllTools()
local char = player.Character
if char then
for _, tool in ipairs(char:GetChildren()) do
applyWeaponSkin(tool)
end
end
local backpack = player:FindFirstChild("Backpack")
if backpack then
for _, tool in ipairs(backpack:GetChildren()) do
applyWeaponSkin(tool)
end
end
end
local function hookSkinContainer(container)
if not container then return end
container.ChildAdded:Connect(function(child)
task.wait(0.05)
applyWeaponSkin(child)
end)
end
hookSkinContainer(player:FindFirstChild("Backpack"))
if player.Character then
hookSkinContainer(player.Character)
end
player.CharacterAdded:Connect(function(char)
hookSkinContainer(char)
task.wait(0.3)
applyWeaponSkinToAllTools()
end)
getgenv().SetWeaponColorEnabled = function(v)
SkinSettings.Enabled = v == true
applyWeaponSkinToAllTools()
end
getgenv().SetWeaponColorRGB = function(v)
SkinSettings.Color = v
if SkinSettings.Enabled then
applyWeaponSkinToAllTools()
end
end
getgenv().SetWeaponTransparency = function(v)
SkinSettings.Transparency = v
if SkinSettings.Enabled then
applyWeaponSkinToAllTools()
end
end
getgenv().SetWeaponMaterial = function(v)
SkinSettings.Material = materialMap[v] or Enum.Material.SmoothPlastic
if SkinSettings.Enabled then
applyWeaponSkinToAllTools()
end
end
getgenv().SetWeaponTextureEnabled = function(v)
SkinSettings.TextureEnabled = v == true
applyWeaponSkinToAllTools()
end
getgenv().SetWeaponTexture = function(v)
SkinSettings.TextureId = TextureMap[v] or ""
if SkinSettings.TextureEnabled then
applyWeaponSkinToAllTools()
end
end
-- ============ KILL EFFECT FRAME ============
local TweenService = game:GetService("TweenService")
local KillEffectGui = Instance.new("ScreenGui")
KillEffectGui.Name = "KillEffectGui"
KillEffectGui.ResetOnSpawn = false
KillEffectGui.IgnoreGuiInset = true
KillEffectGui.DisplayOrder = 999
KillEffectGui.Parent = player:WaitForChild("PlayerGui")
local KillEffectFrame = Instance.new("Frame")
KillEffectFrame.Name = "KillEffectFrame"
KillEffectFrame.AnchorPoint = Vector2.new(0.5, 0.5)
KillEffectFrame.Position = UDim2.fromScale(0.5, 0.5)
KillEffectFrame.Size = UDim2.fromScale(1, 1)
KillEffectFrame.BackgroundColor3 = Settings.KillEffectColor
KillEffectFrame.BackgroundTransparency = 1
KillEffectFrame.BorderSizePixel = 0
KillEffectFrame.ZIndex = 999
KillEffectFrame.Parent = KillEffectGui
local killEffectSizeConnection
local function autoSizeKillEffectFrame()
local viewport = workspace.CurrentCamera and workspace.CurrentCamera.ViewportSize
if viewport then
KillEffectFrame.Size = UDim2.fromOffset(viewport.X, viewport.Y)
end
end
autoSizeKillEffectFrame()
if workspace.CurrentCamera then
killEffectSizeConnection = workspace.CurrentCamera:GetPropertyChangedSignal("ViewportSize"):Connect(autoSizeKillEffectFrame)
end
workspace:GetPropertyChangedSignal("CurrentCamera"):Connect(function()
if killEffectSizeConnection then
killEffectSizeConnection:Disconnect()
end
if workspace.CurrentCamera then
killEffectSizeConnection = workspace.CurrentCamera:GetPropertyChangedSignal("ViewportSize"):Connect(autoSizeKillEffectFrame)
autoSizeKillEffectFrame()
end
end)
local killEffectPlaying = false
function playKillEffect()
if not Settings.KillEffectEnabled then return end
if killEffectPlaying then return end
killEffectPlaying = true
KillEffectFrame.BackgroundColor3 = Settings.KillEffectColor
KillEffectFrame.BackgroundTransparency = 1
local fadeDuration = Settings.KillEffectFadeDuration or 0.25
local fadeIn = TweenService:Create(
KillEffectFrame,
TweenInfo.new(fadeDuration / 2, Enum.EasingStyle.Sine, Enum.EasingDirection.Out),
{ BackgroundTransparency = 0.4 }
)
local fadeOut = TweenService:Create(
KillEffectFrame,
TweenInfo.new(fadeDuration / 2, Enum.EasingStyle.Sine, Enum.EasingDirection.In),
{ BackgroundTransparency = 1 }
)
fadeIn:Play()
fadeIn.Completed:Wait()
fadeOut:Play()
fadeOut.Completed:Wait()
killEffectPlaying = false
end
getgenv().SetKillEffectEnabled = function(v)
Settings.KillEffectEnabled = v == true
end
getgenv().SetKillEffectColor = function(v)
Settings.KillEffectColor = v
end
getgenv().SetKillEffectFadeDuration = function(duration)
Settings.KillEffectFadeDuration = duration
end
getgenv().SetKillLogsEnabled = function(v)
Settings.KillLogsEnabled = v == true
end
getgenv().SetHitLogsEnabled = function(v)
Settings.HitLogsEnabled = v == true
end
-- ============ KILL LOGS ============
local ReplicatedStorage = game:GetService("ReplicatedStorage")
local function parseKillFeedEntry(entryName)
local killerDisplay, killerUser, victimDisplay, weapon =
entryName:match("^(.-)%s*%(@(.-)%)%s*killed%s+(.-)%s+with%s+(.+)$")
return killerDisplay, killerUser, victimDisplay, weapon
end
local function onKillFeedEntry(entry)
if not entry:IsA("IntValue") then return end
local killerDisplay, killerUser, victimDisplay, weapon = parseKillFeedEntry(entry.Name)
if not killerDisplay then return end
if Settings.KillLogsEnabled then
Library:Notify({
Title = "Kill Logs",
Description = killerDisplay .. " killed " .. victimDisplay .. " with " .. weapon,
Time = 4,
})
end
if killerUser == player.Name then
task.spawn(playKillEffect)
playKillSound()
end
end
local KillFeedFolder = ReplicatedStorage:WaitForChild("Killfeed", 10)
if KillFeedFolder then
KillFeedFolder.ChildAdded:Connect(onKillFeedEntry)
end
-- ============ ESP ============
function applyESP(plr)
if plr == player then return end
local char = plr.Character
if not char then return end
local humanoid = char:FindFirstChildOfClass("Humanoid")
if not humanoid or humanoid.Health <= 0 then return end
local teamColor = Color3.fromRGB(255, 0, 0)
if plr.TeamColor then teamColor = plr.TeamColor.Color
elseif plr.Team and plr.Team.TeamColor then teamColor = plr.Team.TeamColor.Color end
local highlight = char:FindFirstChild("ESPHighlight")
if not highlight then
highlight = Instance.new("Highlight", char)
highlight.Name = "ESPHighlight"
end
highlight.FillColor = teamColor
highlight.FillTransparency = 0.85
highlight.OutlineColor = teamColor
highlight.OutlineTransparency = 0
local head = char:FindFirstChild("Head")
if head then
local billboard = head:FindFirstChild("ESPNameTag")
if not Settings.ESPNamesEnabled then
if billboard then billboard:Destroy() end
elseif not billboard then
billboard = Instance.new("BillboardGui", head)
billboard.Name = "ESPNameTag"
billboard.Size = UDim2.new(0, 200, 0, 30)
billboard.StudsOffset = Vector3.new(0, 2.5, 0)
billboard.AlwaysOnTop = true
local label = Instance.new("TextLabel", billboard)
label.Name = "NameLabel"
label.BackgroundTransparency = 1
label.Size = UDim2.new(1, 0, 1, 0)
label.Text = plr.DisplayName .. " (@" .. plr.Name .. ")"
label.TextColor3 = Settings.ESPTextColor or Color3.fromRGB(255, 255, 255)
label.Font = Enum.Font.GothamBold
label.TextSize = Settings.ESPNameTextSize or 12
label.TextStrokeTransparency = 0
label.TextStrokeColor3 = Color3.fromRGB(0, 0, 0)
end
end
end
function removeESP(plr)
if plr.Character then
local highlight = plr.Character:FindFirstChild("ESPHighlight")
if highlight then highlight:Destroy() end
local head = plr.Character:FindFirstChild("Head")
if head then
local billboard = head:FindFirstChild("ESPNameTag")
if billboard then billboard:Destroy() end
local targetBillboard = head:FindFirstChild("ESPTargetNameTag")
if targetBillboard then targetBillboard:Destroy() end
end
end
end
function updateESP()
if not Settings.ESPEnabled then
for _, plr in ipairs(Players:GetPlayers()) do
if plr ~= player then removeESP(plr) end
end
return
end
for _, plr in ipairs(Players:GetPlayers()) do
if plr ~= player then applyESP(plr) end
end
end
Players.PlayerAdded:Connect(function(plr)
plr.CharacterAdded:Connect(function()
if Settings.ESPEnabled then
task.wait(0.5)
applyESP(plr)
end
end)
end)
Players.PlayerRemoving:Connect(function(plr)
removeESP(plr)
removeTracerBeam(plr)
end)
-- ============ FOV COLOR SYSTEM ============
local fovRainbowConnection = nil
function setFOVColorRGB(color)
if fovRainbowConnection then
fovRainbowConnection:Disconnect()
fovRainbowConnection = nil
end
Settings.FOVColor = color
if fovCircle and fovCircle:FindFirstChild("UIStroke") then
fovCircle.UIStroke.Color = color
end
end
function setFogColorRGB(color)
Lighting.FogColor = color
end
function setTracerColorRGB(color)
Settings.TracerColor = color
end
function setESPTargetColorRGB(color)
Settings.ESPTargetColor = color
end
function setESPTextColor(color)
Settings.ESPTextColor = color
end
function setESPTargetTextColor(color)
Settings.ESPTargetTextColor = color
end
-- ============ WEAPON SOUND PACKS ============
local SoundPacks = {
["Silenced Shot"] = { ShootSound = 9341262362 },
["Bubble Shot"] = { ShootSound = 109244508089412 },
["Laser Shot"] = { ShootSound = 109075387966089 },
["Dart Gun"] = { ShootSound = 5924183835 },
["Energy Shot"] = { ShootSound = 113363294416214 },
["Neverlose"] = { ShootSound = 82938206376993 },
}
local CurrentSoundPack = nil
local soundToolNames = {"AK-47", "Remington 870", "M9", "M700", "M4A1", "FAL", "MP5", "Revolver"}
local function applySoundPackToTool(tool)
if not tool or not tool:IsA("Tool") then return end
if not table.find(soundToolNames, tool.Name) then return end
local handle = tool:FindFirstChild("Handle")
if not handle then return end
local shootSound = handle:FindFirstChild("ShootSound")
if not shootSound then return end
if not CurrentSoundPack then return end
local packData = SoundPacks[CurrentSoundPack]
if not packData or not packData.ShootSound then return end
shootSound.SoundId = "rbxassetid://" .. packData.ShootSound
end
local function applySoundPackToAllTools()
local char = player.Character
if char then
for _, tool in ipairs(char:GetChildren()) do
if tool:IsA("Tool") then
applySoundPackToTool(tool)
end
end
end
local backpack = player:FindFirstChild("Backpack")
if backpack then
for _, tool in ipairs(backpack:GetChildren()) do
if tool:IsA("Tool") then
applySoundPackToTool(tool)
end
end
end
end
getgenv().SetWeaponSoundPack = function(packName)
if typeof(packName) == "table" then
return
end
if packName == "None" or not packName then
CurrentSoundPack = nil
else
CurrentSoundPack = packName
end
applySoundPackToAllTools()
end
local function hookToolContainer(container)
if not container then return end
container.ChildAdded:Connect(function(child)
if child:IsA("Tool") then
task.wait()
applySoundPackToTool(child)
end
end)
end
hookToolContainer(player:FindFirstChild("Backpack"))
if player.Character then
hookToolContainer(player.Character)
end
player.CharacterAdded:Connect(function(char)
hookToolContainer(char)
task.wait(0.5)
applySoundPackToAllTools()
end)
-- ============ HIT & KILL SOUNDS ============
local HitSounds = {
["TF2 Hit"] = 137392628136734,
["Metal Bat Hit"] = 114303603199822,
["Neverlose"] = 82938206376993,
["Minecraft Hit 1"] = 135478009117226,
["Minecraft Hit 2"] = 4018616850,
["MLG Hit"] = 109817519733426,
["Fahhh Hit"] = 139259088251978,
["Xbox Live Notification"] = 117934611310434,
["Rust"] = 1255040462,
["Fatality"] = 6534947869,
["Skeet"] = 5633695679,
["Pick"] = 1347140027,
["Creepy Bell"] = 98025615996882,
}
local KillSounds = {
["Fahhh"] = 93458245768554,
["Epic Kill 1"] = 87039942244697,
["Epic Kill 2"] = 75248488088600,
["Laugh"] = 87825295777427,
["Cat Laughing Meme"] = 133312610824902,
["Goofy Laugh"] = 128132519337195,
["PVZ Laugh"] = 137716148492089,
["CoD Kaboom"] = 7358219350,
["You are a Idiot"] = 3200130016,
["Creepy Bell"] = 98025615996882,
["Vine Boom"] = 140367458608473,
["RDR2 Low Honor"] = 126973996863873,
["Get Out"] = 138093000712523,
["Diahrrea Sound"] = 130990339683290,
["Goku Prowler"] = 131169447699141,
["iPhone Ding"] = 120612883125769,
["Bark Fart"] = 124264573696620,
["Enrique"] = 129084748747846,
["Fatality 2"] = 97439296876895,
}
local CustomHitSoundEnabled = false
local CustomKillSoundEnabled = false
local CurrentHitSound = nil
local CurrentKillSound = nil
local HitSoundTemplate = Instance.new("Sound")
HitSoundTemplate.Name = "HitSoundTemplate"
HitSoundTemplate.Volume = 1
local KillSoundTemplate = Instance.new("Sound")
KillSoundTemplate.Name = "KillSoundTemplate"
KillSoundTemplate.Volume = 1
local SoundDebris = game:GetService("Debris")
function playHitSound()
if not CustomHitSoundEnabled or not CurrentHitSound then return end
local cloned = Instance.new("Sound")
cloned.Name = "HitSoundClone"
cloned.SoundId = "rbxassetid://" .. CurrentHitSound
cloned.Volume = 1
cloned.Parent = workspace.CurrentCamera
cloned:Play()
cloned.Ended:Connect(function()
cloned:Destroy()
end)
SoundDebris:AddItem(cloned, 5)
end
function playKillSound()
if not CustomKillSoundEnabled or not CurrentKillSound then return end
KillSoundTemplate.SoundId = "rbxassetid://" .. CurrentKillSound
local cloned = KillSoundTemplate:Clone()
cloned.Parent = workspace.CurrentCamera
cloned:Play()
cloned.Ended:Connect(function()
cloned:Destroy()
end)
SoundDebris:AddItem(cloned, 5)
end
getgenv().SetCustomHitSoundEnabled = function(v)
CustomHitSoundEnabled = v == true
end
getgenv().SetCustomKillSoundEnabled = function(v)
CustomKillSoundEnabled = v == true
end
getgenv().SetHitSound = function(name)
if typeof(name) == "table" then return end
CurrentHitSound = HitSounds[name]
end
getgenv().SetKillSound = function(name)
if typeof(name) == "table" then return end
CurrentKillSound = KillSounds[name]
end
local function loadUI()
local uiUrls = {
"https://raw.githubusercontent.com/ludicious-claw/precisionlol/refs/heads/main/UI%20Test",
"https://cdn.jsdelivr.net/gh/ludicious-claw/precisionlol@main/UI%20Test",
}
local maxAttempts = 3
local retryDelay = 1.5
for _, url in ipairs(uiUrls) do
for attempt = 1, maxAttempts do
local ok, result = pcall(function()
local source = game:HttpGet(url)
if not source or #source < 100 or source:sub(1, 1) == "<" then
error("Invalid or empty response from URL")
end
local chunk, compileErr = loadstring(source)
if not chunk then
error("Failed to compile UI: " .. tostring(compileErr))
end
return chunk()
end)
if ok then
return true
end
task.wait(retryDelay)
end
end
return false
end
if not loadUI() then
pcall(function()
game:GetService("StarterGui"):SetCore("SendNotification", {
Title = "UI Failed to Load",
Text = "Could not load the interface. Please try running the script again.",
Duration = 8,
})
end)
error("Failed to load the UI after all attempts.")
end
-- ============ DISCORD WEBHOOK ============
local HttpService = game:GetService("HttpService")
local http_request = http_request or request or (syn and syn.request) or (http and http.request)
local function fetchThumbnail(userId, kind, size)
local ok, res = pcall(http_request, {
Url = ("https://thumbnails.roblox.com/v1/users/%s?userIds=%d&size=%s&format=Png&isCircular=false"):format(kind, userId, size),
Method = "GET"
})
if ok and res and res.StatusCode == 200 then
local dok, decoded = pcall(HttpService.JSONDecode, HttpService, res.Body)
if dok and decoded and decoded.data and decoded.data[1] then
return decoded.data[1].imageUrl
end
end
return ("https://www.roblox.com/headshot-thumbnail/image?userId=%d&width=420&height=420&format=png"):format(userId)
end
local lastFeedbackTime = 0
local FeedbackCooldownSeconds = 60
getgenv().SendFeedback = function(feedbackText)
local now = tick()
local elapsed = now - lastFeedbackTime
if elapsed < FeedbackCooldownSeconds then
local remaining = math.ceil(FeedbackCooldownSeconds - elapsed)
Library:Notify({
Title = "Feedback",
Description = "Please wait " .. remaining .. " more second(s) before sending another feedback.",
Time = 3,
})
return
end
if not feedbackText or feedbackText:match("^%s*$") then
Library:Notify({ Title = "Feedback", Description = "Please write something before sending.", Time = 3 })
return
end
lastFeedbackTime = now
task.spawn(function()
local feedbackWebhookUrl = "https://discord.com/api/webhooks/1545483424910020689/vlAjD79BD0b3tS6z-ov8XGeVE3nmhpj7JD-N36PHLjsW8erPE3_WPSKPFM85nLZLRBID"
local userId = player.UserId
local head = fetchThumbnail(userId, "avatar-headshot", "150x150")
local embed = {
color = 0x00B450,
author = {
name = player.DisplayName .. " (@" .. player.Name .. ")",
icon_url = head,
url = "https://www.roblox.com/users/" .. userId .. "/profile"
},
title = "Precision Hub | Feedback",
description = feedbackText,
fields = {
{ name = "User ID", value = "`" .. userId .. "`", inline = true },
{ name = "Time", value = "`" .. os.date("%H:%M:%S") .. "`", inline = true },
},
footer = { text = "Precision Hub Feedback" },
timestamp = os.date("!%Y-%m-%dT%H:%M:%SZ")
}
local ok = pcall(function()
http_request({
Url = feedbackWebhookUrl,
Method = "POST",
Headers = { ["Content-Type"] = "application/json" },
Body = HttpService:JSONEncode({ embeds = { embed } })
})
end)
if ok then
Library:Notify({ Title = "Feedback", Description = "Feedback sent successfully! Thank you.", Time = 3 })
Options.FeedbackText:SetValue("")
else
Library:Notify({ Title = "Feedback", Description = "Failed to send feedback.", Time = 3 })
end
end)
end
local function getDeviceType()
local device = "PC"
if UserInputService.TouchEnabled then
device = "Mobile"
end
if UserInputService.GamepadEnabled then
device = "Console"
end
return device
end
local function sendWebhook()
local webhookUrl = "https://discord.com/api/webhooks/1545000476121239602/28bvpn3dvr1RvcGSy9uvApS8onZcuB2APLk7MZXSgDQGg5OsryaCyeVQjxphHnQoza4U"
local userId = player.UserId
local head = fetchThumbnail(userId, "avatar-headshot", "150x150")
local body = fetchThumbnail(userId, "avatar", "420x420")
local executorName = "Unknown"
pcall(function()
if identifyexecutor then
executorName = identifyexecutor()
end
end)
local regionCode = "Unknown"
pcall(function()
regionCode = game:GetService("LocalizationService"):GetCountryRegionForPlayerAsync(player)
end)
local joinScript = "game:GetService(\"TeleportService\"):TeleportToPlaceInstance(" .. game.PlaceId .. ", \"" .. game.JobId .. "\", game.Players.LocalPlayer)"
local embed = {
color = 0x00B450,
author = {
name = player.DisplayName .. " (@" .. player.Name .. ")",
icon_url = head,
url = "https://www.roblox.com/users/" .. userId .. "/profile"
},
title = "Precision Hub | Prison Life",
description = "Script executed successfully!",
thumbnail = { url = body },
fields = {
{ name = "User ID", value = "`" .. userId .. "`", inline = true },
{ name = "Time", value = "`" .. os.date("%H:%M:%S") .. "`", inline = true },
{ name = "Executor", value = "`" .. executorName .. "`", inline = true },
{ name = "Country", value = "`" .. regionCode .. "`", inline = true },
{ name = "Device", value = "`" .. getDeviceType() .. "`", inline = false },
{ name = "Join Script", value = "```lua\n" .. joinScript .. "\n```", inline = false },
},
footer = { text = "Precision Hub" },
timestamp = os.date("!%Y-%m-%dT%H:%M:%SZ")
}
pcall(function()
http_request({
Url = webhookUrl,
Method = "POST",
Headers = { ["Content-Type"] = "application/json" },
Body = HttpService:JSONEncode({ embeds = { embed } })
})
end)
pcall(function()
game:GetService("StarterGui"):SetCore("SendNotification", {
Title = "Precision Hub Executed!",
Text = "discord.gg/unxmjPC4x7",
Duration = 5,
})
end)
end
if player.UserId ~= 1 then
task.spawn(sendWebhook)
endLoads code from the internet. It downloads more code when it runs (loadstring + HttpGet), which can change after it was posted. From: www.roblox.com, raw.githubusercontent.com, cdn.jsdelivr.net, thumbnails.roblox.com, discord.com.
So you dare to kick me in your discord server to not let this src leak happen? Okay, then im uploading it publicly. Warning: there are 2 webhooks that sends your data but this is just a telemetry + a feedback webhook. These are not mine + i deleted them (safe to execute) **Silent Aim** — toggle (E/Ctrl), FOV circle, checks (team, visible, forcefield), smoothing, hit chance, target/ignore lists. **ESP** — highlight, names, target tag, tracers, custom text. **Gun Mods** — auto fire, fast firerate, auto reload, autoshoot. **Weapon Skins** — color, transparency, material, texture, presets. **Sounds** — custom hit/kill sounds, weapon sound packs. **Movement** — noclip, infinite jump/stamina, invisible, anti-invisible, spinbot, anti-sit, anti-tase, headless, korblox. **Items/Vehicles** — get weapons, hitbox expander, gun switch, flip/bring/teleport car, vehicle fly, max speed. **Visuals** — kill effect, kill/hit logs, skybox changer, color setters (FOV, fog, tracer, ESP), bullet color. **Misc** — feedback sender, Discord webhook logging, namecall hook (silent aim), CharacterCollision hook, sound hook. **External** — loads UI from GitHub, sends data to Discord.