"Phrases"
{
	"announcement.detected"	"a détecté {detection} chez {player}{outcome}"
	"announcement.outcome.punishment_sent"	" et a appliqué la sanction."
	"announcement.outcome.whitelisted"	", mais le joueur est sur liste blanche."
	"announcement.outcome.punishment_disabled"	", mais les sanctions sont désactivées."
	"announcement.outcome.identity_unavailable"	", mais l'identité du joueur n'est pas encore disponible."
	"announcement.outcome.already_punished"	" et la sanction avait déjà été appliquée."
	"announcement.outcome.command_too_long"	", mais la commande de sanction est trop longue."
	"announcement.outcome.command_service_unavailable"	", mais le service de commandes du serveur est indisponible."
	"announcement.outcome.network_unstable"	", mais aucune sanction n'a été envoyée car sa connexion était instable."
	"announcement.test"	"Ceci est un test. Aucun joueur n'a été détecté ni sanctionné."

	"evidence.aimbot.snap_return"	"Le seuil a été atteint après {incidents} visées brusques suivies d'un tir réussi ; la dernière était un retour de {snap}°."
	"evidence.aimbot.convergence"	"Le seuil a été atteint après {incidents} visées brusques suivies d'un tir réussi ; dernier mouvement : {snap}°, erreur de cible : {before}° -> {after}°."
	"evidence.aimbot.smooth"	"Le seuil a été atteint après {incidents} mouvements de visée fluides ayant infligé des dégâts ; dernier mouvement : {snap}°, erreur de cible : {before}° -> {after}°."
	"evidence.aimlock"	"Le seuil a été atteint après {incidents} phases de suivi précis ; lors de la dernière, la visée est restée sur la cible pendant {precise}/{samples} mesures tandis qu'elle se déplaçait de {movement}° pour {required}° requis."
	"evidence.silentaim"	"Un écart de {deviation}° par rapport à la visée visible a ajouté {points} points ; le score glissant a atteint {score}/{threshold}."
	"evidence.inhuman_accuracy"	"{hits} tirs sur {attempts} tirs retenus ont touché ({accuracy}% de précision)."
	"evidence.irregular_behavior"	"{score} points obtenus avec {successes} tirs difficiles réussis sur {attempts} tentatives ({accuracy}% de réussite)."
	"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} » a ajouté {points} points ; les preuves ont atteint {score}/{threshold}."
	"evidence.antiaim.reason.spin"	"rotation continue"
	"evidence.antiaim.reason.jitter"	"jitter répétitif continu"
	"evidence.antiaim.reason.attack_return"	"retour après attaque en une commande"
	"evidence.antiaim.reason.inconsistent_command"	"commande d'angle incohérente"
	"evidence.antiaim.reason.history_mismatch"	"décalage répété entre l'angle de base et l'historique des entrées"
	"evidence.antiaim.reason.invalid_angles"	"inclinaison ou roulis invalide"
	"evidence.dll_injection.one"	"{count} abonnement client à un événement sur liste noire trouvé : {events}."
	"evidence.dll_injection.many"	"{count} abonnements client à des événements sur liste noire trouvés : {events}."
	"evidence.doubletap.one_tick"	"Trois paires de tirs accélérés ont atteint le seuil ; la dernière paire était séparée de 1 tick serveur."
	"evidence.doubletap.zero_ticks"	"Trois paires de tirs accélérés ont atteint le seuil ; la dernière paire a eu lieu dans le même tick serveur."
	"evidence.doubletap.network_unstable"	"Trois paires de tirs rapides ont été détectées ; la dernière était espacée de {ticks} ticks serveur."
	"evidence.network_check"	"Vérification réseau : ping {ping} ms, jitter {jitter} ms, perte entrante/sortante {incoming_loss}/{outgoing_loss} %, choke entrant/sortant {incoming_choke}/{outgoing_choke} %, {gaps} interruptions de commandes et {unavailable} mesures indisponibles."
	"evidence.namechanger"	"Le nom visible a été modifié {changes} fois en une minute."

	"evidence.autostrafe.optimizer"	"Optimiseur de strafe détecté."
	"evidence.autostrafe.jumps"	"{suspicious} sauts sur {evaluated} analysés correspondaient à des schémas de strafe automatisé ({ratio}%)."
	"evidence.bhop.perfect_chain"	"{perfect} atterrissages sur {landings} admissibles ont formé une chaîne continue de bhops parfaits à l'image près."
	"evidence.bhop.repeated_pattern"	"{repeated} schémas de saut sur {patterns} terminés ont répété {inputs} entrées, avec une moyenne de {average} entrées."
	"evidence.hyperscroll"	"Le joueur a envoyé en moyenne {average} entrées de saut sur {patterns} schémas d'atterrissage terminés ; {perfect} atterrissages sur {landings} admissibles étaient parfaits à l'image près ({ratio}%)."
	"evidence.nulls"	"Les entrées {axis} ont atteint un score de timing parfait de {score} ; {required} était requis. Écart médian relâchement-pression : {gap} ms ; score de chevauchement : {overlaps} ; FPS mesurés : {fps}."
	"evidence.nulls.axis.forward_backward"	"avant/arrière"
	"evidence.nulls.axis.left_right"	"gauche/droite"

	"evidence.invalid_input"	"{commands} commandes comportaient des changements de touches de déplacement sans enregistrements subtick correspondants en {seconds} secondes."
	"evidence.subtick_spam"	"{commands} commandes contenaient des entrées répétées au même instant avec des changements d'angle en {seconds} secondes."
	"evidence.desubticking"	"{zero} commandes sur {commands} avec entrée subtick avaient un temps nul ({ratio}%)."
	"evidence.invalid_cvar.invalid_number"	"{cvar} n'a pas renvoyé de nombre fini valide."
	"evidence.invalid_cvar.above_maximum"	"{cvar} vaut {value}, mais la valeur maximale autorisée est {maximum}."
	"evidence.invalid_cvar.outside_range"	"{cvar} vaut {value}, mais doit être compris entre {minimum} et {maximum}."
	"evidence.invalid_cvar.must_equal"	"{cvar} vaut {value}, mais doit valoir {expected}."
	"evidence.invalid_cvar.fps_max"	"fps_max vaut {value}, mais doit être au moins 64 ou 0 pour être illimité."
	"evidence.invalid_cvar.sv_cheats"	"sv_cheats est activé ou invalide sur le client alors qu'il est désactivé sur le serveur."
	"evidence.invalid_cvar.enabled_without_cheats"	"{cvar} est activé sur le client alors que sv_cheats est désactivé sur le serveur."
	"evidence.invalid_cvar.disabled_without_cheats"	"{cvar} est désactivé sur le client alors que sv_cheats est désactivé sur le serveur."

	"webhook.field.player"	"Joueur"
	"webhook.field.steamid64"	"STEAMID64"
	"webhook.field.detection"	"Détection"
	"webhook.field.evidence"	"Preuves"
	"webhook.field.punishment"	"Sanction"
	"webhook.field.map"	"Carte"
	"webhook.field.address"	"Adresse"
	"webhook.outcome.punishment_sent"	"La commande de sanction configurée a été envoyée."
	"webhook.outcome.whitelisted"	"Le joueur est sur liste blanche, aucune commande de sanction n'a donc été envoyée."
	"webhook.outcome.punishment_disabled"	"Aucune sanction n'a été envoyée car cette commande est désactivée."
	"webhook.outcome.identity_unavailable"	"Aucune sanction n'a été envoyée car l'identité du joueur n'est pas encore disponible."
	"webhook.outcome.already_punished"	"Le joueur a déjà été sanctionné, aucune commande en double n'a donc été envoyée."
	"webhook.outcome.command_too_long"	"Aucune sanction n'a été envoyée car la commande configurée est trop longue."
	"webhook.outcome.command_service_unavailable"	"Aucune sanction n'a été envoyée car le service de commandes du serveur est indisponible."
	"webhook.outcome.network_unstable"	"Aucune sanction n'a été envoyée car la connexion du joueur a dépassé les limites réseau sûres."
	"webhook.outcome.unavailable"	"Aucun résultat de sanction n'était disponible."
	"webhook.unknown_player"	"Joueur inconnu"
	"webhook.unknown_detection"	"INCONNU"
	"webhook.unavailable"	"Indisponible"
	"webhook.steamid_unavailable"	"SteamID64 est indisponible."
	"webhook.default_evidence"	"Le détecteur a atteint son seuil configuré"
	"webhook.default_server_name"	"Serveur CS2"
	"webhook.footer"	"Rapport de détection"
	"webhook.test_detection"	"TEST WEBHOOK"
	"webhook.test_player"	"Test du webhook"
	"webhook.test_evidence"	"Ceci est un rapport de test sans effet. Aucune détection ni sanction n'a été créée."
}
