Run it
Copy the script and paste it into your executor.
Players = :()
RunService = :()
Workspace = :()
CoreGui = :()
LocalPlayer = Players.LocalPlayer
Camera = Workspace.CurrentCamera
Settings = {
Enabled = ,
FOV = ,
AimPart = ,
Smoothness =
}
CachedTeammates = {}
CachedEnemies = {}
()
newTeammates = {}
newEnemies = {}
_, player (Players:())
player ~= LocalPlayer
isAlly =
LocalPlayer.Team player.Team
LocalPlayer.Team == player.Team
isAlly =
isAlly
newTeammates[player] =
newEnemies[player] =
CachedTeammates = newTeammates
CachedEnemies = newEnemies
.()
.(UpdateTeamCaches)
ScreenGui = .()
ScreenGui.Name =
ScreenGui.ResetOnSpawn =
success, err = (()
ScreenGui.Parent = CoreGui
)
success
ScreenGui.Parent = LocalPlayer:()
ToggleButton = .()
ToggleButton.Name =
ToggleButton.Size = .(, , , )
ToggleButton.Position = .(, , , )
ToggleButton.BackgroundColor3 = .(, , )
ToggleButton.BorderColor3 = .(, , )
ToggleButton.BorderSizePixel =
ToggleButton.TextColor3 = .(, , )
ToggleButton.TextSize =
ToggleButton.Font = .Font.SourceSansBold
ToggleButton.Text =
ToggleButton.Parent = ScreenGui
ToggleButton.MouseButton1Click:(()
Settings.Enabled = Settings.Enabled
Settings.Enabled
ToggleButton.Text =
ToggleButton.BackgroundColor3 = .(, , )
ToggleButton.BorderColor3 = .(, , )
ToggleButton.Text =
ToggleButton.BackgroundColor3 = .(, , )
ToggleButton.BorderColor3 = .(, , )
( .. (Settings.Enabled))
)
(player)
CachedEnemies[player]
player.Character
humanoid = player.Character:()
targetPart = player.Character:(Settings.AimPart)
humanoid humanoid.Health <=
targetPart
screenPos, onScreen = Camera:(targetPart.Position)
onScreen
mousePos = .(Camera.ViewportSize.X / , Camera.ViewportSize.Y / )
screenDist = (.(screenPos.X, screenPos.Y) - mousePos).Magnitude
maxFOVRadius = (Camera.ViewportSize.X / ) * (Settings.FOV / )
screenDist > maxFOVRadius
origin = Camera.CFrame.Position
direction = (targetPart.Position - origin)
raycastParams = RaycastParams.()
raycastParams.FilterType = .RaycastFilterType.Exclude
raycastParams.FilterDescendantsInstances = {LocalPlayer.Character, Camera}
raycastParams.IgnoreWater =
raycastResult = Workspace:(origin, direction, raycastParams)
raycastResult
hitInstance = raycastResult.Instance
hitInstance:(targetPart.Parent)
RunService.RenderStepped:(()
Settings.Enabled
bestTarget =
shortestDist = .huge
player, _ (CachedEnemies)
(player)
targetPart = player.Character[Settings.AimPart]
screenPos = Camera:(targetPart.Position)
mousePos = .(Camera.ViewportSize.X / , Camera.ViewportSize.Y / )
dist = (.(screenPos.X, screenPos.Y) - mousePos).Magnitude
dist < shortestDist
shortestDist = dist
bestTarget = player
bestTarget bestTarget.Character
targetPart = bestTarget.Character:(Settings.AimPart)
targetPart
targetCFrame = .(Camera.CFrame.Position, targetPart.Position)
Camera.CFrame = Camera.CFrame:(targetCFrame, Settings.Smoothness)
)Make by gemini

Weird Gun Game