"Phrases"
{
	"announcement.detected"	"обнаружил {detection} у игрока {player}{outcome}"
	"announcement.outcome.punishment_sent"	" и применил наказание."
	"announcement.outcome.whitelisted"	", но игрок находится в белом списке."
	"announcement.outcome.punishment_disabled"	", но наказание отключено."
	"announcement.outcome.identity_unavailable"	", но данные игрока ещё не готовы."
	"announcement.outcome.already_punished"	", а наказание уже было применено."
	"announcement.outcome.command_too_long"	", но команда наказания слишком длинная."
	"announcement.outcome.command_service_unavailable"	", но служба серверных команд недоступна."
	"announcement.outcome.network_unstable"	", но наказание не отправлено из-за нестабильного соединения."
	"announcement.test"	"Это тест. Ни один игрок не был обнаружен или наказан."

	"evidence.aimbot.snap_return"	"Порог достигнут после {incidents} резких доводок с попаданием; последняя была возвратом на {snap}°."
	"evidence.aimbot.convergence"	"Порог достигнут после {incidents} резких доводок с попаданием; последняя доводка — {snap}°, ошибка до цели снизилась с {before}° до {after}°."
	"evidence.aimbot.smooth"	"Порог достигнут после {incidents} плавных движений прицела с нанесением урона; последнее движение — {snap}°, ошибка до цели снизилась с {before}° до {after}°."
	"evidence.aimlock"	"Порог достигнут после {incidents} эпизодов точного сопровождения; в последнем при движении цели на {movement}° из требуемых {required}° прицел удерживался на ней в {precise} из {samples} замеров."
	"evidence.silentaim"	"Отклонение на {deviation}° от видимого прицела добавило {points} очков; накопленный счёт достиг {score}/{threshold}."
	"evidence.inhuman_accuracy"	"Попаданий: {hits} из {attempts} учитываемых выстрелов (точность {accuracy}%)."
	"evidence.irregular_behavior"	"Набрано {score} очков: {successes} сложных попаданий из {attempts} попыток (успех {accuracy}%)."
	"evidence.triggerbot"	"The last {shots} damaging fresh-contact shots reached {score}/{threshold}: {one_tick} landed in 0-1 ticks (+2 each), {two_tick} in 2 ticks (+1 each), and {normal} took 3+ ticks (-2 each). Latest: {latest_ticks} ticks, {damage} damage, {context}, {hitgroup}, target #{target}."

	"evidence.antiaim"	"Причина «{reason}» добавила {points} очков; доказательства достигли {score}/{threshold}."
	"evidence.antiaim.reason.spin"	"непрерывное вращение"
	"evidence.antiaim.reason.jitter"	"непрерывный повторяющийся джиттер"
	"evidence.antiaim.reason.attack_return"	"возврат угла атаки за одну команду"
	"evidence.antiaim.reason.inconsistent_command"	"несогласованная команда угла"
	"evidence.antiaim.reason.history_mismatch"	"повторяющееся расхождение базового угла и истории ввода"
	"evidence.antiaim.reason.invalid_angles"	"недопустимый тангаж или крен"
	"evidence.dll_injection.one"	"Найдена {count} подписка клиента на событие из чёрного списка: {events}."
	"evidence.dll_injection.many"	"Найдено подписок клиента на события из чёрного списка: {count}. События: {events}."
	"evidence.doubletap.one_tick"	"Три пары ускоренных выстрелов достигли порога; последняя пара разделена 1 серверным тиком."
	"evidence.doubletap.zero_ticks"	"Три пары ускоренных выстрелов достигли порога; последняя пара произошла в одном серверном тике."
	"evidence.doubletap.network_unstable"	"Обнаружены три пары быстрых выстрелов; последняя была с интервалом {ticks} серверных тиков."
	"evidence.network_check"	"Проверка сети: ping {ping} мс, jitter {jitter} мс, входящие/исходящие потери {incoming_loss}/{outgoing_loss}%, входящий/исходящий choke {incoming_choke}/{outgoing_choke}%, {gaps} пропусков команд и {unavailable} недоступных замеров."
	"evidence.namechanger"	"За одну минуту имя игрока видимо изменилось {changes} раз."

	"evidence.autostrafe.optimizer"	"Обнаружен оптимизатор стрейфа."
	"evidence.autostrafe.jumps"	"Из {evaluated} проверенных прыжков {suspicious} совпали с шаблонами автоматического стрейфа ({ratio}%)."
	"evidence.bhop.perfect_chain"	"Из {landings} подходящих приземлений {perfect} образовали непрерывную цепочку идеальных по кадру bhop."
	"evidence.bhop.repeated_pattern"	"В {repeated} из {patterns} завершённых прыжковых шаблонов повторилось {inputs} вводов; среднее число вводов — {average}."
	"evidence.hyperscroll"	"В {patterns} завершённых шаблонах приземления игрок в среднем отправлял {average} команд прыжка; {perfect} из {landings} подходящих приземлений были идеальными по кадру ({ratio}%)."
	"evidence.nulls"	"Ввод {axis} набрал {score} очков идеального тайминга при требуемых {required}. Медианный промежуток отпускание-нажатие: {gap} мс; очки перекрытий: {overlaps}; измеренный FPS: {fps}."
	"evidence.nulls.axis.forward_backward"	"вперёд/назад"
	"evidence.nulls.axis.left_right"	"влево/вправо"

	"evidence.invalid_input"	"За {seconds} с в {commands} командах изменялись кнопки движения без соответствующих subtick-записей."
	"evidence.subtick_spam"	"За {seconds} с в {commands} командах повторялись одновременные нажатия с изменениями угла."
	"evidence.desubticking"	"В {zero} из {commands} команд с subtick-вводом время было нулевым ({ratio}%)."
	"evidence.invalid_cvar.invalid_number"	"{cvar} не вернул допустимое конечное число."
	"evidence.invalid_cvar.above_maximum"	"Значение {cvar} равно {value}, а разрешённый максимум — {maximum}."
	"evidence.invalid_cvar.outside_range"	"Значение {cvar} равно {value}, но должно быть от {minimum} до {maximum}."
	"evidence.invalid_cvar.must_equal"	"Значение {cvar} равно {value}, но должно быть {expected}."
	"evidence.invalid_cvar.fps_max"	"Значение fps_max равно {value}, но должно быть не меньше 64 или равно 0 для снятия ограничения."
	"evidence.invalid_cvar.sv_cheats"	"На клиенте sv_cheats включён или имеет неверное значение, хотя на сервере он отключён."
	"evidence.invalid_cvar.enabled_without_cheats"	"На клиенте включён {cvar}, хотя на сервере sv_cheats отключён."
	"evidence.invalid_cvar.disabled_without_cheats"	"На клиенте отключён {cvar}, хотя на сервере sv_cheats отключён."

	"webhook.field.player"	"Игрок"
	"webhook.field.steamid64"	"STEAMID64"
	"webhook.field.detection"	"Обнаружение"
	"webhook.field.evidence"	"Доказательства"
	"webhook.field.punishment"	"Наказание"
	"webhook.field.map"	"Карта"
	"webhook.field.address"	"Адрес"
	"webhook.outcome.punishment_sent"	"Настроенная команда наказания отправлена."
	"webhook.outcome.whitelisted"	"Игрок находится в белом списке, поэтому команда наказания не отправлена."
	"webhook.outcome.punishment_disabled"	"Наказание не отправлено, потому что эта команда отключена."
	"webhook.outcome.identity_unavailable"	"Наказание не отправлено, потому что данные игрока ещё не готовы."
	"webhook.outcome.already_punished"	"Игрок уже наказан, поэтому повторная команда не отправлена."
	"webhook.outcome.command_too_long"	"Наказание не отправлено, потому что настроенная команда слишком длинная."
	"webhook.outcome.command_service_unavailable"	"Наказание не отправлено, потому что служба серверных команд недоступна."
	"webhook.outcome.network_unstable"	"Наказание не отправлено, потому что соединение игрока превысило безопасные сетевые пределы."
	"webhook.outcome.unavailable"	"Результат наказания недоступен."
	"webhook.unknown_player"	"Неизвестный игрок"
	"webhook.unknown_detection"	"НЕИЗВЕСТНО"
	"webhook.unavailable"	"Недоступно"
	"webhook.steamid_unavailable"	"SteamID64 недоступен."
	"webhook.default_evidence"	"Детектор достиг настроенного порога"
	"webhook.default_server_name"	"Сервер CS2"
	"webhook.footer"	"Отчёт об обнаружении"
	"webhook.test_detection"	"ТЕСТ WEBHOOK"
	"webhook.test_player"	"Тест webhook"
	"webhook.test_evidence"	"Это безопасный тестовый отчёт. Обнаружение и наказание не создавались."
}
