¿En qué idioma dio Buda su precepto?

Lenguaje parakrit.
En ese momento, el idioma parakrit era el común al igual que el hindi en el norte de la India hoy en día. Pero no lo considere como la forma primitiva del sánscrito moderno. Como su nombre sugiere Parakrit y Sánscrito.
El sánscrito también existía en ese momento, pero de nuevo era como el francés para la mayoría de la población de la India si lo vemos hoy.
El Señor Buda quería enseñar a las personas de la manera más fácil posible para que todos puedan entenderlo. Podría haber enseñado a las personas en sánscrito, pero este idioma no era entendido por todos en ese momento.
El parakrit ahora está extinto y no se habla en ninguna parte del mundo. Pertenece a la misma familia de idiomas de los cuales el sánscrito, hindi, inglés y la mayoría de los idiomas europeos que existen hoy en día, es decir, los idiomas indoeuropeos.
Espero que esto te ayude.