"Phrases"
{
	"announcement.detected"	"detectó {detection} en {player}{outcome}"
	"announcement.outcome.punishment_sent"	" y aplicó el castigo."
	"announcement.outcome.whitelisted"	", pero el jugador está en la lista blanca."
	"announcement.outcome.punishment_disabled"	", pero los castigos están desactivados."
	"announcement.outcome.identity_unavailable"	", pero la identidad del jugador aún no está disponible."
	"announcement.outcome.already_punished"	" y el castigo ya se había aplicado."
	"announcement.outcome.command_too_long"	", pero el comando de castigo es demasiado largo."
	"announcement.outcome.command_service_unavailable"	", pero el servicio de comandos del servidor no está disponible."
	"announcement.outcome.network_unstable"	", pero no se envió ningún castigo porque su conexión era inestable."
	"announcement.test"	"Esto es una prueba. No se ha detectado ni castigado a ningún jugador."

	"evidence.aimbot.snap_return"	"El umbral se alcanzó tras {incidents} apuntados bruscos con impacto; el último fue un retorno de {snap}°."
	"evidence.aimbot.convergence"	"El umbral se alcanzó tras {incidents} apuntados bruscos con impacto; último movimiento: {snap}°, error al objetivo: {before}° -> {after}°."
	"evidence.aimbot.smooth"	"El umbral se alcanzó tras {incidents} movimientos suaves de mira que causaron daño; último movimiento: {snap}°, error al objetivo: {before}° -> {after}°."
	"evidence.aimlock"	"El umbral se alcanzó tras {incidents} periodos de seguimiento preciso; en el último, la mira se mantuvo sobre el objetivo en {precise}/{samples} muestras mientras este se movía {movement}° frente a los {required}° exigidos."
	"evidence.silentaim"	"Una desviación de {deviation}° respecto a la mira visible añadió {points} puntos; la puntuación acumulada llegó a {score}/{threshold}."
	"evidence.inhuman_accuracy"	"Acertó {hits} de {attempts} disparos válidos ({accuracy}% de precisión)."
	"evidence.irregular_behavior"	"Obtuvo {score} puntos con {successes} disparos difíciles acertados de {attempts} intentos ({accuracy}% de éxito)."
	"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ñadió {points} puntos; las pruebas llegaron a {score}/{threshold}."
	"evidence.antiaim.reason.spin"	"giro continuo"
	"evidence.antiaim.reason.jitter"	"jitter repetitivo continuo"
	"evidence.antiaim.reason.attack_return"	"retorno tras atacar en un solo comando"
	"evidence.antiaim.reason.inconsistent_command"	"comando de ángulo incoherente"
	"evidence.antiaim.reason.history_mismatch"	"desajuste repetido entre el ángulo base y el historial de entrada"
	"evidence.antiaim.reason.invalid_angles"	"inclinación o alabeo no válidos"
	"evidence.dll_injection.one"	"Se encontró {count} suscripción del cliente a un evento de la lista negra: {events}."
	"evidence.dll_injection.many"	"Se encontraron {count} suscripciones del cliente a eventos de la lista negra: {events}."
	"evidence.doubletap.one_tick"	"Tres pares de disparos acelerados alcanzaron el umbral; el último par estuvo separado por 1 tick del servidor."
	"evidence.doubletap.zero_ticks"	"Tres pares de disparos acelerados alcanzaron el umbral; el último par ocurrió en el mismo tick del servidor."
	"evidence.doubletap.network_unstable"	"Se detectaron tres pares de disparos rápidos; el último tuvo {ticks} ticks de servidor de separación."
	"evidence.network_check"	"Comprobación de red: {ping} ms de ping, {jitter} ms de jitter, {incoming_loss}/{outgoing_loss}% de pérdida entrante/saliente, {incoming_choke}/{outgoing_choke}% de choke entrante/saliente, {gaps} saltos de comandos y {unavailable} muestras no disponibles."
	"evidence.namechanger"	"El nombre visible cambió {changes} veces en un minuto."

	"evidence.autostrafe.optimizer"	"Se detectó un optimizador de strafe."
	"evidence.autostrafe.jumps"	"{suspicious} de {evaluated} saltos analizados coincidieron con patrones de strafe automatizado ({ratio}%)."
	"evidence.bhop.perfect_chain"	"{perfect} de {landings} aterrizajes válidos formaron una cadena continua de bhop perfecta al fotograma."
	"evidence.bhop.repeated_pattern"	"{repeated} de {patterns} patrones de salto completados repitieron {inputs} entradas, con una media de {average} entradas."
	"evidence.hyperscroll"	"El jugador realizó una media de {average} entradas de salto en {patterns} patrones de aterrizaje completados; {perfect} de {landings} aterrizajes válidos fueron perfectos al fotograma ({ratio}%)."
	"evidence.nulls"	"Las entradas {axis} alcanzaron una puntuación de tiempo perfecto de {score}; se requerían {required}. Mediana entre soltar y pulsar: {gap} ms; puntuación de solapamiento: {overlaps}; FPS medidos: {fps}."
	"evidence.nulls.axis.forward_backward"	"adelante/atrás"
	"evidence.nulls.axis.left_right"	"izquierda/derecha"

	"evidence.invalid_input"	"{commands} comandos cambiaron botones de movimiento sin registros subtick coincidentes en {seconds} segundos."
	"evidence.subtick_spam"	"{commands} comandos contenían entradas repetidas en el mismo instante con cambios de ángulo en {seconds} segundos."
	"evidence.desubticking"	"{zero} de {commands} comandos con entrada subtick tenían tiempo cero ({ratio}%)."
	"evidence.invalid_cvar.invalid_number"	"{cvar} no devolvió un número finito válido."
	"evidence.invalid_cvar.above_maximum"	"{cvar} vale {value}, pero el máximo permitido es {maximum}."
	"evidence.invalid_cvar.outside_range"	"{cvar} vale {value}, pero debe estar entre {minimum} y {maximum}."
	"evidence.invalid_cvar.must_equal"	"{cvar} vale {value}, pero debe ser {expected}."
	"evidence.invalid_cvar.fps_max"	"fps_max vale {value}, pero debe ser al menos 64 o 0 para no tener límite."
	"evidence.invalid_cvar.sv_cheats"	"sv_cheats está activado o no es válido en el cliente mientras está desactivado en el servidor."
	"evidence.invalid_cvar.enabled_without_cheats"	"{cvar} está activado en el cliente aunque sv_cheats está desactivado en el servidor."
	"evidence.invalid_cvar.disabled_without_cheats"	"{cvar} está desactivado en el cliente aunque sv_cheats está desactivado en el servidor."

	"webhook.field.player"	"Jugador"
	"webhook.field.steamid64"	"STEAMID64"
	"webhook.field.detection"	"Detección"
	"webhook.field.evidence"	"Pruebas"
	"webhook.field.punishment"	"Castigo"
	"webhook.field.map"	"Mapa"
	"webhook.field.address"	"Dirección"
	"webhook.outcome.punishment_sent"	"Se envió el comando de castigo configurado."
	"webhook.outcome.whitelisted"	"El jugador está en la lista blanca, así que no se envió ningún comando de castigo."
	"webhook.outcome.punishment_disabled"	"No se envió ningún castigo porque este comando está desactivado."
	"webhook.outcome.identity_unavailable"	"No se envió ningún castigo porque la identidad del jugador aún no está disponible."
	"webhook.outcome.already_punished"	"El jugador ya fue castigado, así que no se envió un comando duplicado."
	"webhook.outcome.command_too_long"	"No se envió ningún castigo porque el comando configurado es demasiado largo."
	"webhook.outcome.command_service_unavailable"	"No se envió ningún castigo porque el servicio de comandos del servidor no está disponible."
	"webhook.outcome.network_unstable"	"No se envió ningún castigo porque la conexión del jugador superó los límites de red seguros."
	"webhook.outcome.unavailable"	"No había ningún resultado de castigo disponible."
	"webhook.unknown_player"	"Jugador desconocido"
	"webhook.unknown_detection"	"DESCONOCIDO"
	"webhook.unavailable"	"No disponible"
	"webhook.steamid_unavailable"	"SteamID64 no está disponible."
	"webhook.default_evidence"	"El detector alcanzó su umbral configurado"
	"webhook.default_server_name"	"Servidor de CS2"
	"webhook.footer"	"Informe de detección"
	"webhook.test_detection"	"PRUEBA DE WEBHOOK"
	"webhook.test_player"	"Prueba de webhook"
	"webhook.test_evidence"	"Este es un informe de prueba inofensivo. No se creó ninguna detección ni castigo."
}
