Benutze am besten Arrays und Schleifen.
Beispiel:
#define MAXVehicle 2 // Alle Fahrzeuge die in deinem Array sind
enum vehicle_enum{vModelID, vVehName[180]}; //Eine Aufzählung von Variablen die genutzt werden können
new Vehicle[MAXVehicle][vehicle_enum] =
{
{400, "Landstalker"},
{401, "Bravura"}
}
So, möchtest du weitere Fahrzeuge hinzufügen musst du einfach die Zeile kopieren und die Informationen ändern.
Aber achte darauf das nur die Letzte Zeile keinen Komma hat.
Das kommt in dein Befehl rein
new string[2000];
for(new v; v < MAXVehicle; v++)
{
format(string, sizeof string, "%s%s\n", string, vehicle[v][vVehName]);
}
return ShowPlayerDialog(playerid, DIALOGID, DIALOG_STYLE_LIST, "Fahrzeugliste", string, "Spawnen", "Abbrechen");
Unter OnDialogResponse:
if(dialogid == DIALOGID) {
CreateVehicle(vehicle[listitem][vModelID], ...);
}
Sollte funktionieren.