26.02.2011, 23:01
rjjj estarei colocando um codico aqui analiza para mim e ve se tem alguma coisa errada.
pawn Код:
public OnPlayerRequestSpawn(playerid)
{
if (AccountInfo[playerid][AdminLevel] >= 4){
TConectado(playerid);
}
return 1;
}
public OnPlayerDisconnect(playerid, reason)
{
if (AccountInfo[playerid][AdminLevel] >= 4){
TDesconectado(playerid);}
return 1;
}
TConectado(playerid)
{
new stringaa[128];
new stringgg[128];
GetPlayerName(playerid, giveplayer, sizeof(giveplayer));
format(stringaa, sizeof(stringaa), "/Arquivos/TempoLogado/%s.ini", giveplayer);
if(!dini_Exists(stringaa)) {
dini_Create(stringaa);
}
new File:logkeller = fopen(stringaa, io_append);
if(logkeller) {
new Ano, Mes,Dia;
getdate(Ano, Mes,Dia);
getdate(Anolog[playerid], Meslog[playerid],Dialog[playerid]);
new Hora, Minuto, Segundo;
gettime(Hora, Minuto, Segundo);
gettime(Horalog[playerid], Minutolog[playerid], Segundolog[playerid]);
format(stringgg, sizeof stringgg, "\r\n[%d/%d/%d]Logado бs %d:%d\r\n", Dia, Mes, Ano, Hora, Minuto);
fwrite(logkeller, stringgg);
fclose(logkeller);
}
return 1;
}
TDesconectado(playerid)
{
GetPlayerName(playerid, giveplayer, sizeof(giveplayer));
new stringaa[128];
new stringgg[128];
format(stringaa, sizeof(stringaa), "/Arquivos/TempoLogado/%s.ini", giveplayer);
if(!dini_Exists(stringaa)) {
dini_Create(stringaa);}
new File:logkeller = fopen(stringaa, io_append);
if(logkeller) {
new Ano, Mes,Dia;
getdate(Ano, Mes,Dia);
new Hora, Minuto, Segundo;
gettime(Hora, Minuto, Segundo);
new horaon = Hora-Horalog[playerid];
new minutoon = Minuto-Minutolog[playerid];
if(Dia != Dialog[playerid]) {
Hora = Hora+24;
}
if(minutoon < 0) {
minutoon = 60-Minutolog[playerid]+Minuto;
horaon = Hora-Horalog[playerid]-1;
}
format(stringgg, sizeof stringgg, "[%d/%d/%d]Deslogado бs %d:%d \r\n[%d/%d/%d]Tempo Logado: %d hora(s) e %d minuto(s)\r\n\r\n--------------------------------------------------------------------------------------\r\n\r\n", Dia, Mes, Ano, Hora, Minuto, Dia, Mes, Ano, horaon, minutoon);
fwrite(logkeller, stringgg);
fclose(logkeller);
}
return 1;
}