Tracers

local VisualLibrary = loadstring(game:HttpGet("https://raw.githubusercontent.com/GamingScripter/Darkrai-Y/main/Libraries/VisualLib"))()

-- Create a tracer effect
local tracerEffect = VisualLibrary:CreateVisual({
    Method = "Drawing",
    Properties = {
        Type = "Line",
        Color = Color3.fromRGB(255, 0, 0),
        Thickness = 2,
    }
})

local Players = game.Players
local localPlayer = Players.LocalPlayer
local continueLoop = true
local loopStartTime = tick()
local tracerInstances = {}
--
while continueLoop do
    -- Clear previous tracer instances
    for _, tracerInstance in ipairs(tracerInstances) do
        tracerInstance:Delete()
    end
    tracerInstances = {}

    for _, player in ipairs(Players:GetPlayers()) do
        if player ~= localPlayer then
            local character = player.Character
            if character then
				if character.PrimaryPart then
					local playerPosition, isOnscreen = workspace.CurrentCamera:WorldToViewportPoint(character.PrimaryPart.Position)
					if isOnscreen then
						local tracerInstance = VisualLibrary:CreateVisual({
							Method = "Drawing",
							Properties = {
								Type = "Line",
								Color = Color3.fromRGB(255, 0, 0),
								Thickness = 2,
								From = VisualLibrary.PositionPoints.Bottom,
								To = Vector2.new(playerPosition.X, playerPosition.Y),
							}
						})
						local tracerInstance2 = VisualLibrary:CreateVisual({
							Method = "Drawing",
							Properties = {
								Type = "Text",
								Color = Color3.fromRGB(255, 0, 0),
								Position = VisualLibrary:getPositionPoints(player, 0, 20).Top,
								Text = player.DisplayName,
								Size = 24,
								Center = true,
							}
						})
						local tracerInstance3 = VisualLibrary:CreateVisual({
							Method = "Drawing",
							Properties = {
								Type = "Text",
								Color = Color3.fromRGB(255, 0, 0),
								Position = VisualLibrary:getPositionPoints(player).Top,
								Text = player.Character.Humanoid.Health,
								Size = 24,
								Center = true,
							}
						})
						table.insert(tracerInstances, tracerInstance)
						table.insert(tracerInstances, tracerInstance2)
						table.insert(tracerInstances, tracerInstance3)
					end
                end
            end
        end
    end

    wait(0.1)  -- Adjust the update interval as needed

    -- Check if 5 seconds have passed
    if tick() - loopStartTime >= 5 then
        continueLoop = false
    end
end

-- Delete tracer instances after the loop
for _, tracerInstance in ipairs(tracerInstances) do
    tracerInstance:Delete()
end

Last updated