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,..);
}