Вы не закрываете свою функцию обновления, прежде чем начать свою функцию погони. Добавьте еще один "}" после завершения функции обновления, чтобы правильно завершить эту функцию перед объявлением новых, например так:
...
//Quand zombie peut attaquer
if (Distance < attackRange)
{
Attack();
}
} //This properly ends your Update function
//Now we can declare the next function
//poursuite
void chase()
...
В целом, если вы правильно поддерживаете отступы в своих файлах, проблемы такого рода должны быть более очевидными.