Hallo.
Ich habe nun mit meiner Mitglieder Liste angefangen, für Spieler die online und offline sind.
Dazu gibt es ein Mitglieder-Limit von 40, welches später noch konfiguriert wird etc.
So, derzeit sieht das so aus:
[pwn]CMD:mitglieder(playerid)
{
if(Spieler[playerid][pFraktion] < 1)return SendClientMessage(playerid, COLOR_GREY, "Du bist in keiner Fraktion!");
new pState, pName[24], level[11], query[512], string[128], str2[2048];
for(new i=0;i<40;i++)//Memberlimit: 40
{
format(query, sizeof(query), "SELECT Name FROM accounts WHERE Fraktion ='%d'", Spieler[playerid][pFraktion]);
mysql_query(query);
mysql_store_result();
mysql_fetch_row(pName);
mysql_free_result();
format(query, sizeof(query), "SELECT Level FROM accounts WHERE Name ='%s'", pName);
mysql_query(query);
mysql_store_result();
mysql_fetch_row(level);
mysql_free_result();
new lv = strval(level);
pState = 0;
new player = GetPlayerIdFromName(pName);
if(IsPlayerConnected(player))
{
pState = 1;
}
new StateStr[16];
if(pState == 0){StateStr ="Offline";}
else if(pState == 1){StateStr ="Online";}
format(string, sizeof(string), "{FFFFFF}(Status: %s, Name: %s, Level: %d, Rank: Kommt noch)", StateStr, pName, lv);
strcat(str2, string);
}
ShowPlayerDialog(playerid, DIALOG_MEMBERS, DIALOG_STYLE_MSGBOX, "Mitglieder Liste", str2, "Schließen", "");
return 1;
}[/pwn]
Wenn ich nun den Befehl im Spiel tippe, dauert es erst kurz, und dann zeigt es mir eine Liste an, aber sozusagen bin ich 40 mal drauf.
Hat jemand einen Tipp, dass jeder Spieler 1x drauf erscheint?
Ich habe nun mit meiner Mitglieder Liste angefangen, für Spieler die online und offline sind.
Dazu gibt es ein Mitglieder-Limit von 40, welches später noch konfiguriert wird etc.
So, derzeit sieht das so aus:
[pwn]CMD:mitglieder(playerid)
{
if(Spieler[playerid][pFraktion] < 1)return SendClientMessage(playerid, COLOR_GREY, "Du bist in keiner Fraktion!");
new pState, pName[24], level[11], query[512], string[128], str2[2048];
for(new i=0;i<40;i++)//Memberlimit: 40
{
format(query, sizeof(query), "SELECT Name FROM accounts WHERE Fraktion ='%d'", Spieler[playerid][pFraktion]);
mysql_query(query);
mysql_store_result();
mysql_fetch_row(pName);
mysql_free_result();
format(query, sizeof(query), "SELECT Level FROM accounts WHERE Name ='%s'", pName);
mysql_query(query);
mysql_store_result();
mysql_fetch_row(level);
mysql_free_result();
new lv = strval(level);
pState = 0;
new player = GetPlayerIdFromName(pName);
if(IsPlayerConnected(player))
{
pState = 1;
}
new StateStr[16];
if(pState == 0){StateStr ="Offline";}
else if(pState == 1){StateStr ="Online";}
format(string, sizeof(string), "{FFFFFF}(Status: %s, Name: %s, Level: %d, Rank: Kommt noch)", StateStr, pName, lv);
strcat(str2, string);
}
ShowPlayerDialog(playerid, DIALOG_MEMBERS, DIALOG_STYLE_MSGBOX, "Mitglieder Liste", str2, "Schließen", "");
return 1;
}[/pwn]
Wenn ich nun den Befehl im Spiel tippe, dauert es erst kurz, und dann zeigt es mir eine Liste an, aber sozusagen bin ich 40 mal drauf.
Hat jemand einen Tipp, dass jeder Spieler 1x drauf erscheint?
Mit freundlichen Grüßen, Ap0llinaris.
[Blockierte Grafik: http://img6.imagebanana.com/img/lb4rwabb/newsig111.png]
[Blockierte Grafik: http://img6.imagebanana.com/img/lb4rwabb/newsig111.png]