Hey Leute,
ich möchte eine Fraktionsliste erstellen, welche ALLE SPIELER der eigenen Fraktion anzeigt, egal ob die Spieler dabei on- oder offline sind.
Da ich was MySQL betrifft immer noch ein zwei Wissenslücken habe, würde ich mich über eure Hilfe sehr freuen!
Das Ganze sieht derzeit so aus:
Code
ocmd:members(playerid,params[])
{
new status[MAX_PLAYERS],member,string[128];
if(pInfo[playerid][pSektion] == 0) return SCM(playerid,COLOR_RED,"Du bist in keiner Fraktion!");
SCM(playerid,COLOR_YELLOW,"------ Fraktion-Mitglieder Liste ------");
member = mysql_GetInt("accounts", "Fraktion", "Name", SpielerName(i));
if(pInfo[playerid][pFraktion] == member)
{
status[i] = mysql_GetInt("accounts", "Online", "Name", SpielerName(i));
if(status[i] == 0)
{
format(string,sizeof(string),"Name: {FFFFFF}%s {FEF849}| Rang: {FFFFFF}%d {FEF849}| Status: {FF0000}OFFLINE",SpielerName(i),pInfo[i][pSRang]);
SCM(playerid,COLOR_YELLOW,string);
}
else
{
format(string,sizeof(string),"Name: {FFFFFF}%s {FEF849}| Rang: {FFFFFF}%d {FEF849}| Status: {00FF00}ONLINE",SpielerName(i),pInfo[i][pSRang]);
SCM(playerid,COLOR_YELLOW,string);
}
}
SCM(playerid,COLOR_YELLOW,"-----------------------------------------------");
return 1;
}
Alles anzeigen
Ich habe vorher mit dieser Funktion "for(new i=0; i<MAX_PLAYERS; i++)" gearbeitet.
Jedoch ergibt diese natürlich wenig Sinn, da dann nur die Spieler angezeigt werden die online sind.
Ihr könnt mir bestimmt helfen