Das funktioniert unter bestimmten Bedingungen korrekt, ja. Allerdings nicht immer, und zwar dann, wenn der Spieler sowohl einen Report bei [0] hat, als auch bei [2] und die Listitems eine unterschiedliche Anzahl an anderen Listitems davor haben.
Ändere es deshalb wie oben geschrieben zu:
new counter;
ForEachPlayer(i)
{
if(IsPlayerConnected(i) && !IsPlayerNPC(i) && GetPVarInt(i,"Eingeloggt") == 1)
{
if(ReportListitem[i][rID][clickedlistitem] != -1)
{
if(counter == listitem)
{
listitem = i;
break;
}
counter++;
}
}
}
Dann sollte er, so wie du dein System aufgebaut hast, direkt die richtige Nummer (0 oder 2, oder eben andere) nehmen.