SQLite | Wanted speichern schlägt fehl

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
  • [14:17:41] Du hast Derek_Westbrook 1 Wanted wegen Nitro gegeben!


    [14:17:41] Du hast ein Verbrechen begangen: Nitro, Zeuge: Officer Derek_Westbrook


    [14:17:41] *Vergebene Wanteds: 1, Aktuelles WantedLevel: 1


    [14:17:41] Derek_Westbrook wird gesucht, Verbrechen: Nitro, Zeuge: Derek_Westbrook, Vergebene Wanteds: 1


    [14:17:48] Du hast Derek_Westbrook 1 Wanted wegen Nitro gegeben!


    [14:17:48] Du hast ein Verbrechen begangen: Nitro, Zeuge: Officer Derek_Westbrook


    [14:17:48] *Vergebene Wanteds: 1, Aktuelles WantedLevel: 1


    [14:17:48] Derek_Westbrook wird gesucht, Verbrechen: Nitro, Zeuge: Derek_Westbrook, Vergebene Wanteds: 1


    In der Console Steht:
    Wantedlevel: 2

  • stock WantedLoad(playerid)
    {
    new query[128];
    GetPlayerName(playerid,query,MAX_PLAYER_NAME);
    format(query,128,"SELECT `WANTED` FROM `USERS` WHERE `Name` = '%s'",query);
    new DBResult:result = db_query(Database, query);
    new str[5];
    if(db_num_rows(result)) db_get_field(result, 0, str, sizeof(str));
    AktuellWantedLevel[playerid] = strval(str);
    GetPlayerName(playerid,query,MAX_PLAYER_NAME);
    printf("playerid: %d / Wanted: %d / name: %d", playerid, AktuellWantedLevel[playerid], query);
    return 1;
    }


    Was sagt der Print?



    => Bist du dir auch sicher, falls da dein Name steht, dass du es nirgends auf 0 setzt? Schaue das mal nach.

  • Sorry, hab den Thread ganz übersehen.
    Also, es wird ja korrekt geladen (mal abgesehen davon, dass der print natürlich Quatsch ausgibt am Ende, da das %d ein %s sein muss (mein Fehler)), sprich du musst es irgendwo zwischen dem Laden und dem Vergeben der Wanteds die Variable auf 0 setzen, anders ist es nicht zu erklären-


    Wo überall setzt du das Wanted zu 0?

  • Kannst du mir mal deinen Code via http://www.pastebin.com in einer PN schicken, dann würde ich mir die Zusammenhänge mal anschauen?



    EDIT:
    Also, jetzt sehe ich auch warum das nicht geht. Du verwendest die beiden Variablen unabhängig voneinander.
    new WantedLevel[MAX_PLAYERS];
    new AktuellWantedLevel[MAX_PLAYERS]; //<- Entferne diese Zeile


    Dann drücke STRG+H -> Oben: AktuellWantedLevel -> Unten: WantedLevel -> Alle ersetzen.


    Dann sollte es ohne Probleme klappen.

    3HZXdYd.png

    Einmal editiert, zuletzt von Jeffry ()