Инфо из amxmodx.inc:
/* Sends log message to specified file. */
native log_to_file(const file[],const message[],any:...);
Синтаксис:
log_to_file ( const file[], const message[], [ ... ] )
- const file[] - Имя файла и директории (директорию задавать не обязательно, тогда фал будет создан в стандартной папке с логами от amxmodx )
- const message[] - Текст сообщения для логирования
- [ ... ] - Константы,массивы для подстановки
Тип функции:
Native
Пример:
/* Plugin generated by AMXX-Studio */
#include <amxmodx>
#include <amxmisc>
#define PLUGIN "[amxmodx.inc] log_to_file"
#define VERSION "1.0"
#define AUTHOR "Admin"
public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)
register_concmd("write_log_file","write_log_file")
}
public write_log_file(id){
new map[32]
get_mapname(map,31)
//Указан путь к дериктори и файлу
log_to_file("addons/amxmodx/configs/test.txt","TEST MESSAGE 1 on map %s",map)
//Указано только имя файла
log_to_file("test.txt","TEST MESSAGE 2 on map %s",map)
}
Описание:
Выполнив в консоли сервера команду write_log_file, будут созданы 2 файла с почти одинаковыми сообщениями.
Как вы понимаете в двух разных каталогах, как описано в синтаксисе, без указания каталога файл будет создан в паке logs, в другом варианте будет создан файл в каталоге с конфигами.
Так же вы увидите соответствующие сообщения в консоли сервера.
Обратите внимание, что если каталог будет указан не верно или несуществующий, то функция просто ни чего не сделает, даже не выдаст ни какой ошибки.
Так же не рекомендую что бы эти файлы с логами были очень большими, так как на работе сервера это точно не отразиться в лучшую сторону ( из личных наблюдений)