Как сделать логирование?
|
|
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, Добавлено (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);
|
|
| |