Ah, sorry. Jetzt habe ich mich selbst mit den Klammern durcheinander gebracht.
Habe es oben editiert, hier auch nochmal:
if(dialogid == DIALOG_VERSICHERN)
{
new string[512];
if(response == 1)
{
for(new i=0; i<MAX_AUTOS; i++)
{
new pname[MAX_PLAYER_NAME], id;
GetPlayerName(playerid, pname, MAX_PLAYER_NAME);
if(!strcmp(CarInfo[i][Besitzer], pname) && strlen(CarInfo[i][Besitzer]) > 2 && CarInfo[i][modelID] > 0)
{
format(string, sizeof(string), "%s%s (ID: %d)\n", string, PlayerVehicle[CarInfo[i][modelID]-400], id);
id++;
}
}
if(id == 0) SendClientMessage(playerid, 0xFF0000FF, "Error: Du hast kein Fahrzeug.");
else if(listitem == 0) ShowPlayerDialog(playerid, DIALOG_VERSICHERUNG1, DIALOG_STYLE_LIST, "Welches Fahrzeug?", string, "Ok", "Abbrechen");
else if(listitem == 1) ShowPlayerDialog(playerid, DIALOG_VERSICHERUNG2, DIALOG_STYLE_LIST, "Welches Fahrzeug?", string, "Ok", "Abbrechen");
else if(listitem == 2) ShowPlayerDialog(playerid, DIALOG_VERSICHERUNG3, DIALOG_STYLE_LIST, "Welches Fahrzeug?", string, "Ok", "Abbrechen");
return 1;
}
else
{
SendClientMessage(playerid, error, "Du hast den Vorgang abgebrochen.");
}
}
Der Dialog war eine Ebene zu weit drinnen.