local cache = {}
events.createmove(function(cmd)
local lp = entity.get_local_player() if not lp then return end
entity.get_players(true, true, function(ent)
if not ent then return end
local sim = ent:simulate_movement()
sim:think(64)
local damage, trace = utils.trace_bullet(ent, sim.origin + sim.view_offset, lp:get_hitbox_position(0))
if not cache[ent] or cache[ent].dmg <= 0 then
cache[ent] = {
dmg = damage
} sim:think(64)
end
if cache[ent] and cache[ent].dmg > 0 then
-- @записываешь сколько тиков бектрек / либо как-то свои вычисления ведешь
end
end)
end)