Email Adresse in den Stats eintragen

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 zusammen,
    ich habe gestern bzw unser Hauptscripter (ich bin 2. Scripter) hat unseren GS mit dem Forum verbunden


    Nun möchten wir die bei der Registrierung angegebene Email Adresse auch in den Stats sichtbar machen
    Die Email adresse ist in der DB gespeichert
    Hier ist mal ein Auszug meines Stats befehls.


    Spoiler anzeigen
    ocmd:stats(playerid,params[])
    {
    //new fID;
    //fID = sInfo[playerid][fraktion];
    if(!IsPlayerConnected(playerid)) return 1;
    sInfo[playerid][e_mail] = cache_get_field_name(0,"email",dbhandle);
    //new Frak = fInfo[fID][f_name];
    new name[MAX_PLAYER_NAME];
    new namee = GetPlayerName(playerid,name,sizeof(name));
    new Adminlevel = sInfo [ playerid ][alevel];
    new Spawnchange = sInfo [ playerid ][spawnchange];
    new PayDay = sInfo [playerid][Payday];
    new PayDayTime = sInfo [ playerid ][PaydayTime];
    new rank =sInfo[playerid][rang];
    new levels = sInfo[playerid][level];
    new roller = sInfo[playerid][rollerschein];
    new auto = sInfo[playerid][autoschein];
    new richtiges_Alter = sInfo[playerid][age];
    new email = sInfo[playerid][e_mail];
    new string[512];
    format(string,sizeof(string),"SpielerName: %s \n\nAdminlevel: %i \n\nSpawnchange : %i \n\nPaydays: %i \n\nPayDayTime: %i \n\nRang: %i\nAktuelle Email Adresse: %s \n\nLevel: %i \nRichtiges Alter: %i \n\nRollerschein: %u \n\n Autoschein: %u",namee, Adminlevel , Spawnchange , PayDay , PayDayTime,rank,email,levels,richtiges_Alter,roller,auto);

    ShowPlayerDialog(playerid,DIALOG_STATS,DIALOG_STYLE_MSGBOX,"STATS",string,"Ende","");

    Spoiler anzeigen
    return 1;
    }

  • Die E-Mail ist ein String, daher musst du deinen Code noch einmal über arbeiten.

  • Ja, weil du es in einer Variable packst. Du musst es in einem String speichern.


    new email[64];
    format(email,sizeof email,sInfo[playerid][e_mail]);


    So.

    Einmal editiert, zuletzt von AirM4X () aus folgendem Grund: Rechtschreibfehler

  • Das Könnte dir Helfen :P


    if(strcmp(cmdtext, "/forum", true) == 0)
    {
    if(GetPVarInt(playerid,"Perso")==0)
    {
    SendClientMessage(playerid,Rot,"Ohne einen Personalausweis kommst du hier nicht weit !");
    return 1;
    }
    if(GetPlayerScore(playerid) < 2)
    {
    SendClientMessage(playerid,Rot,"Du kannst dir erst ab Level 2 ein Forumaccount erstellen!");
    return 1;
    }
    WBB_IsValidUser(SpielerName(playerid),playerid);
    if(WBB_IsValidUser(SpielerName(playerid))==0)
    {
    //Besitzt keinen Forum´s Account
    //E-Mail
    new mail[130],query[128];
    format(query, 128, "SELECT email FROM benutzer WHERE name = '%s'", SpielerName(playerid));
    mysql_query(query);
    mysql_store_result();
    mysql_fetch_row(mail);
    mysql_free_result();
    //Passwort
    new key[130];
    format(query, 128, "SELECT password FROM benutzer WHERE name = '%s'", SpielerName(playerid));
    mysql_query(query);
    mysql_store_result();
    mysql_fetch_row(key);
    mysql_free_result();
    WBB_AddUser(SpielerName(playerid), mail, key,playerid);
    new string[500];
    format(string, sizeof(string),"{FEFEFE}\n=============[{FF0023}Forum Info{FEFEFE}]===========\n\nNutzername: {FF0023}%s\n{FEFEFE}E-Mail:{FF0023} %s\n{FEFEFE}Passwort: {FF0023}%s\n\n{FEFEFE}Du kannst dich nun bei uns im Forum ({FF0023}%s{FEFEFE}) mit diesen Daten einloggen.\nSolltest du noch fragen stehen wir dir gerne mit /sup zu verfügung",SpielerName(playerid),mail,key,ServerF);
    ShowPlayerDialog(playerid,DIALOG_FORUM,DIALOG_STYLE_MSGBOX,"Forum",string,"OK","");
    return 1;
    }
    else
    {
    //Forums Account gefunden
    //GameTextForPlayer(Index,"~w~Du hast schon ein Account !",5000, 4);
    SendClientMessage(playerid,COLOR_WEISS,"Du hast schon ein Forum Account!");
    }
    return 1;
    }*/

  • Ich habe bereits im anderen Beitrag gesehen, das du mit PVar's deine E-Mail Adresse ausliest und hier mit einer Enum-Struktur.
    Versuche das alles einheitlich zu machen (sprich => entweder alles PVar's oder alles im Enum und dann über einer Variable) ansonsten wirst du später Schwierigkeiten bekommen, so wie du sie jetzt vielleicht schon bekommst.

    Einmal editiert, zuletzt von AirM4X () aus folgendem Grund: Schriftart geändert