[PEDIDO] Criar logs /a
#1

Queria um sisteminha de logs bem simples

<Data> <Nomedoadmin> s%


pawn Код:
if(strcmp(cmd, "/admin", true) == 0 || strcmp(cmd, "/a", true) == 0)
    {

        GetPlayerName(playerid, nome, sizeof(nome));
        new length = strlen(cmdtext);
        while ((idx < length) && (cmdtext[idx] <= ' '))
        {
            idx++;
        }
        new offset = idx;
        new result[64];
        while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
        {
            result[idx - offset] = cmdtext[idx];
            idx++;
        }
        result[idx - offset] = EOS;
        if(!strlen(result))
        {
            SendClientMessage(playerid, COR_BRANCO, "USO: /admin [TEXTO]");
            return 1;
        }
        new atext[64];
        if(LevelInfo[playerid][Admin] == 1) { atext = "Moderador"; }
        else if(LevelInfo[playerid][Admin] == 2) { atext = "Moderador"; }
        else if(LevelInfo[playerid][Admin] == 3) { atext = "Administrador"; }
        else if(LevelInfo[playerid][Admin] == 4) { atext = "Scripter/Mapper"; }
        else if(LevelInfo[playerid][Admin] == 5) { atext = "Dono"; }
        else { atext = ""; }
        format(string,sizeof(string),"Admin %s %s: %s",atext, nome, result);
        SendMessageToAdmins(COLOR_ADMIN,string);
        return 1;
    }
para estudos
Reply
#2

Getdate e Gettime.
Reply
#3

pawn Код:
if(strcmp(cmd, "/admin", true) == 0 || strcmp(cmd, "/a", true) == 0)
    {

        GetPlayerName(playerid, nome, sizeof(nome));
        new length = strlen(cmdtext);
        while ((idx < length) && (cmdtext[idx] <= ' '))
        {
            idx++;
        }
        new offset = idx;
        new result[64];
        while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
        {
            result[idx - offset] = cmdtext[idx];
            idx++;
        }
        result[idx - offset] = EOS;
        if(!strlen(result))
        {
            SendClientMessage(playerid, COR_BRANCO, "USO: /admin [TEXTO]");
            return 1;
        }
        new Hour, Minute, Second;
        gettime(Hour, Minute, Second);
        new Year, Month, Day;
        getdate(Year, Month, Day);
        new stringdate[100];
        new atext[64];
        if(LevelInfo[playerid][Admin] == 1) { atext = "Moderador"; }
        else if(LevelInfo[playerid][Admin] == 2) { atext = "Moderador"; }
        else if(LevelInfo[playerid][Admin] == 3) { atext = "Administrador"; }
        else if(LevelInfo[playerid][Admin] == 4) { atext = "Scripter/Mapper"; }
        else if(LevelInfo[playerid][Admin] == 5) { atext = "Dono"; }
        else { atext = ""; }
        format(string,sizeof(string),"Admin %s %s: %s",atext, nome, result);
        SendMessageToAdmins(COLOR_ADMIN,string);
        format(string,sizeof(stringdate),"Admin %s %s: %s Horas: %02d:%02d:%02d Data: %02d/%02d/%d",atext, nome, result, Hour, Minute, Second,Year, Month, Day);
        logadm(stringdate);
        return 1;
    }
//final do gm
stock logadm(string[])
{
    new entry[128];
    format(entry, sizeof(entry), "%s\n",string);
    new File:hFile;
    hFile = fopen("admin.log", io_append);
    fwrite(hFile, entry);
    fclose(hFile);
}
Nгo se acostume.

Ajudei +Rep.
Reply
#4

Use a include do los й bem facil de usar, ficaria +/- assim
pawn Код:
if(strcmp(cmd, "/admin", true) == 0 || strcmp(cmd, "/a", true) == 0)
    {

        GetPlayerName(playerid, nome, sizeof(nome));
        new length = strlen(cmdtext);
        while ((idx < length) && (cmdtext[idx] <= ' '))
        {
            idx++;
        }
        new offset = idx;
        new result[64];
        while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
        {
            result[idx - offset] = cmdtext[idx];
            idx++;
        }
        result[idx - offset] = EOS;
        if(!strlen(result))
        {
            SendClientMessage(playerid, COR_BRANCO, "USO: /admin [TEXTO]");
            return 1;
        }
        new atext[64];
        if(LevelInfo[playerid][Admin] == 1) { atext = "Moderador"; }
        else if(LevelInfo[playerid][Admin] == 2) { atext = "Moderador"; }
        else if(LevelInfo[playerid][Admin] == 3) { atext = "Administrador"; }
        else if(LevelInfo[playerid][Admin] == 4) { atext = "Scripter/Mapper"; }
        else if(LevelInfo[playerid][Admin] == 5) { atext = "Dono"; }
        else { atext = ""; }
        format(string,sizeof(string),"Admin %s %s: %s",atext, nome, result);
        SendMessageToAdmins(COLOR_ADMIN,string);
        CriarLog("Logs.log");
        new celulas[50];
        format(celulas, sizeof(celulas), "Admin %s %s: %s",atext, nome, result);
        EscreverLog("Logs.log", celulas);
        return 1;
    }
baixe a include nesse topico: https://sampforum.blast.hk/showthread.php?tid=293534
e coloque no topo do seu script #include <losgs>
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)