Return, der Retter in der Not.
Entweder je nach der letzten Funktion ein return oder einfach die Fuktion returnen, geht ebenso, da sie, wenn er erfolgreich angezeigt wird, 1 returnt/zurückgegeben. Das heißt:
// Entweder
ShowPlayerDialog(playerid,538,DIALOG_STYLE_MSGBOX,"Fahrzeugkauf",string,"Kaufen","Abbrechen");
return 1;
// Oder
return ShowPlayerDialog(playerid,538,DIALOG_STYLE_MSGBOX,"Fahrzeugkauf",string,"Kaufen","Abbrechen");
Bei den Anderen musst du das gleiche machen. Außerdem würde ich String nicht immer neu erstellen, sondern lieber einmal und global (außerhalb eines Publics und am besten über dem ersten Public, in dem er genutzt wird -> ganz oben).