Moin Community,
ich habe ein kleines Problem.
Ich möchte mir alle Online Spieler in einem LIST DIALOG anzeigen lassen.
Dieses klappt auch einwandfrei.
Nur wenn ich dann den Spieler anklicken möchte spinnt es rum.
Hier erstmal der Code :
new counter = 0,AName[ MAX_PLAYER_NAME+1], astring[128];
for (new aplayer; aplayer < MAX_PLAYERS; aplayer++)
{
if(IsPlayerNPC(aplayer))continue;
if(!IsPlayerConnected (aplayer))continue;
PlayerDialogSelectBox[playerid][counter] = aplayer;
GetPlayerName (aplayer ,AName,MAX_PLAYER_NAME +1);
format(astring ,sizeof astring ,"%s\n%s",astring,AName);
}
ShowPlayerDialog(playerid,DIALOG_ANRUFEN,DIALOG_STYLE_LIST,"Wen willst du Anrufen ?:",astring,"Ok","Abbruch");
Kommen wir nun zum Problmen.
Wenn ein neuer Spieler Online kommt, wird die variable bei dem ersten spieler immer um eins erhöt.
Wie bekomme ich es hin, dass dem Spieler auch seine ID zugeweisen wird damit ich ihn anrufen kann.
Unter OnDialogResponse habe ich folgendes :
new pid = PlayerDialogSelectBox[playerid][listitem];
wenn jetzt z.b 3 Spieler auf dem Server sind, Hat der 1. Spieler ID 3 ( sollte aber ID 1 haben).
Spieler 2 und 3 haben haben die ID 0.
Ich hoffe ihr könnt mir Helfen.
Mfg
PullDown