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.