About vec_for_screen / vec_to_screen:
Of'course You have to put those codes into a loop

About events:
You don't have to


Never say never.