SA-MP Forums Archive
[Ajuda] Salvar em log cmd - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Português/Portuguese (https://sampforum.blast.hk/forumdisplay.php?fid=34)
+---- Thread: [Ajuda] Salvar em log cmd (/showthread.php?tid=553828)



Salvar em log cmd - oliverarrow - 31.12.2014

Como eu faзo pra salvar em um text alguns comandos? Tipo o de admins, dps queria ficar de olho no que eles fize-sem

pawn Код:
CMD:kick(playerid, params[]) {
        if(admin[playerid] < 1) return SendClientMessage(playerid, COLOR_RED, "Vocк nгo tem permissгo para usar esse comando!");
        new id;
        new motivo[64];
        new string[80];
        if(sscanf(params,"us", id, motivo)) return SendClientMessage(playerid, -1, "Use: /kick [id] [motivo]");
       
        format(string, sizeof(string), "AdmCmd: %s foi Kickado por %s. Razгo: %s.", PlayerName(id), PlayerName(playerid), (motivo) );
        SendClientMessageToAll(COLOR_LIGHTRED, string);
        Kick(id);
        return 1;
    }
Queria salvar isso em sei lб
Scriptfiles/Adminslog/kick.txt

Varias linhas sу de:
AdmCmd: %s foi Kickado por %s. Razгo: %s.


Re: Salvar em log cmd - ipsLuan - 31.12.2014

Utilize a include Losgs


Re: Salvar em log cmd - LucasAllexandre - 31.12.2014

printf


Respuesta: Salvar em log cmd - Zume - 31.12.2014

pawn Код:
ReturnDate()
{
    static
    date[36];

    getdate(date[2], date[1], date[0]);
    gettime(date[3], date[4], date[5]);

    format(date, sizeof(date), "%02d/%02d/%d, %02d:%02d", date[0], date[1], date[2], date[3], date[4]);
    return date;
}

stock Log_Write(const path[], const str[], {Float,_}:...)
{
    static
        args,
        start,
        end,
        File:file,
        string[1024]
    ;
    if ((start = strfind(path, "/")) != -1) {
        strmid(string, path, 0, start + 1);

        if (!fexist(string))
            return printf("** Advertencia: El directorio \"%s\" no existe.", string);
    }
    #emit LOAD.S.pri 8
    #emit STOR.pri args

    file = fopen(path, io_append);

    if (!file)
        return 0;

    if (args > 8)
    {
        #emit ADDR.pri str
        #emit STOR.pri start

        for (end = start + (args - 8); end > start; end -= 4)
        {
            #emit LREF.pri end
            #emit PUSH.pri
        }
        #emit PUSH.S str
        #emit PUSH.C 1024
        #emit PUSH.C string
        #emit PUSH.C args
        #emit SYSREQ.C format

        fwrite(file, string);
        fwrite(file, "\r\n");
        fclose(file);

        #emit LCTRL 5
        #emit SCTRL 4
        #emit RETN
    }
    fwrite(file, str);
    fwrite(file, "\r\n");
    fclose(file);

    return 1;
}
pawn Код:
CMD:kick(playerid, params[]) {
    if(admin[playerid] < 1) return SendClientMessage(playerid, COLOR_RED, "Vocк nгo tem permissгo para usar esse comando!");
    new id;
    new motivo[64];
    new string[80];
    if(sscanf(params,"us", id, motivo)) return SendClientMessage(playerid, -1, "Use: /kick [id] [motivo]");

    format(string, sizeof(string), "AdmCmd: %s foi Kickado por %s. Razгo: %s.", PlayerName(id), PlayerName(playerid), (motivo) );
    SendClientMessageToAll(COLOR_LIGHTRED, string);
    Log_Write("kicks.txt", "[%s] %s foi Kickado por %s. Razгo: %s", ReturnDate(), PlayerName(id), PlayerName(playerid), (motivo))
    Kick(id);
    return 1;
}