MySQL Ranglisten System mit dem Plugin R7 von BlueG

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
  • Huhu,
    ich versuche derzeit ein Ranglisten System von den Gangs zu Scripten welches nach Punkten geht.
    Spricht Platz 1. die meisten Punkte usw. Jedoch verstehe ich das nicht mit dem MySQL R7 Plugin,
    wie man das machen kann. Bei dem R5er Plugin würden man das ja so machen:


    mysql_query("SELECT name, kills FROM accounts ORDER BY kills DESC LIMIT 10");
    mysql_store_result();
    if(mysql_num_rows())
    {
    new str[256];
    while(mysql_fetch_row(str))
    {
    print(str);
    //hier dann den "str" splitten, so wie du es brauchst."
    }
    }
    mysql_free_result();


    von dem R7er habe ich nur leider wenig Ahnung
    Ich hoffe ihr könnt mir helfen.


    Gruß,
    xGhosT

  • ocmd@2:stats(playerid, params[])
    {
    new query[128];
    format(mysql, query, "SELECT * FROM `acccounts` ORDER BY `kills` DESC LIMIT 0,10");
    mysql_function_query(mysql, query, true, "stats", "i", playerid);
    return 1;
    }


    forward stats(playerid);
    public stats(playerid)
    {
    if(!IsPlayerConnected(playerid)) return;
    new zeilen, felder;
    cache_get_data(zeilen, felder);
    if(zeilen)
    {
    new fraktionsname[MAX_FRAKTIONEN][30], kills, content[128], dialogtext[128];
    new i; // entspricht jetzt dem jeweiligen Platz
    while(i != zeilen)
    {
    cache_get_field_content(i, "kills", content);
    kills = strval(content);
    cache_get_field_content(i, "fraktionsname", content);
    format(fraktionsname[i], sizeof(fraktionsname[i]), "%s", content);
    strdel(content);
    format(content, sizeof(content), "%d. %s - Kills: %d",i,fraktionsname[i], kills/*musste halt einfügen usw*/);
    format(dialogtext, sizeof(dialogtext), "%s%s\n\n",dialogtext,content);
    i++;
    }
    ShowPlayerDialog(playerid, DIALOG_ASD, DIALOG_STYLE_MSGBOX, "stats", dialogtext, "OK", "");
    }
    else ShowPlayerDialog(playerid, DIALOG_ASD, DIALOG_STYLE_MSGBOX, "stats", "Es wurden keine Einträge gefunden!", "OK", "");
    }


    Vielleicht hilft dir dieser Ansatz weiter, ist aber nicht zum Copy&Paste'n