GTAMulti - GTA Türkiye

San Andreas Multiplayer => Yardım Talepleri => PAWN Kodlama => Kilitli Konular => Konuyu başlatan: Reazam - 07 Ocak 2023, 15:46:37

Başlık: Nasıl log oluşturcam
Gönderen: Reazam - 07 Ocak 2023, 15:46:37
Diyelimki scriptfiles a Oyuncular diye klasör oluşturduk gelen oyuncunun adını Oyuncuları.txt kaydetsin istiyom nasıl yaparım
Başlık: Ynt: Nasıl log oluşturcam
Gönderen: deks1337 - 07 Ocak 2023, 20:44:41
Alıntı yapılan: Backup - 08 Eylül 2017, 13:52:30
Kolayca log oluşturmanızı sağlar

stock Log(sz_fileName[], sz_input[])
{
if(!fexist(sz_fileName)) return 1;
new sz_logEntry[156], i_dateTime[2][3], File: fileHandle = fopen(sz_fileName, io_append);
gettime(i_dateTime[0][0], i_dateTime[0][1], i_dateTime[0][2]);
getdate(i_dateTime[1][0], i_dateTime[1][1], i_dateTime[1][2]);
format(sz_logEntry, sizeof(sz_logEntry), "[%i/%i/%i - %i:%i:%i] %s\r\n", i_dateTime[1][2],i_dateTime[1][1],i_dateTime[1][0], i_dateTime[0][0], i_dateTime[0][1], i_dateTime[0][2], sz_input);
fwrite(fileHandle, sz_logEntry);
return fclose(fileHandle);
}

Örnek kullanım

PAWN Kodu: Seç
Log("Loglar/Olaylar.txt", "Loga girilecek yazı"); // Scriptfiles klasörüne Loglar adlı klasör açıp içine Olaylar.txt ekleyin aksi taktirde çalışmaz.

Başlık: Ynt: Nasıl log oluşturcam
Gönderen: Reazam - 07 Ocak 2023, 22:32:42
Alıntı yapılan: Rise - 07 Ocak 2023, 20:44:41
Alıntı yapılan: Backup - 08 Eylül 2017, 13:52:30
Kolayca log oluşturmanızı sağlar

stock Log(sz_fileName[], sz_input[])
{
 if(!fexist(sz_fileName)) return 1;
 new sz_logEntry[156], i_dateTime[2][3], File: fileHandle = fopen(sz_fileName, io_append);
 gettime(i_dateTime[0][0], i_dateTime[0][1], i_dateTime[0][2]);
 getdate(i_dateTime[1][0], i_dateTime[1][1], i_dateTime[1][2]);
 format(sz_logEntry, sizeof(sz_logEntry), "[%i/%i/%i - %i:%i:%i] %s\r\n", i_dateTime[1][2],i_dateTime[1][1],i_dateTime[1][0], i_dateTime[0][0], i_dateTime[0][1], i_dateTime[0][2], sz_input);
 fwrite(fileHandle, sz_logEntry);
 return fclose(fileHandle);
}

Örnek kullanım

PAWN Kodu: Seç
Log("Loglar/Olaylar.txt", "Loga girilecek yazı"); // Scriptfiles klasörüne Loglar adlı klasör açıp içine Olaylar.txt ekleyin aksi taktirde çalışmaz.

Teşekkürler
Başlık: Ynt: Nasıl log oluşturcam
Gönderen: Matite - 30 Ocak 2023, 12:28:25
PAWN Kodu: Seç
#include <a_samp>

public OnPlayerConnect(playerid) {
  new name[MAX_PLAYER_NAME];
  GetPlayerName(playerid, name, sizeof(name));
  new file[128];
  format(file, sizeof(file), "logs/%s.txt", name);
  new log = fopen(file, "a");
  if (log) {
    fprintf(log, "Oyuncu %s (ID: %d) sunucuya bağlandı: %s", name, playerid, GetTime());
    fclose(log);
  }
  return 1;
}
Başlık: Ynt: Nasıl log oluşturcam
Gönderen: Matite - 30 Ocak 2023, 12:32:30

Aşağıdaki kod tarih, saat, dakika, oyuncunun adı, ID'si ve IP adresini log dosyasına kaydedecektir daha detaylı istersen

PAWN Kodu: Seç
#include <a_samp>

public OnPlayerConnect(playerid) {
  new name[MAX_PLAYER_NAME], ip[16];
  GetPlayerName(playerid, name, sizeof(name));
  GetPlayerIp(playerid, ip, sizeof(ip));
  new date[64], time[64];
  GetDate(date, sizeof(date));
  GetTime(time, sizeof(time));
  new file[128];
  format(file, sizeof(file), "logs/%s.txt", name);
  new log = fopen(file, "a");
  if (log) {
    fprintf(log, "Tarih: %s, Saat: %s\nOyuncu: %s (ID: %d)\nIP Adresi: %s\n\n", date, time, name, playerid, ip);
    fclose(log);
  }
  return 1;
}
Başlık: Ynt: Nasıl log oluşturcam
Gönderen: Reazam - 30 Ocak 2023, 12:41:47
Alıntı yapılan: Matite - 30 Ocak 2023, 12:28:25
PAWN Kodu: Seç
#include <a_samp>

public OnPlayerConnect(playerid) {
  new name[MAX_PLAYER_NAME];
  GetPlayerName(playerid, name, sizeof(name));
  new file[128];
  format(file, sizeof(file), "logs/%s.txt", name);
  new log = fopen(file, "a");
  if (log) {
    fprintf(log, "Oyuncu %s (ID: %d) sunucuya bağlandı: %s", name, playerid, GetTime());
    fclose(log);
  }
  return 1;
}
Alıntı yapılan: Matite - 30 Ocak 2023, 12:32:30
Aşağıdaki kod tarih, saat, dakika, oyuncunun adı, ID'si ve IP adresini log dosyasına kaydedecektir daha detaylı istersen

PAWN Kodu: Seç
#include <a_samp>

public OnPlayerConnect(playerid) {
  new name[MAX_PLAYER_NAME], ip[16];
  GetPlayerName(playerid, name, sizeof(name));
  GetPlayerIp(playerid, ip, sizeof(ip));
  new date[64], time[64];
  GetDate(date, sizeof(date));
  GetTime(time, sizeof(time));
  new file[128];
  format(file, sizeof(file), "logs/%s.txt", name);
  new log = fopen(file, "a");
  if (log) {
    fprintf(log, "Tarih: %s, Saat: %s\nOyuncu: %s (ID: %d)\nIP Adresi: %s\n\n", date, time, name, playerid, ip);
    fclose(log);
  }
  return 1;
}
Teşekkürler
Başlık: Ynt: Nasıl log oluşturcam
Gönderen: Coiner - 03 Mart 2023, 05:19:28
Alıntı yapılan: Bölüm Kuralları
Açılan taleplerin son iletisi 10 günü geçmesi durumunda; konu kilitlenip, kilitli konular bölümüne taşınacaktır. Sorunu çözülen konularınızı kilitleyip, moderatörlere bildiriniz.
K/A