Nein, auf keinen Fall so.
Eine gute erklärung zu den Dialogen gibt es im US-Wiki: [uswiki:1rnf5nlf]Dialoge_erstellen[/uswiki:1rnf5nlf]
Guck dir das mal an.
Für deinen Code brauchste dann nur noch zwei versch. dialoge (können als versch. seiten innerhalb eines dialoges realisiert werden) und den if-code mit den Aufrufen:
if ($foobar==0) { dialogue "hallo",22; $foobar=1; }
elseif ($foobar==1) { dialogue "'ich_warte",22; }
elseif ($foobar==2) { dialogue "toll_gemacht",22; $foobar=3; }
else { dialogue "nix",22; }