Zu punkt 4: Sehr gewagte Behauptung und da ich in der Uni gerade nicht testen ob das geht..

Code:
function vec_playsound(VECTOR* pos,...) {
  static ENTITY ent; //falls lite-c static nicht kann am besten global definieren
  vec_set((VECTOR*)&ent->x,pos);
  ent_playsound(&ent,..);
}



Funktioniert falls ent_playsound nicht auf das Entity sondern nur auf die x/y/z parameter der struktur zugreift.

Grüße,
Timo