Заказать игровой сервер Контакты (заказать плагин/исправить ошибки/другое) Поиск

[ вход ]
[ последние сообщения ]

  • Страница 1 из 1
  • 1
Форум » SourceMod >> CS:Source >> CSGO » Обсуждение » Как сделать логирование?
Как сделать логирование?
MongoL666 Дата: Четверг, 20.06.2013, 16:51:09 | Сообщение # 1
Сообщений: 92
Репутация: -9 [ +/- ]
Я пишу плагин, он простой по сути но мне необходимо как то прологировать набор команды игроками.
вот код
Код
public OnPluginStart()
{
  RegConsoleCmd("droping", Command_Drop);
}

public Action:Command_Drop(client, args)
{
     PrintToChatAll("\x04[\x01DropMod\x04] \x03 Внимание, освободитесь от всего оружия.");
}


Необходимо что бы тот кто вписал в консоль droping вносился бы в лог файл под схемой "ник,ип,стим"
 
Scarface_slv Дата: Четверг, 20.06.2013, 16:55:41 | Сообщение # 2
Сообщений: 737
Репутация: 61 [ +/- ]
Можно так:
LogToFile("addons/sourcemod/logs/***.txt", "%N", client);
 
MongoL666 Дата: Четверг, 20.06.2013, 16:57:42 | Сообщение # 3
Сообщений: 92
Репутация: -9 [ +/- ]
Scarface_slv,

тоесть в этом же коде?
[code]public OnPluginStart()
{
RegConsoleCmd("droping", Command_Drop);
}

public Action:Command_Drop(client, args)
{
PrintToChatAll("\x04[\x01DropMod\x04] \x03 Внимание, освободитесь от всего оружия.");
LogToFile("addons/sourcemod/logs/***.txt", "%N", client);
}

Так???
 
vadim74 Дата: Четверг, 20.06.2013, 17:32:49 | Сообщение # 4
Сообщений: 39
Репутация: 2 [ +/- ]
MongoL666, grust

Добавлено (20.06.2013, 17:32:49)
---------------------------------------------

Код
new String:DropLP[PLATFORM_MAX_PATH];
public OnPluginStart()
{
  RegConsoleCmd("droping", Command_Drop);
}
public Action:Command_Drop(client, args)
{
  if (client > 0)
  {
   BuildPath(Path_SM, DropLP, sizeof(DropLP), "logs/droping.log");
   PrintToChatAll("\x04[\x01DropMod\x04] \x03 Внимание, освободитесь от всего оружия.");
   decl String:SteamID[32], String:IP[32];
   GetClientAuthString(client, SteamID, sizeof(SteamID));
   GetClientIP(client, IP, sizeof(IP));
   LogToFileEx(DropLP, "user: %N, ip: %s, steam: %s", client, IP, SteamID);
  }
  return Plugin_Handled;
}
 
MongoL666 Дата: Четверг, 20.06.2013, 17:49:27 | Сообщение # 5
Сообщений: 92
Репутация: -9 [ +/- ]
vadim74,
Спасибо буду пробовать.
 
Darkeneez Дата: Четверг, 20.06.2013, 20:24:25 | Сообщение # 6
Сообщений: 221
Репутация: 18 [ +/- ]
У меня к примеру так:

Код
    decl String:file[256], String:steam_t[256], String:steam_c[256];
     BuildPath(Path_SM, file, 256, "logs/CtUnBans/UnBan.log");
      
     GetClientAuthString(client, steam_t, sizeof(steam_t));
     GetClientAuthString(client, steam_c, sizeof(steam_c));
      
     LogToFileEx(file, "[%N(%s)] Разбанил [%N (%s)]", client, steam_c, target, steam_t);
 
Форум » SourceMod >> CS:Source >> CSGO » Обсуждение » Как сделать логирование?
  • Страница 1 из 1
  • 1
Поиск: