Начинающий
- Статус
- Оффлайн
- Регистрация
- 26 Июн 2025
- Сообщения
- 36
- Реакции
- 1
как мне адекватно реализовать лагрекорд? я хочу кое что подшаманить с бектреком,
сначало видео перед тем как обьяснить свою проблему :
(noad)
проблема в том что у меня лагрекорд хватает онли телепорт бектрек хистори скита (я про который на реке постоянно тепается вплотную к боту) как я могу это исправить,я учитываю дедтайм,из кваров учитываю :
делаю проверку на валидный рекорд вот так
записываю в рекод таблицу это :
моя догадка это из-за max_size а именно в прибавлении 13 тиков,я не нашел опенсурс лагкомпенсацию читовскую кроме артика
помогите кто шарит пожалуйста,буду благодарен.
хаскер жопы помоги пожалуст. . .
сначало видео перед тем как обьяснить свою проблему :
проблема в том что у меня лагрекорд хватает онли телепорт бектрек хистори скита (я про который на реке постоянно тепается вплотную к боту) как я могу это исправить,я учитываю дедтайм,из кваров учитываю :
cvars:
local sv_maxunlag = cvar.sv_maxunlag
local cl_interp = cvar.cl_interp
local cl_updaterate = cvar.cl_updaterate
local cl_interp_ratio = cvar.cl_interp_ratio
local sv_minupdaterate = cvar.sv_minupdaterate
local sv_maxupdaterate = cvar.sv_maxupdaterate
local sv_client_min_interp_ratio = cvar.sv_client_min_interp_ratio
local sv_client_max_interp_ratio = cvar.sv_client_max_interp_ratio
делаю проверку на валидный рекорд вот так
valid_record:
--# client_latency = client.latency() and get_lerp_time() = calculates lerp time using cvars
local correct = 0.0
correct = correct + client_latency()
correct = correct + get_lerp_time()
correct = clamp(correct, 0.0, sv_maxunlag:get_float())
local curtime = globals_curtime()
local delta_time = correct - (curtime - record.sim_time)
return math_abs(delta_time) < 0.2
записываю в рекод таблицу это :
record tbl:
-- this calling in net_update_end
recs[#recs + 1] = {
sim_time = sim_time,
update_tick = update_tick,
ox = ox, oy = oy, oz = oz,
vx = vx, vy = vy, vz = vz,
eye_pitch = eye_pitch,
eye_yaw = eye_yaw,
--# maybe useless
lby = lby,
flags = flags,
on_ground = on_ground,
duck_amount = duck_amount,
--# for vis
mins_x = mx, mins_y = my, mins_z = mz,
maxs_x = xx, maxs_y = xy, maxs_z = xz,
head_x = hx, head_y = hy, head_z = hz,
choked = choked,
shifting_tickbase = shifting_tickbase,
breaking_lag_comp = breaking_lag_comp,
invalid = false
}
local max_size = time_to_ticks(0.4) + 13 --# 13 because arctic.tech
моя догадка это из-за max_size а именно в прибавлении 13 тиков,я не нашел опенсурс лагкомпенсацию читовскую кроме артика
помогите кто шарит пожалуйста,буду благодарен.
хаскер жопы помоги пожалуст. . .