new logent[128], time[6], data[128], infoplayer[256], nomeplayer[MAX_PLAYER_NAME], ipplayer[16], pingplayer;
gettime(time[0], time[1], time[2]);
getdate(time[3], time[4], time[5]);
GetPlayerName(playerid, nomeplayer, sizeof(nomeplayer));
GetPlayerIp(playerid, ipplayer, sizeof(ipplayer));
pingplayer = GetPlayerPing(playerid);
format(logent, sizeof(logent), "Entrada/Entradas.ini");
format(data, sizeof(data), "[%02d/%02d/%d][%02d:%02d:%02d]:",time[5], time[4], time[3], time[0], time[1], time[2]);
format(infoplayer, sizeof(infoplayer), "%s Nick: %s, IP: %d, Ping: %d\n", data, nomeplayer, ipplayer, pingplayer);
if(DOF2_FileExists(logent))
{
DOF2_SetString(logent, "Entrada", infoplayer);
}else{
DOF2_CreateFile(logent);
DOF2_SetString(logent, "Entrada", infoplayer);
if(!DOF2_FileExists(logent)) DOF2_CreateFile(logent); new File:efile = fopen(logent, io_append); fwrite(efile, infoplayer); fclose(efile);
format(infoplayer, sizeof(infoplayer), "%s Nick: %s, IP: %d, Ping: %d\r\n", data, nomeplayer, ipplayer, pingplayer);
Com DOF2 acho que nгo й possнvel, mas com as funзхes nativas sim:
Код:
if(!DOF2_FileExists(logent)) DOF2_CreateFile(logent); new File:efile = fopen(logent, io_append); fwrite(efile, infoplayer); fclose(efile); Код:
format(infoplayer, sizeof(infoplayer), "%s Nick: %s, IP: %d, Ping: %d\r\n", data, nomeplayer, ipplayer, pingplayer); |
cara, continuo crashando, serб que o fwrite abre e edita arquivo ini? como eu crio um arquivo .txt?
|
A pasta "Entrada" nгo existe em scriptfiles, й a ъnica explicaзгo pro crash, o fwrite abre e edita as duas extensхes de arquivo.
|
new time[6], data[128], infoplayer[256], nomeplayer[MAX_PLAYER_NAME], ipplayer[16], pingplayer;
new File:efile = fopen("Entrada/Entradas.txt", io_append);
gettime(time[0], time[1], time[2]);
getdate(time[3], time[4], time[5]);
GetPlayerName(playerid, nomeplayer, sizeof(nomeplayer));
GetPlayerIp(playerid, ipplayer, sizeof(ipplayer));
pingplayer = GetPlayerPing(playerid);
format(data, sizeof(data), "[%02d/%02d/%d][%02d:%02d:%02d]:",time[5], time[4], time[3], time[0], time[1], time[2]);
format(infoplayer, sizeof(infoplayer), "%s Nick: %s, IP: %d, Ping: %d\n", data, nomeplayer, ipplayer, pingplayer);
fwrite(efile, infoplayer);
fclose(efile);
[22/04/2017][15:14:32]: Nick: Scorpion_Kairos, IP: 49, Ping: 65535 |
IP й uma string (%s), e sobre o PING, na OnPlayerConnect ele nгo funciona direito, recomendo tentar exibir essas informaзхes ao jogador efetuar login.
|
ultima pergunta, pq a quebra de linha n ta funcionando?
format(infoplayer, sizeof(infoplayer), "%s Nick: %s, IP: %d, Ping: %d \r \n", data, nomeplayer, ipplayer, pingplayer); coloquei o \r\n junto, separado mas nгo funciona, ele fica tudo numa linha, tu sabe o pq? |