Gutscheinsystem - nichts passiert?

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
  • Kaliber schrieb vorhin:
    stock LoadGutscheine()
    {
    for(new g,tmp[11]; g <MAX_GUTSCHEINE; g++)
    {
    valstr(tmp,g);
    Gutschein[g][gCode] = mysql_GetInt("gCode","Gutscheine","gID",tmp);
    Gutschein[g][gUsed] = mysql_GetInt("gUsed","Gutscheine","gID",tmp);
    }
    return 1;
    }


    Das geht nicht weil gCode und gUsed keine eigenen Datenbanken sind.
    Hab es so:
    stock LoadGutscheine()
    {
    for(new g,tmp[11]; g <MAX_GUTSCHEINE; g++)
    {
    valstr(tmp,g);
    Gutschein[g][gCode] = mysql_GetInt("Gutscheine","gCode","gID",tmp);
    Gutschein[g][gUsed] = mysql_GetInt("Gutscheine","gUsed","gID",tmp);
    }
    return 1;
    }

    Man soll weder annehmen noch besitzen, was man nicht wirklich zum Leben braucht.



  • Ja, nun ist das richtig.
    Außerdem sind das alles keine Datenbanken davon ^^


    Bekommst du denn nun noch irgendwelche Fehler in den Logs?
    Ansonsten lasse dir mal das crashdetect Plugin rüberlaufen.


    EDIT:
    .Toby:
    Das crasdetect Plugin aber rüberlaufen lassen, wenn das auskommentiert ist, sonst bringt das nichts ;)

  • Ich meinte Tabellen, sorry.
    Keine Fehler in irgendeiner Log Datei.
    Ich hab mal den

    Zitat

    LoadGutschein();

    ausgeklammert. Jetzt komm ich nochmal auf dem Server.
    Stimmt was an dem stock nicht?
    Ich mach mal kurz Crashdetect drauf.



    //EDIT:
    Also es funktioniert aber wenn ich den Server neustarte und den Code eingebe, passiert nichts. Also keine Nachricht o.ä

    Man soll weder annehmen noch besitzen, was man nicht wirklich zum Leben braucht.



    Einmal editiert, zuletzt von .Toby ()

  • In der Datenbank stehen aber Gutscheincodes drin, oder?
    Woher weißt du denn, das diese auch korrekt geladen werden?


    Wenn du das so machst, was wird dann in die Server-Log geschrieben?
    stock LoadGutscheine()
    {
    for(new g,tmp[11]; g <MAX_GUTSCHEINE; g++)
    {
    valstr(tmp,g);
    Gutschein[g][gCode] = mysql_GetInt("Gutscheine","gCode","gID",tmp);
    Gutschein[g][gUsed] = mysql_GetInt("Gutscheine","gUsed","gID",tmp);
    }
    printf("Code (0): %d -- Used (0): %d",Gutschein[0][gCode],Gutschein[0][gUsed]);
    return 1;
    }

  • Dann wird es auch nicht richtig geladen.
    Zeige mal bitte einen Screenshot von deiner Datenbank (Tabelle: Gutscheine)

  • Beitrag von .Toby ()

    Dieser Beitrag wurde gelöscht, Informationen über den Löschvorgang sind nicht verfügbar.
  • stock LoadGutscheine()
    {
    print("LoadGutscheine - aufgerufen");
    for(new g,tmp[11]; g <MAX_GUTSCHEINE; g++)
    {
    valstr(tmp,g);
    printf("%d - %s",g,tmp);
    Gutschein[g][gCode] = mysql_GetInt("Gutscheine","gCode","gID",tmp);
    Gutschein[g][gUsed] = mysql_GetInt("Gutscheine","gUsed","gID",tmp);
    }
    printf("Code (0): %d -- Used (0): %d",Gutschein[0][gCode],Gutschein[0][gUsed]);
    return 1;
    }
    Was wird hier gedebuggt?


  • Er zählt jede Zahl von 1-1 bis 4999-4999
    Ich nehme mal daraus das es falsch Lädt bzw. gar nicht :)
    Wie mache ich es richtig, also ohne Fehler

    Man soll weder annehmen noch besitzen, was man nicht wirklich zum Leben braucht.



  • Anscheind lädt es ja, aber schick mal das #define von MAX_GUTSCHEINE.

  • Sieht ganz nach meinem Gutschein-System aus :P
    http://pastebin.com/AA2p1TcS



    Insofern das meine "fehlerfreie" Version ist, sollte es funktionieren^^


    Kann man nicht direkt so sehen.
    Ich hab nur das Grundgerüst von deinem Thread gemacht wo du fehler hattest^^
    Hab es versucht einigermaßen in meinem eigenen Style zu schreiben^^

    Man soll weder annehmen noch besitzen, was man nicht wirklich zum Leben braucht.