Run it
Copy the script and paste it into your executor.
:()
.Loaded:()
protectgui
().protectgui = ()
SilentAimSettings = {
Enabled = ,
ClassName = ,
ToggleKey = ,
TeamCheck = ,
VisibleCheck = ,
Wallbang = ,
TargetPart = ,
FOVRadius = ,
FOVVisible = ,
ShowSilentAimTarget = ,
ProjectilePrediction = ,
ProjectilePredictionAmount = ,
HitChance =
}
().SilentAimSettings = SilentAimSettings
MainFileName =
FileToSave =
Camera = .CurrentCamera
Players = :()
RunService = :()
GuiService = :()
UserInputService = :()
HttpService = :()
LocalPlayer = Players.LocalPlayer
GetPlayers = Players.GetPlayers
WorldToViewportPoint = Camera.WorldToViewportPoint
GetPartsObscuringTarget = Camera.GetPartsObscuringTarget
FindFirstChild = .FindFirstChild
RenderStepped = RunService.RenderStepped
GetMouseLocation = UserInputService.GetMouseLocation
resume = .resume
create = .create
ValidTargetParts = {, }
PredictionAmount =
mouse_box = .()
mouse_box.Visible =
mouse_box.ZIndex =
mouse_box.Color = .(, , )
mouse_box.Thickness =
mouse_box.Size = .(, )
mouse_box.Filled =
fov_circle = .()
fov_circle.Thickness =
fov_circle.NumSides =
fov_circle.Radius =
fov_circle.Filled =
fov_circle.Visible =
fov_circle.ZIndex =
fov_circle.Transparency =
fov_circle.Color = .(, , )
GameGlobal = ()._G
DamageService, ProjectileService
ok = (()
DamageService = GameGlobal:()
ProjectileService = GameGlobal:()
)
ok DamageService
()
(Percentage)
Percentage = .(Percentage)
chance = .(Random.():(, ) * ) /
chance <= Percentage /
(MainFileName)
(MainFileName)
(.(, MainFileName, (.PlaceId)))
(.(, MainFileName, (.PlaceId)))
()
out = {}
Files = (.(, MainFileName, (.PlaceId)))
i = , #Files
file = Files[i]
file:(-) ==
pos = file:(, , )
start = pos
char = file:(pos, pos)
char ~= char ~= char ~=
pos = pos -
char = file:(pos, pos)
char == char ==
.(out, file:(pos + , start - ))
out
(FileName)
(FileName FileName ~= , )
(.(, MainFileName, (.PlaceId), FileName), HttpService:(SilentAimSettings))
(FileName)
(FileName FileName ~= , )
File = .(, MainFileName, (.PlaceId), FileName)
ConfigData = HttpService:((File))
Index, Value , ConfigData
SilentAimSettings[Index] = Value
(Vector)
Vec3, OnScreen = (Camera, Vector)
.(Vec3.X, Vec3.Y), OnScreen
()
(UserInputService)
(Character)
health = Character:()
health ~=
health <=
humanoid = Character:()
humanoid
humanoid.Health <=
(Character, partName)
partName ==
playermodel = (Character, )
playermodel
(playermodel, )
(playermodel, )
(playermodel, )
(Character, )
(Character, )
(Character, )
((Character, ) ((Character, ), ))
(Character)
target = Options Options.TargetPart.Value SilentAimSettings.TargetPart
target ==
target = ValidTargetParts[.(, #ValidTargetParts)]
(Character, target)
(Player)
:()
myTeam = LocalPlayer:()
theirTeam = Player:()
myTeam ~= theirTeam ~= myTeam == theirTeam
(Character, Root)
LocalCharacter = LocalPlayer.Character
LocalCharacter
CastPoints = {Root.Position, LocalCharacter, Character}
IgnoreList = {LocalCharacter, Character}
Obscuring = #(Camera, CastPoints, IgnoreList)
Obscuring ==
()
mousePosition = ()
radius = (Options Options.Radius.Value) SilentAimSettings.FOVRadius
closestPart
closestCharacter
closestDistance
_, Player , (Players)
Player == LocalPlayer
Options Toggles.TeamCheck.Value (Player)
Character = Player.Character
Character
(Character)
Root = (Character, )
Root
Options Toggles.VisibleCheck.Value (Toggles.Wallbang Toggles.Wallbang.Value)
(Character, Root)
ScreenPosition, OnScreen = (Root.Position)
OnScreen
Distance = (mousePosition - ScreenPosition).Magnitude
Distance <= radius ( closestDistance Distance < closestDistance)
aimPart = (Character)
aimPart
closestDistance = Distance
closestPart = aimPart
closestCharacter = Character
closestPart, closestCharacter
Library = (:())()
Library:()
Window = Library:({Title = , Center = , AutoShow = , TabPadding = , MenuFadeTime = })
GeneralTab = Window:()
MainBOX = GeneralTab:()
Main = MainBOX:()
Main:(, {Text = }):(, {Default = , SyncToggleState = , Mode = , Text = , NoUI = })
Options.aim_Enabled_KeyPicker:(()
SilentAimSettings.Enabled = SilentAimSettings.Enabled
Toggles.aim_Enabled.Value = SilentAimSettings.Enabled
Toggles.aim_Enabled:(SilentAimSettings.Enabled)
mouse_box.Visible = SilentAimSettings.Enabled Toggles.MousePosition.Value
)
Main:(, {Text = , Default = SilentAimSettings.TeamCheck}):(()
SilentAimSettings.TeamCheck = Toggles.TeamCheck.Value
)
Main:(, {Text = , Default = SilentAimSettings.VisibleCheck}):(()
SilentAimSettings.VisibleCheck = Toggles.VisibleCheck.Value
)
Main:(, {Text = , Tooltip = , Default = SilentAimSettings.Wallbang}):(()
SilentAimSettings.Wallbang = Toggles.Wallbang.Value
)
Main:(, {AllowNull = , Text = , Default = SilentAimSettings.TargetPart, Values = {, , }}):(()
SilentAimSettings.TargetPart = Options.TargetPart.Value
)
Main:(, {
Text = ,
Default = ,
Min = ,
Max = ,
Rounding = ,
Compact = ,
})
Options.HitChance:(()
SilentAimSettings.HitChance = Options.HitChance.Value
)
MiscellaneousBOX = GeneralTab:()
FieldOfViewBOX = GeneralTab:()
Main = FieldOfViewBOX:()
Main:(, {Text = }):(, {Default = .(, , )}):(()
fov_circle.Visible = Toggles.Visible.Value
SilentAimSettings.FOVVisible = Toggles.Visible.Value
)
Main:(, {Text = , Min = , Max = , Default = , Rounding = }):(()
fov_circle.Radius = Options.Radius.Value
SilentAimSettings.FOVRadius = Options.Radius.Value
)
Main:(, {Text = }):(, {Default = .(, , )}):(()
mouse_box.Visible = Toggles.MousePosition.Value Toggles.aim_Enabled.Value
mouse_box.Color = Options.MouseVisualizeColor.Value
SilentAimSettings.ShowSilentAimTarget = Toggles.MousePosition.Value
)
PredictionTab = MiscellaneousBOX:()
PredictionTab:(, {Text = , Tooltip = }):(()
SilentAimSettings.ProjectilePrediction = Toggles.Prediction.Value
)
PredictionTab:(, {Text = , Min = , Max = , Default = , Rounding = }):(()
PredictionAmount = Options.Amount.Value
SilentAimSettings.ProjectilePredictionAmount = Options.Amount.Value
)
CreateConfigurationBOX = GeneralTab:()
Main = CreateConfigurationBOX:()
Main:(, {Default = , Numeric = , Finished = , Text = , Tooltip = , Placeholder = }):(()
Options.CreateConfigTextBox.Value .(Options.CreateConfigTextBox.Value) ~=
FileToSave = Options.CreateConfigTextBox.Value
)
Main:(, ()
FileToSave ~= FileToSave ~=
(FileToSave)
)
SaveConfigurationBOX = GeneralTab:()
Main = SaveConfigurationBOX:()
Main:(, {AllowNull = , Values = (), Text = })
Main:(, ()
Options.SaveConfigurationDropdown.Value
(Options.SaveConfigurationDropdown.Value)
)
LoadConfigurationBOX = GeneralTab:()
Main = LoadConfigurationBOX:()
Main:(, {AllowNull = , Values = (), Text = })
Main:(, ()
.((), Options.LoadConfigurationDropdown.Value)
(Options.LoadConfigurationDropdown.Value)
Toggles.TeamCheck:(SilentAimSettings.TeamCheck)
Toggles.VisibleCheck:(SilentAimSettings.VisibleCheck)
Toggles.Wallbang:(SilentAimSettings.Wallbang)
Options.TargetPart:(SilentAimSettings.TargetPart)
Toggles.Visible:(SilentAimSettings.FOVVisible)
Options.Radius:(SilentAimSettings.FOVRadius)
Toggles.MousePosition:(SilentAimSettings.ShowSilentAimTarget)
Toggles.Prediction:(SilentAimSettings.ProjectilePrediction)
Options.Amount:(SilentAimSettings.ProjectilePredictionAmount)
Options.HitChance:(SilentAimSettings.HitChance)
)
((()
RenderStepped:(()
Toggles.MousePosition.Value Toggles.aim_Enabled.Value
part = ()
part
root = (part.Parent part.Parent:() part.Parent.PrimaryPart) part
ViewportPoint, IsOnScreen = (Camera, root.Position)
mouse_box.Visible = IsOnScreen
mouse_box.Position = .(ViewportPoint.X, ViewportPoint.Y)
mouse_box.Visible =
mouse_box.Position = .()
Toggles.Visible.Value
fov_circle.Visible = Toggles.Visible.Value
fov_circle.Color = Options.Color.Value
fov_circle.Position = ()
)
))
(character)
params = RaycastParams.()
params.FilterType = .RaycastFilterType.Include
params.FilterDescendantsInstances = { character }
params.RespectCanCollide =
params.IgnoreWater =
params
(origin, direction, params)
(origin) ~= (direction) ~= direction.Magnitude ==
direction, params
part, character = ()
part direction, params
direction = (part.Position - origin).Unit * direction.Magnitude
Toggles.Wallbang Toggles.Wallbang.Value character
params = (character)
direction, params
shouldAim = ()
Toggles.aim_Enabled.Value () (SilentAimSettings.HitChance)
DamageService
oldBulletcast
oldBulletcast = (DamageService.Bulletcast, ((self, origin, radius, direction, params, name)
()
direction, params = (origin, direction, params)
(self, origin, radius, direction, params, name)
))
oldPierce
oldPierce = (DamageService.PierceBulletcast, ((self, origin, radius, direction, params)
()
direction, params = (origin, direction, params)
(self, origin, radius, direction, params)
))
ProjectileService
oldNewProjectile
oldNewProjectile = (ProjectileService.NewProjectile, ((player, projectileType, position, velocity, ...)
() (position) == (velocity) == velocity.Magnitude >
part = ()
part
aimPoint = part.Position
Toggles.Prediction.Value
targetVelocity = part.AssemblyLinearVelocity
speed = velocity.Magnitude
speed >
travelTime = (aimPoint - position).Magnitude / speed
aimPoint = aimPoint + targetVelocity * (travelTime + PredictionAmount)
velocity = (aimPoint - position).Unit * velocity.Magnitude
(player, projectileType, position, velocity, ...)
))
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.
Silent Aim based on Averiias's Universal Silent Aim