Ich hab das Gefühl das du einen Aufruf Fehler machst.

Statt key_enter == 1 in eine While Schleife zu packen und damit vermutlich deine Funktion aufzurufen die wiederum in einer While Schleife mit einer gewissen wait Zeit die Einheit erschafft wäre ein einmaliges starten korrekt.

Also entweder vor die while Schleife in der Main deine "Starte Funktion" legen oder per on_enter = starte_funktion aufrufen.

Da wir deinen Code nicht richtig einsehen können kann ich nur vermuten das deine Funktion so aussieht:

function starte_funktion()
{
while (1)
{
ent_create(entity, pos, Lied);
wait(random(-1));
{
}