Run it
Copy the script and paste it into your executor.
fov =
RunService = :()
UserInputService = :()
Cam = .CurrentCamera
Player = :().LocalPlayer
FOVring = .()
FOVring.Visible =
FOVring.Thickness =
FOVring.Color = .(, , )
FOVring.Filled =
FOVring.Radius = fov
FOVring.Position = Cam.ViewportSize /
isAiming =
validNPCs = {}
raycastParams = RaycastParams.()
raycastParams.FilterType = .RaycastFilterType.Blacklist
ScreenGui = .()
ScreenGui.Parent = .CoreGui
ToggleButton = .()
ToggleButton.Size = .(, , , )
ToggleButton.Position = .(, , , )
ToggleButton.Text =
ToggleButton.BackgroundColor3 = .(, , )
ToggleButton.TextColor3 = .(, , )
ToggleButton.Font = .Font.GothamBold
ToggleButton.TextSize =
ToggleButton.Parent = ScreenGui
(obj)
obj:()
obj:()
obj.Humanoid.Health >
obj:()
obj:()
:():(obj)
()
tempTable = {}
_, obj (:())
(obj)
tempTable[obj] =
i = #validNPCs, , -
tempTable[validNPCs[i]]
.(validNPCs, i)
obj (tempTable)
.(validNPCs, obj)
.(validNPCs, obj)
(descendant)
(descendant)
.(validNPCs, descendant)
humanoid = descendant:()
humanoid.Destroying:(()
i = #validNPCs, , -
validNPCs[i] == descendant
.(validNPCs, i)
)
.DescendantAdded:(handleDescendant)
()
FOVring.Position = Cam.ViewportSize /
FOVring.Radius = fov * (Cam.ViewportSize.Y / )
(target)
rootPart = target:()
head = target:()
rootPart head
head head.Position rootPart rootPart.Position
velocity = rootPart.Velocity
predictionTime =
basePosition = rootPart.Position + velocity * predictionTime
headOffset = head.Position - rootPart.Position
basePosition + headOffset
()
nearest =
minDistance = .huge
viewportCenter = Cam.ViewportSize /
raycastParams.FilterDescendantsInstances = {Player.Character}
_, npc (validNPCs)
predictedPos = (npc)
screenPos, visible = Cam:(predictedPos)
visible screenPos.Z >
ray = :(
Cam.CFrame.Position,
(predictedPos - Cam.CFrame.Position).Unit * ,
raycastParams
)
ray ray.Instance:(npc)
distance = (.(screenPos.X, screenPos.Y) - viewportCenter).Magnitude
distance < minDistance distance < fov
minDistance = distance
nearest = npc
nearest
(targetPosition)
currentCF = Cam.CFrame
targetDirection = (targetPosition - currentCF.Position).Unit
smoothFactor =
newLookVector = currentCF.LookVector:(targetDirection, smoothFactor)
Cam.CFrame = .(currentCF.Position, currentCF.Position + newLookVector)
heartbeat = RunService.Heartbeat
lastUpdate =
UPDATE_INTERVAL =
heartbeat:((dt)
()
lastUpdate = lastUpdate + dt
lastUpdate >= UPDATE_INTERVAL
()
lastUpdate =
isAiming
target = ()
target
predictedPosition = (target)
(predictedPosition)
)
ToggleButton.MouseButton1Click:(()
isAiming = isAiming
FOVring.Visible = isAiming
ToggleButton.Text = .. (isAiming )
ToggleButton.TextColor3 = isAiming .(, , ) .(, , )
)
dragging, dragInput, dragStart, startPos
(input)
delta = input.Position - dragStart
ToggleButton.Position = .(startPos.X.Scale, startPos.X.Offset + delta.X, startPos.Y.Scale, startPos.Y.Offset + delta.Y)
ToggleButton.InputBegan:((input)
input.UserInputType == .UserInputType.MouseButton1 input.UserInputType == .UserInputType.Touch
dragging =
dragStart = input.Position
startPos = ToggleButton.Position
input.Changed:(()
input.UserInputState == .UserInputState.End
dragging =
)
)
ToggleButton.InputChanged:((input)
input.UserInputType == .UserInputType.MouseMovement input.UserInputType == .UserInputType.Touch
dragInput = input
)
UserInputService.InputChanged:((input)
input == dragInput dragging
(input)
)
()
.DescendantRemoved:((descendant)
(descendant)
i = #validNPCs, , -
validNPCs[i] == descendant
.(validNPCs, i)
)
:().PlayerRemoving:(()
FOVring:()
ScreenGui:()
)after upload this script,i hope my teammate will be more powerfulππππππ

Dead Rails