Online & Offline anzeigen - In einem Dialog, wie?

Wichtiger Hinweis: Bitte ändert nicht manuell die Schriftfarbe auf schwarz sondern belasst es bei der Standardeinstellung. Somit tragt ihr dazu bei dass euer Text auch bei Verwendung unseren dunklen Forenstils noch lesbar ist!

Tipp: Ihr wollt längere Codeausschnitte oder Logfiles bereitstellen? Benutzt unseren eigenen PasteBin-Dienst Link
  • CMD:myfriends(playerid, params[])
    {
    new count = 0;
    new iStr[1024] = "Friends Online:~n~";
    foreach(Player, i)
    {
    new USER_FILE[64];
    format(USER_FILE, sizeof(USER_FILE), "SFSUsers/%s.ini", GetPlayerNameEx(playerid));
    if(DOF2_GetInt(USER_FILE, GetPlayerNameEx(i)) == 1)
    {
    strins(iStr, GetPlayerNameIns(i), strlen(iStr));
    count++;
    }


    }
    if(count == 0)
    {
    new Str[512];
    format(Str,512,"Keiner deiner Freunde ist online.");
    ShowPlayerDialog(playerid,FRIENDS,DIALOG_STYLE_MSGBOX,"Freunde",Str,"Ok","");
    }
    else
    {
    new Str[512];
    new giveplayerid;
    format(Str,512,"Name: %s Status: {00FF28}Online\n",GetPlayerNameEx(giveplayerid));
    ShowPlayerDialog(playerid,FRIENDS,DIALOG_STYLE_LIST,"Freunde",Str,"Ok","");
    }
    return 1;
    }


    Meine Frage:
    Wie schaff ich das, dass all' meine Freunde in einem Dialog gezeigt werden. Aber dann soll da halt stehen, ob dieser offline oder online ist...

  • "Friends Online:~n~"


    Nunächst mal, verwendet man in einem Dialog nicht ~n~ sondern \n !


    So, dann hast du:

    new giveplayerid;


    und die Variable die du neu Deklariert hast und mit dem Wert 0 initialisiert wird fragst du ab :wacko:
    Denn dann bringt dir oben auch deine foreach-Schleife nichts ^^


    Ich hatte da mal was für einen User geschrieben, vielleicht hilft dir das ja:
    [Suche]Den Command


    mfg. :thumbup:

    ast2ufdyxkb1.png


    Leute, lernt scripten und versucht mal lieber etwas selber zu schreiben, als es aus einem GF zu kopieren. :S

  • Ich hab's jetzt so gemacht:
    CMD:myfriends(playerid, params[])
    {
    new count = 0;
    new Str[512];
    new iStr[1024] = "Friends Online:\n";
    foreach(Player, i)
    {
    new USER_FILE[64];
    format(USER_FILE, sizeof(USER_FILE), "SFSUsers/%s.ini", GetPlayerNameEx(playerid));
    if(DOF2_GetInt(USER_FILE, GetPlayerNameEx(i)) == 1)
    {
    strins(iStr, GetPlayerNameIns(i), strlen(iStr));
    count++;
    }


    }
    if(count == 0)
    {
    format(Str,512,"Name: %s Status: {FF0000}Offline\n",GetPlayerNameEx(playerid));
    }
    else
    {
    format(Str,512,"Name: %s Status: {00FF28}Online\n",GetPlayerNameEx(playerid));
    }
    ShowPlayerDialog(playerid,FRIENDS,DIALOG_STYLE_LIST,"Freunde",Str,"Ok","");
    return 1;
    }
    Wenn ich dann Ingame /myfriends mache, steht da jedes mal: "Meinname" : Offline....
    Der Name des Freundes wird da nicht anzeigt.