Login/laden probelm

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
  • Guten Abend,


    Es liest immer nur 1 aus aber in der daten bank ist was anderes:(
    #
    hier der server log;


    Code
    ----------Loaded log file: "server_log.txt".----------SA-MP Dedicated Server----------------------v0.3z, (C)2005-2014 SA-MP Team[18:04:14] [18:04:14] Server Plugins[18:04:14] --------------[18:04:14]  Loading plugin: mysql[18:04:14]   > MySQL plugin R7 successfully loaded.[18:04:14]   Loaded.[18:04:14]  Loaded 1 plugins.[18:04:14] [18:04:14] Filterscripts[18:04:14] ---------------[18:04:14]   Loading filterscript 'gl_realtime.amx'...[18:04:14]   Unable to load filterscript 'gl_realtime.amx'.[18:04:14]   Loaded 0 filterscripts.[18:04:14] Number of vehicle models: 0[18:04:33] Incoming connection: 127.0.0.1:59835[18:04:33] [join] Fabi.StaR has joined the server (0:127.0.0.1)[18:04:51] NAME: Fabi.StaR | SQLiD: 1 | ADMIN: 1 [18:04:51] Char: 1 | Money: 1 | Score: 1


    Hier der quell code:


    Spoiler anzeigen

    public OnPlayerResponse(playerid)
    {
    new num_rows,num_fields;
    cache_get_data(num_rows,num_fields,SQLCONNECTION);
    if(num_rows == 1)
    {
    pInfo[playerid][SQLid] = cache_get_field(0,"ID",SQLCONNECTION);
    pInfo[playerid][pAdmin] = cache_get_field(0,"AdminScore",SQLCONNECTION);
    pInfo[playerid][pChar] = cache_get_field(0,"Char",SQLCONNECTION);
    pInfo[playerid][pMoney] = cache_get_field(0,"Money",SQLCONNECTION);
    pInfo[playerid][pScore] = cache_get_field(0,"Score",SQLCONNECTION);

    Spoiler anzeigen
    SetPlayerScore(playerid,pInfo[playerid][pScore]);
    GivePlayerMoney(playerid,pInfo[playerid][pMoney]);

    Spoiler anzeigen
    if(pInfo[playerid][pChar] <= 0) pInfo[playerid][pChar] = 101;

    Spoiler anzeigen
    pInfo[playerid][pLoggedin] = 1;
    SpawnPlayer(playerid);
    printf("\nNAME: %s | SQLiD: %i | ADMIN: %i ",pInfo[playerid][pName], pInfo[playerid][SQLid], pInfo[playerid][pAdmin]);
    printf("Char: %i | Money: %i | Score: %i \n",pInfo[playerid][pChar], pInfo[playerid][pMoney], pInfo[playerid][pScore]);
    return 1;
    }
    else
    ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"Login","Passwort Falsch!\n\nBitte gebe dein Passwort an","Einloggen","Abbrechen");
    return 1;
    }

    Mit freundlichen Grüßen,


    Fabi.StaR :love::saint:


  • Ist cache_get_field ein define von dir da dieses funktion standartmäßig nicht in der include enthalten ist


    native cache_get_field_content(row, const field_name[], destination[], connectionHandle = 1, max_len = sizeof(destination));


    schon eher nur für strings zum auslesen um integer auszulesen verwendet man


    native cache_get_field_content_int(row, const field_name[], connectionHandle = 1);


    oder native cache_get_row_int(row, field_idx, connectionHandle = 1);


    und bei Floats:


    native Float:cache_get_field_content_float(row, const field_name[], connectionHandle = 1);


    oder


    native Float:cache_get_row_float(row, field_idx, connectionHandle = 1);



    Ahja falls du eine neuer Version verwendest von dem Plugin
    cache_get_data(num_rows,num_fields,SQLCONNECTION);


    kann man durch cache_get_row_count() ersetzten, so
    als Nebeninfo