Log wird nicht erstellt

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,
    ich wollte eine Log erstellen/schreiben lassen.


    Problem, es wird keine Log erstellt.


    Code:

    public AdminLog(logtext[])
    {
    new string[128], Log[128], hour, minit, second, day, month, year;
    getdate(year, month, day);
    format(Log, sizeof(Log), "Logs/Adminchat/%d.%d.%d.txt", day, month, year);
    new File:Logfile = fopen(Log, io_append);
    gettime(hour, minit, second);
    format(string, sizeof(string), "[%d:%d] %s\n", hour, minit, logtext);
    fwrite(Logfile, string);
    fclose(Logfile);
    return 1;
    }


    Benutzen tue ich es so:
    AdminLog(string);


    MfG. Dome


    PS: Die Ordner: Logs -> Adminchat habe ich erstellt.

    Mit freundlichen Grüßen, BlvckAir :thumbup:

  • public AdminLog(logtext[])
    {
    new string[128], Log[128], hour, minit, second, day, month, year;
    getdate(year, month, day);
    format(Log, sizeof(Log), "Logs/Adminchat/%d.%d.%d.txt", day, month, year);
    new File:Logfile = fcreate(Log);
    fopen(Log, io_append);
    gettime(hour, minit, second);
    format(string, sizeof(string), "[%d:%d] %s\n", hour, minit, logtext);
    fwrite(Logfile, string);
    fclose(Logfile);
    return 1;
    }


    Mehr transparents zu der Community!
    Aber bitte künftig: Transparenz und nicht Transparents

  • fcreate gibt es nicht.


    Bei mir läuft der Code (Dome) ohne Probleme, die Datei wird korrekt mit Inhalt erstellt.
    io_append erstellt die Datei wenn sie nicht existiert.


    Prüfe mal, ob du die Berechtigung hast, in dem Ordner etwas zu schreiben, möglicherweise liegt es daran.

  • Jeffry:


    Mein Code + diesen Befehl = keine Datei wird erstellt.



    ocmd:givemoney(playerid, params[])
    {
    if(!IstSpielerEinAdmin(playerid,3))return SendClientMessage(playerid, FARBE_WEISS, "[{FF0000}FEHLER{FFFFFF}]: Du hast die nicht Rechte diesen Befehl zu benutzen!");
    new pID, Money, string[64];
    if(sscanf(params, "ui", pID, Money))return SendClientMessage(playerid, FARBE_WEISS, "[{FF0000}FEHLER{FFFFFF}]: /givemoney [{FF7F00}ID{FFFFFF}/{FF7F00}SPIELERNAME{FFFFFF}] [{FF7F00}GELD{FFFFFF}]");
    if(!IsPlayerConnected(pID))return SendClientMessage(playerid, FARBE_WEISS, "[{FF0000}FEHLER{FFFFFF}]: Der Spieler ist nicht Online!");
    if(Money < 0 || Money > 50000)return SendClientMessage(playerid, FARBE_WEISS, "[{FF0000}FEHLER{FFFFFF}]: Das Geld darf nicht mehr {00FF00}${FFFFFF}50.000 betragen!");
    format(string, sizeof(string), "[%s] hat dir $%i Gutgeschrieben!", SpielerName(playerid), Money);
    SendClientMessage(pID, FARBE_ROT, string);
    format(string, sizeof(string), "Du hast %s {00FF00}${FFFFFF}%i Gutgeschrieben!", SpielerName(pID), Money);
    SendClientMessage(playerid, FARBE_WEISS, string);
    GivePlayerMoney(pID, Money);
    AdminLog(string);
    return 1;
    }


    MfG. Dome

    Mit freundlichen Grüßen, BlvckAir :thumbup: