Weil der Sound die Geschwindigkeit der Entity benötigt.

Dennoch ist Ihre Überlegung richtig, nur der Code kann so nicht funktionieren - aber so sollte es theoretisch klappen:

Code:
function vec_playsound(VECTOR* pos,...) {
  static ENTITY* ent = NULL; 
  if(!ent) ent = ent_createlocal(0,0,0);
  vec_set(ent->x,pos);
  wait(1); // for getting the speed
  ent_playsound(ent,..);
}