по эмпирическому опыту скажу, что использовать циклы в хук-функциях плохая идея. то падает, лагает. надо в отдельный тред завести подобный код.
и почему не i = 1? И null-check не помешает
void handling_booster() {
auto vehicle = FindPlayerVehicle(-1, false);
if (!vehicle) return...