Hi
ich habe ein Problem mit meinem Fahrzeug listen Befehl siehe hier http://pastebin.com/HvtE25R7
Also es wird nur eine 1, aufgelistet und das wars obwohl ich 2 Fahrzeuge habe
mfg tdXkiller
Hi
ich habe ein Problem mit meinem Fahrzeug listen Befehl siehe hier http://pastebin.com/HvtE25R7
Also es wird nur eine 1, aufgelistet und das wars obwohl ich 2 Fahrzeuge habe
mfg tdXkiller
for(new i = 0; i < MAX_PLAYER_VEHICLES; i++)
{
...
if(!dini_Exists(fData)) return 1;
{
new string[15];
format(string, sizeof(string), "%i, %s", i, Vehicle[playerid][i][Name]);
ShowPlayerDialog(playerid, DIALOG_FLIST, DIALOG_STYLE_LIST, "Fahrzeug Liste", string, "Auswählen", "Abbrechen");
}
return 1. Wenn das erste Auto id 0 hat und das zweite id 2, dann wird das zweite nicht angezeigt, weil kein Auto mit id 1 existiert.
Ausserdem wird ShowPlayerDialog() aufgerufen, bevor string[] die vollstaendige Liste hat.
Teile der Liste werden mit \n getrennt. Wenn string den Wert "Test\nEins" haette wird eine Liste mit zwei Teilen (Test und Eins) erstellt.
Check das nicht wie das gehen soll
btw es sieht immoment so aus http://pastebin.com/sJnK8wLG
Also wie vervollständige ich denn die Liste ?
mfg tdXkiller
Du erweiterst ja den String, also solltest du auch den String mit in das format() einbauen, um diesen eben zu erweitern. Derzeit setzt du immer nur das letzte Auto in den Dialog. Ebenfalls solltest du die if-Abfrage nicht in die erste if-Abfrage einbauen. Was ist, wenn nicht alle Autos existieren? Dann sollte kein Dialog ausgegeben werden.
Hmm habe es mal versucht nur jetzt Funktioniert der Befehl immer noch nicht als ob sich nichts geändert hätte
mfg tdXkiller