Überwachungssystem v0.1

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 Community,


    heute erläre ich euch, wie ihr bestimmte Befehle oder wie im
    Adminchat die Gespräche in einem LOG verfolgen könnt.
    Seit nicht so streng mit mir dies ist erst mein 2. Tutorial


    Zuerst erstelle Wir ein forward
    forward NAME(string[]); // Tippe bei "NAME" ein, was du Kontrollieren möchtest.


    Danach erstellen Wir ein Public
    public NAME(string[]) // Bei "NAME" musst du das eingeben was du als forward genannt hast
    {
    new entry[256];
    format(entry, sizeof(entry), "%s\n",string); // %s ist was in dem Kontrollierten gespeichert wird
    new File:hFile;
    hFile = fopen("NAME.log", io_append); // Hier wird der Speicherort des LOGS angegeben
    fwrite(hFile, entry);
    fclose(hFile);
    }


    Dann suchen wir uns ein Befehl aus den wir überwachen und fügen folgendes ein.
    NAME(string); // Bei "NAME" musst du das eingeben was du als forward genannt hast

    Einmal editiert, zuletzt von Tochnas ()

  • Tzz, da werden Beiträge (u.a. auch Log) im Thread "Nützliche Codesschnipsel" besser erklärt

  • Finde es jetzt auch nicht so gut.
    Man kann zwar Copy&Past machen aber das ist 100pro nicht der Sinn...
    Aber ganz ehrlich das schafft jeder Anfänger..;)
    Deswegen glatte 0,5/10 Punkten.
    Die 0,5 Punkte nur weil du etwas dahinter geschrieben hast..
    Liebe Grüße
    [DCR]Patty

  • Irgendwie ein bischen low meinste net?
    Da ist kaum was erklärt!
    Du hat lediglich nur gesagt was geschrieben werden muss...
    Auserdem gab es glaube ich schonmal so ein Tutorial für eine ähnliche Funktion...
    0.5/10*

  • [ SCRIPTING ] Log-System
    Da ist es auch Besser erklärt...



    Aber allgemein gibt es bessere und einfachere wege für sowas.
    z.b
    stock SaveInLog(filename[],text[])
    {
    new File:Lfile;
    new filepath[256];
    new string[256];
    if(dini_Exists(filename))
    {
    format(filepath,sizeof(filepath),"%s.txt",filename);
    Lfile = fopen(filepath,io_append);
    format(string,sizeof(string),"[%s | %s] %s\r\n",M_ReturnDate(),M_ReturnTime(),text);
    fwrite(Lfile,string);
    fclose(Lfile);
    return 1;
    }
    else
    {
    printf("[LOG] - %s wurde nicht gefunden und deshalb erstellt!",filename);
    dini_Create(filename);
    return SaveInLog(filename,text);
    }
    }
    SaveInLog("BeispielLogDateiXYZ",string);

    The fact is, I am right. And if you think I'm wrong, you are wrong.