function selectRouteByName(routeFileName)
local found = false
for _, route in ipairs(imguiText) do
if route.name == routeFileName then
if not vars.route.state then
vars.route.state = true
vars.route.name = route.name
vars.route.count = tonumber(route.count:match("Packets: (%d+)"))
vars.route.packets = 0
vars.route.currentPos = { x = -1, y = -1, z = -1 }
print('Маршрут выбран: '..route.name)
else
vars.route.state = false
vars.route.name = ''
vars.route.count = 0
vars.route.packets = 0
vars.route.currentPos = { x = -1, y = -1, z = -1 }
print('Маршрут отменен.')
end
found = true
break
end
end
if not found then
print('Неверное имя маршрута.')
end
end
function reloadRoutes()
imguiText = {}
local files = getFilesInPath(getWorkingDirectory()..'\\PacketRecorder', {'*.route'})
for k, v in pairs(files) do
local packetCount = 0
for line in io.lines(getWorkingDirectory()..'\\PacketRecorder\\'..v) do
packetCount = packetCount + 1
end
v = v:gsub('*.route$', '')
table.insert(imguiText, {num = '['..k..'] ', name = u8:decode(v), count = 'Packets: '..packetCount})
print('Чтение маршрута '..k..'...')
end
print('Маршруты перезагружены.')
end
function stopRecording()
vars.route.state = false
vars.route.name = ''
vars.route.count = 0
vars.route.packets = 0
print('Запись остановлена.')
end