Run it
Copy the script and paste it into your executor.
Players = :()
RunService = :()
ReplicatedStorage = :()
WorkspaceService = :()
LocalPlayer = Players.LocalPlayer
ProcessRemote = ReplicatedStorage:():():()
GameSystem = ReplicatedStorage:()
SilentAimEnabled =
HeadChance =
HitChance =
FOVRadius =
NonHeadParts = {, , , , , , , , , }
FOVCircle = .()
FOVCircle.Thickness =
FOVCircle.NumSides =
FOVCircle.Filled =
FOVCircle.Transparency =
FOVCircle.Color = .(, , )
FOVCircle.Radius = FOVRadius
FOVCircle.Visible =
TargetDot = .()
TargetDot.Thickness =
TargetDot.NumSides =
TargetDot.Filled =
TargetDot.Radius =
TargetDot.Color = .(, , )
TargetDot.Visible =
(TargetPlayer)
TargetPlayer == LocalPlayer
GameSystem:()
LocalPlayer.Team TargetPlayer.Team
LocalPlayer.Team ~= TargetPlayer.Team
()
Targets = {}
_, Player Players:()
(Player)
Character = Player.Character
Character
Humanoid = Character:()
Humanoid Humanoid.Health >
Character:()
.(Targets, Character)
Targets
(Character)
.(, ) <= HeadChance
Head = Character:()
Head
Head
Shuffled = .(NonHeadParts)
I = #Shuffled, , -
J = .(, I)
Shuffled[I], Shuffled[J] = Shuffled[J], Shuffled[I]
_, Name Shuffled
Part = Character:(Name)
Part
Part
Character:()
()
Camera = WorkspaceService.CurrentCamera
Camera
,
ViewportSize = Camera.ViewportSize
ScreenCenter = .(ViewportSize.X / , ViewportSize.Y / )
BestDistance = .huge
BestPart =
BestModel =
_, TargetModel ()
Head = TargetModel:()
Head
ScreenPos, OnScreen = Camera:(Head.Position)
OnScreen
ScreenDist = (.(ScreenPos.X, ScreenPos.Y) - ScreenCenter).Magnitude
ScreenDist < FOVRadius ScreenDist < BestDistance
BestDistance = ScreenDist
BestModel = TargetModel
BestPart = (TargetModel)
BestModel, BestPart
OldNamecall
OldNamecall = (, , ((Self, ...)
Method = ()
SilentAimEnabled Method == Self == ProcessRemote .(, ) <= HitChance
Tool, RayResult, ShotID = ...
(RayResult) ==
TargetModel, TargetPart = ()
TargetModel TargetPart
Humanoid = TargetModel:()
Humanoid Humanoid.Health >
NewRayResult = {
[] = TargetPart,
[] = TargetPart.Position,
[] = .Material.Plastic,
[] = .(, , ),
[] = RayResult.Distance
}
(Method)
(Self, Tool, NewRayResult, ShotID)
(Method)
(Self, ...)
))
RunService.RenderStepped:(()
Camera = WorkspaceService.CurrentCamera
Camera
FOVCircle.Visible =
TargetDot.Visible =
ViewportSize = Camera.ViewportSize
ScreenCenter = .(ViewportSize.X / , ViewportSize.Y / )
FOVCircle.Position = ScreenCenter
FOVCircle.Radius = FOVRadius
FOVCircle.Visible = SilentAimEnabled
SilentAimEnabled
TargetDot.Visible =
_, Part = ()
Part
ScreenPos, OnScreen = Camera:(Part.Position)
OnScreen
TargetDot.Position = .(ScreenPos.X, ScreenPos.Y)
TargetDot.Visible =
TargetDot.Visible =
)open source Silent Aim for Mid Eastern Conflict Sim Note: This script property can be used and contributed to any community you choose.
mid eastern conflict sim