[PEDIDO] Criar logs /a -
Chis - 24.01.2012
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
Re: [PEDIDO] Criar logs /a -
Dolby - 24.01.2012
Getdate e
Gettime.
Re: [PEDIDO] Criar logs /a -
Bolinha_ProJogos - 24.01.2012
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.
Re: [PEDIDO] Criar logs /a -
_Jizzy_ - 24.01.2012
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>