Fraktionsnamen aus der Datenbank lesen

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
  • Hallo Leute,
    Ich würde gerne meine Fraktionsnamen aus der Datenbank lesen dafür habe ich die passende Datenbank erstellt.
    Möchte diese per switch aus der Datenbank lesen.
    Ich bräuchte dafür aber Hilfe weil Ich kann die Fraktionsnamen aus dem Script lesen wie folgt:


    stock FraktionName(playerid)
    {
    new fraktionname[64];
    switch(SpielerInfo[playerid][pFraktion])
    {
    case 1:{format(fraktionname,64,FraktionsInfo[0][Frakname]);}
    case 2:{format(fraktionname,64,FraktionsInfo[1][Frakname]);}
    case 3:{format(fraktionname,64,FraktionsInfo[2][Frakname]);}
    case 4:{format(fraktionname,64,FraktionsInfo[3][Frakname]);}
    case 5:{format(fraktionname,64,FraktionsInfo[4][Frakname]);}
    }
    return fraktionname;
    }


    Nun habe Ich das Problem das Ich wenn ich bei einem string wie Variable %s einbaue und dann FraktionName(playerid); wiedergeben möchte.
    Zeigt er mir nicht den Fraktionsnamen an.
    Wie könnte Ich dieses System verbessern bezihungsweise zum laufen bringen das die Sachen Ingame angezeigt werden wenn ich den Stock wiedergebe.

  • du brauchst die nicht in der Datenbank speichern....



    mach es in einen Array



    enum FrakEnum{
    f_name[50]
    }


    new Fnames[][FrakEnum] = {
    {"Name1"}
    };


    stock FraktionName(playerid)
    {
    new fraktionname[64];
    switch(SpielerInfo[playerid][pFraktion])
    {
    case 1:{format(fraktionname,64,Fnames[FraktionsInfo[0][Frakname]][f_name]);}
    }
    return fraktionname;
    }


  • Möchte dies aber das Ich den FraktionsNamen in der Datenbank ändern kann.


  • Erstmal so ist die Tabelle erstellt.
    die Leiste FraktionName ist ein varchar


    stock LoadFrak()
    {
    new tmp[5];
    for(new i=0; i<MAX_FRAKS; i++)
    {
    format(tmp, 5, "%d", i);
    format(FraktionsInfo[i][Frakname], 32, mysql_GetString("fraktion","Frakname", "FrakID",tmp));
    FraktionsInfo[i][Gehalt0] = mysql_GetInt("fraktionen","Gehalt0","FrakID",tmp);
    FraktionsInfo[i][Gehalt1] = mysql_GetInt("fraktionen","Gehalt1","FrakID",tmp);
    FraktionsInfo[i][Gehalt2] = mysql_GetInt("fraktionen","Gehalt2","FrakID",tmp);
    FraktionsInfo[i][Gehalt3] = mysql_GetInt("fraktionen","Gehalt3","FrakID",tmp);
    FraktionsInfo[i][Gehalt4] = mysql_GetInt("fraktionen","Gehalt4","FrakID",tmp);
    FraktionsInfo[i][Gehalt5] = mysql_GetInt("fraktionen","Gehalt5","FrakID",tmp);
    FraktionsInfo[i][Gehalt6] = mysql_GetInt("fraktionen","Gehalt6","FrakID",tmp);
    FraktionsInfo[i][Gehalt7] = mysql_GetInt("fraktionen","Gehalt7","FrakID",tmp);
    FraktionsInfo[i][Gehalt8] = mysql_GetInt("fraktionen","Gehalt8","FrakID",tmp);
    FraktionsInfo[i][Gehalt9] = mysql_GetInt("fraktionen","Gehalt9","FrakID",tmp);
    FraktionsInfo[i][Gehalt10] = mysql_GetInt("fraktionen","Gehalt10","FrakID",tmp);
    format(FraktionsInfo[i][Rang0], 32, mysql_GetString("fratkionen","Rang0","FrakID",tmp));
    format(FraktionsInfo[i][Rang1], 32, mysql_GetString("fratkionen","Rang1","FrakID",tmp));
    format(FraktionsInfo[i][Rang2], 32, mysql_GetString("fratkionen","Rang2","FrakID",tmp));
    format(FraktionsInfo[i][Rang3], 32, mysql_GetString("fratkionen","Rang3","FrakID",tmp));
    format(FraktionsInfo[i][Rang4], 32, mysql_GetString("fratkionen","Rang4","FrakID",tmp));
    format(FraktionsInfo[i][Rang5], 32, mysql_GetString("fratkionen","Rang5","FrakID",tmp));
    format(FraktionsInfo[i][Rang6], 32, mysql_GetString("fratkionen","Rang6","FrakID",tmp));
    format(FraktionsInfo[i][Rang7], 32, mysql_GetString("fratkionen","Rang7","FrakID",tmp));
    format(FraktionsInfo[i][Rang8], 32, mysql_GetString("fratkionen","Rang8","FrakID",tmp));
    format(FraktionsInfo[i][Rang9], 32, mysql_GetString("fratkionen","Rang9","FrakID",tmp));
    format(FraktionsInfo[i][Rang10], 32, mysql_GetString("fratkionen","Rang10","FrakID",tmp));
    FraktionsInfo[i][Kasse] = mysql_GetInt("fraktionen","Kasse","FrakID",tmp);
    FraktionsInfo[i][Kokain] = mysql_GetInt("fraktionen","Kokain","FrakID",tmp);
    FraktionsInfo[i][Marihuana] = mysql_GetInt("fraktionen","Marihuana","FrakID",tmp);
    FraktionsInfo[i][Meth] = mysql_GetInt("fraktionen","Meth","FrakID",tmp);
    FraktionsInfo[i][Materialien] = mysql_GetInt("fraktionen","Materialien","FrakID",tmp);
    }
    return 1;
    }


    stock FraktionName(playerid)
    {
    new fraktionname[64];
    switch(SpielerInfo[playerid][pFraktion])
    {
    case 1:{format(fraktionname,64,FraktionsInfo[0][Frakname]);}
    case 2:{format(fraktionname,64,FraktionsInfo[1][Frakname]);}
    case 3:{format(fraktionname,64,FraktionsInfo[2][Frakname]);}
    case 4:{format(fraktionname,64,FraktionsInfo[3][Frakname]);}
    case 5:{format(fraktionname,64,FraktionsInfo[4][Frakname]);}
    }
    return fraktionname;
    }