Logs

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
  • Ich brauch mal wieder euren Rat, wie erstelle ich am sinnvollsten Logs wenn z.b jemand ein Fahrzeug kauft ?


    Hier mal der Code damit ein Beispiel leichter ist zu geben.


    public OnPlayerStateChange(playerid, newstate, oldstate)
    {
    if(newstate==PLAYER_STATE_DRIVER)
    {
    new vID=GetPlayerVehicleID(playerid);
    for(new i=0; i<sizeof(ahCars); i++)
    {
    if(ahCars[i][id_x]!=vID)continue;
    //Verkaufsprozess
    SetPVarInt(playerid,"buyCarID",i);
    new string[256];
    format(string,sizeof(string),"Möchten sie das Fahrzeug für %i$ kaufen?",ahCars[i][c_preis]);
    ShowPlayerDialog(playerid,DIALOG_AUTOHAUS,DIALOG_STYLE_MSGBOX,"Autoverkauf",string,"Ja","Nein");
    break;
    }
    return 1;
    }
    return 1;
    }

  • Nutze zum Beispiel diese Funktion:
    forward SaveToLog(filename[],text[]);
    public SaveToLog(filename[],text[])
    {
    new File:wFile, filepath[64], string[256], year, month, day, hour, minute, second;
    getdate(year,month,day); gettime(hour,minute,second);
    format(filepath,sizeof(filepath),"logs/%s.txt",filename);
    wFile = fopen(filepath,io_append);
    format(string,sizeof(string),"[%02d.%02d.%02d %02d:%02d:%02d] %s\r\n",day,month,year,hour,minute,second,text);
    fwrite(wFile,string);
    fclose(wFile);
    return 1;
    }


    Dann kannst du dies so nutzen:
    new string[128];
    GetPlayerName(playerid, string, MAX_PLAYER_NAME);
    format(string, sizeof(string), "%s hat sich ein Auto gekauft.", string);
    SaveToLog("AutokaufLog", string);


    Beachte, dass du im Ordner "scriptfiles" den Ordner "logs" erstellst.

  • Alternativ kannst du auch mit dem FileManager Plugin automatisch täglich erstellte ordner anlegen lassen. Somit sind deine dateien am Ende nicht unendlich groß und man kann schneller nachgucken wann was wie wo passiert ist.