Wenn ich eine Arena erstelle, dann speichere ich die Werte so ab:
Wie kann ich jetzt nun über meine Liste, diese ID herausbekommen?
Also wenn ich dann in der Liste auf das erste klicke, dass ich dann genau in die Arena komme.
Mein "Listen"-Code:
C
ocmd:pdm(playerid)
{
new str[2000],dstr[2000];
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(Private[i+100][pCreate] == true)
{
//Waffennamen
new weap1[32], weap2[32], weap3[32], wstr[96], ort[32];
if(Private[i+100][pGun][0] != 0) { GetWeaponName(Private[i+100][pGun][0],weap1,sizeof(weap1)); }
else if(Private[i+100][pGun][0] == 0) { format(weap1,sizeof(weap1), "Keine Waffe gewählt"); }
if(Private[i+100][pGun][1] != 0) { GetWeaponName(Private[i+100][pGun][1],weap2,sizeof(weap2)); }
else if(Private[i+100][pGun][1] == 0) { format(weap2,sizeof(weap2), "Keine Waffe gewählt"); }
if(Private[i+100][pGun][2] != 0) { GetWeaponName(Private[i+100][pGun][2],weap3,sizeof(weap3)); }
else if(Private[i+100][pGun][2] == 0) { format(weap3,sizeof(weap3), "Keine Waffe gewählt"); }
format(wstr, sizeof(wstr),"%s, %s, %s", weap1,weap2,weap3);
format(ort, sizeof(ort), "%s", GetMapName(Private[i+100][pMap]));
format(dstr, sizeof(dstr),"%s%s\t%s\t%s\n",dstr,wstr,ort);
}
}
format(str,sizeof(str),"Waffen\tOrt\n%s",dstr);
ShowPlayerDialog(playerid, DIALOG_PDM_LIST, DIALOG_STYLE_TABLIST_HEADERS, "Private Arenen",str,"Select", "Cancel");
return 1;
}
Alles anzeigen

