[Problem] IP abspeichern bei einem disconnect

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
  • Schönen guten Tag,


    Ich habe folgendes Problem:
    Ich speichere die IP eines Spielers in dessen Account ab. Ich habe einmal die RegisterIP Und die LastIP.
    Das Problem ist nun, das wenn z.B 2 Leute auf dem Server sind. Wird nur eine IP gespeichert ?(
    Beisp:


    User A connected
    User B connected
    User B disconnected
    Und die IP wird von User A in dem Account von User B gespeichert. Da User A als erstes connected ist.
    Ich hoffe ihr könnt es so halbwegs verstehen :D


    Ich habe es so versucht gehabt:

    Ganz oben beides probiert...
    new discIP[MAX_PLAYERS];
    new discIP[64];


    public OnPlayerConnect(playerid)
    GetPlayerIp(playerid, discIP, sizeof(discIP));


    public OnPlayerDisconnect(playerid, reason)
    LastIP(playerid);


    stock LastIP(playerid)
    {
    new query[128];
    format(query, 128, "UPDATE `accounts` SET LastIP = '%s' WHERE name = '%s'",discIP,SpielerName(playerid));
    mysql_query(query);
    }


    Ich wollte es nun so haben. Das jede IP des Spieler gemerkt wird, der neu auf dem Server connected. Und beim disconnecten gespeichert wird.
    Sprich es soll seine IP gespeichert werden und nicht die von einem anderen Spieler 8|
    Ich hoffe einer von euch kann mir da etwas weiter helfen :thumbup:
    Bedanke mich schon mal im voraus :)

  • new discIP[MAX_PLAYERS][16];
    GetPlayerIP(playerid,discIP[playerid], sizeof(discIP));


    format(query, 128, "UPDATE `accounts` SET LastIP = '%s' WHERE name = '%s'",discIP[playerid],SpielerName(playerid));


    Grüße