Chat log erstellen

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
  • was das ? :D



    //edit


    ich hab sowas hier aba da wirt die Zeit nicht mit in der log geschrieben ja da wirt nix eingetragen
    public ooc(string[])
    {
    new entry[256];
    format(entry, sizeof(entry), "%s\n",string);
    new File:hFile;
    hFile = fopen("Logs/ooc.log", io_append);
    fwrite(hFile, entry);
    fclose(hFile);
    }


    kann mir da bitte wer helfen

    Einmal editiert, zuletzt von Kevin B. ()

  • der schaut bei mir so aus



    ocmd:o(playerid,params[])
    {
    new text[128];
    new string[128];
    if(sscanf(params,"s",text))return SendClientMessage(playerid,ROT,"/o [Text]");
    format(text,sizeof(text),"<<OOC Chat %s: %s>>",SpielerName(playerid),text);
    for(new i=0;i<GetMaxPlayers();i++)
    {
    if(IsPlayerConnected(i))
    {


    {
    SendClientMessage(i,WEIS,text);

    }
    }
    }
    return 1;
    }


    wo soll ich da was raus finden ?
    ich will es doch nur in der Log den krigen wen wer was geschrieben hat ;(

  • ich hab es jetzt so Probiert

    ocmd:o(playerid,params[])
    {
    new text[128];
    new string[128];
    if(sscanf(params,"s",text))return SendClientMessage(playerid,ROT,"/o [Text]");
    format(text,sizeof(text),"<<OOC Chat %s: %s>>",SpielerName(playerid),text);
    for(new i=0;i<GetMaxPlayers();i++)
    {
    if(IsPlayerConnected(i))
    {


    {
    SendClientMessage(i,WEIS,text);

    }
    }
    new entry[256];
    ooc(string);
    format(entry, sizeof(entry), "%s\n",string);
    printf("%s", string);
    }
    return 1;
    }



    ocmd:o(playerid,params[])
    {
    new text[128];
    new string[128];
    if(sscanf(params,"s",text))return SendClientMessage(playerid,ROT,"/o [Text]");
    format(text,sizeof(text),"<<OOC Chat %s: %s>>",SpielerName(playerid),text);
    for(new i=0;i<GetMaxPlayers();i++)
    {
    if(IsPlayerConnected(i))
    {


    {
    SendClientMessage(i,WEIS,text);

    }
    }
    ooc(string);
    printf("%s", string);
    }
    return 1;
    }


    Beide Ohne Erfolg Log Bleibt leer

  • Beim Printen wird ja nur in die Server Log geprintet.


    Dein Ansatz war schon richtig.


    Versuch mal:


    public ooc(playerid,string[])
    {
    new entry[256],hour,minute,second,name[20];
    GetTime(hour,minute,second);
    GetPlayerName(playerid,name,20);
    format(entry, sizeof(entry), "[%i:%i:%i]%s : %s\n",hour,minute,second,name,string);
    new File:hFile;
    hFile = fopen("Logs/ooc.log", io_append);
    fwrite(hFile, entry);
    fclose(hFile);
    }


    Das mal in ooc Befehl oder so einbauen, halt da wo du's brauchst.



    Maddin is my Lord and Master :D
    Musel my one and only b0wm
    Bisafloah is the pokemon that pwns a lot of goddamn ponys.

  • hey ich danke für deine Antwort das Funktioniert so weit nur das kein Text mit geschrieben wirt

    public ooc(playerid,string[])
    {
    new entry[256],hour,minute,second,name[20];
    gettime(hour,minute,second);
    GetPlayerName(playerid,name,20);
    format(entry, sizeof(entry), "[%i:%i:%i]%s : %s\n",hour,minute,second,name,string);
    new File:hFile;
    hFile = fopen("Logs/ooc.log", io_append);
    fwrite(hFile, entry);
    fclose(hFile);
    }


    ocmd:o(playerid,params[])
    {
    new text[128];
    new string[128];
    if(sscanf(params,"s",text))return SendClientMessage(playerid,ROT,"/o [Text]");
    format(text,sizeof(text),"<<OOC Chat %s: %s>>",SpielerName(playerid),text);
    for(new i=0;i<GetMaxPlayers();i++)
    {
    if(IsPlayerConnected(i))
    {


    {
    SendClientMessage(i,WEIS,text);
    ooc(playerid,string);
    }
    }
    }
    return 1;
    }
    in der Log wirt nur das geschrieben "[14:16:47][PoD]Kevin_Kifkat : "
    kannst du mir da Eventuell noch mal helfen ?

  • @kifkat


    Es wäre auch sinnvoll wenn du string formatieren würdest und nicht text^^


    //Edit: Für ne neue Zeile muss man auch \r\n machen.



    Maddin is my Lord and Master :D
    Musel my one and only b0wm
    Bisafloah is the pokemon that pwns a lot of goddamn ponys.