ID Verschiebungen mti MYSQL

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. Eine Menge Bekannte und ich haben derzeit dass Problem dass es zu Id Verschiebungen kommt, dh aufeinmal bekommt jemand die mysql daten von einem anderen, verlässt er den server ist aber alles so wie es sein sollte.



    Ein Beispiel bei mir:


    In meiner DB sind 2 User. ich und ein Kumpel.
    Ich habe Adminrang 5 (Fulladmin), er 0 (Kein Admin). So jetzt joint er und hat Adminrang 5 genau wie ich, verlässt er den Server wieder (Dann werden seine aktuellen Daten in die DB gespeichert) ist sein Adminrang aber auf 0 in der Datenbank.



    Jemand ne Idee wie man das Fixxt? Kann kaum am Script liegen, da einige grössere Server dieses Problem auch haben.


    Mfg

    Wer ist der Mensch hinter der Uniform? Ist euch das bekannt?
    Es ist der selbe der noch eben in Zivil neben euch stand.
    Warum wird er gehasst und so selten respektiert?
    Warum ist er derjenige der seinen Hals für euch riskiert?
    Trägt der Bulle eine Weste, das hat er früher nie gemacht,
    die Zeiten haben sich geändert und jeder Dienst ist ein Kampf!
    Warum gibt’s das SEK und warum sind sie so brutal?
    Und wieso hat wieder einer mit seinem Leben bezahlt?

  • Wird beim Disconnect die 'Stats' sag ich mal resetet. Also level auf 0 gesetzt und pi pa po?


    // Bei gf gibts ja sowas wie resetvars und da wird dann alles auf 0 gesetzt, damit der nächste Spieler nicht (wie in deinem Fall) die sachen von dme vorherigen bekommt.

  • Sagen wir so mein "Kumpel" hat sich neu registriert bissel gezockt. Keine Ahnung ob er da was gekauft hat oder so, aufjedenfall war alles in der Datenbankl bei ihm auf 0. Bei mir alles wie es sein sollte.


    Edit: Beim Connect / Spawn werden die Variablen so gesetzt:



    SpielerInfo[playerid][pAdmin] = mysql_GetInt("accounts", "Admin", "Name", SpielerInfo[playerid][pName]);





    stock mysql_GetInt(Table[], Field[], Where[], Is[])
    {
    new query[128];
    mysql_real_escape_string(Table, Table);
    mysql_real_escape_string(Field, Field);
    mysql_real_escape_string(Where, Where);
    mysql_real_escape_string(Is, Is);
    format(query, 128, "SELECT %s FROM %s WHERE %s = '%s'", Field, Table, Where, Is);
    mysql_query(query);
    mysql_store_result();
    new sqlint = mysql_fetch_int();
    mysql_free_result();
    return sqlint;
    }


    Es ist also wohl kein Scriptfehler denn, Nur der dessen name SpielerInfo[playerid][pName] ist erhält den entsprechenden Rang aus der Datenbank.

    Wer ist der Mensch hinter der Uniform? Ist euch das bekannt?
    Es ist der selbe der noch eben in Zivil neben euch stand.
    Warum wird er gehasst und so selten respektiert?
    Warum ist er derjenige der seinen Hals für euch riskiert?
    Trägt der Bulle eine Weste, das hat er früher nie gemacht,
    die Zeiten haben sich geändert und jeder Dienst ist ein Kampf!
    Warum gibt’s das SEK und warum sind sie so brutal?
    Und wieso hat wieder einer mit seinem Leben bezahlt?

    Einmal editiert, zuletzt von Sonny Moore ()

  • Ich hatte das auch gehabt


    du musst wenn du Pech hast die gesammte datenbank leeren
    ich hatte das glück gehabt die zu leeren

  • Ich hatte das auch gehabt


    du musst wenn du Pech hast die gesammte datenbank leeren
    ich hatte das glück gehabt die zu leeren


    Datenbank leeren wär kein problem aktuell nur 2 Einträge drin. Aber hat das dann auch wirklich geholfen?

    Wer ist der Mensch hinter der Uniform? Ist euch das bekannt?
    Es ist der selbe der noch eben in Zivil neben euch stand.
    Warum wird er gehasst und so selten respektiert?
    Warum ist er derjenige der seinen Hals für euch riskiert?
    Trägt der Bulle eine Weste, das hat er früher nie gemacht,
    die Zeiten haben sich geändert und jeder Dienst ist ein Kampf!
    Warum gibt’s das SEK und warum sind sie so brutal?
    Und wieso hat wieder einer mit seinem Leben bezahlt?

  • Bei mir hat es geklappt bis jetzt kam das Problem nicht mehr vor

  • Gut danke ich versuchs dann mal.

    Wer ist der Mensch hinter der Uniform? Ist euch das bekannt?
    Es ist der selbe der noch eben in Zivil neben euch stand.
    Warum wird er gehasst und so selten respektiert?
    Warum ist er derjenige der seinen Hals für euch riskiert?
    Trägt der Bulle eine Weste, das hat er früher nie gemacht,
    die Zeiten haben sich geändert und jeder Dienst ist ein Kampf!
    Warum gibt’s das SEK und warum sind sie so brutal?
    Und wieso hat wieder einer mit seinem Leben bezahlt?