Функция log_amx значительно упрощает нам жизнь, так как очень проста в использовании.
Инфо из amxmodx.inc:
/* Logs something into the current amx logfile
* Parameters:
* string[] - format string
* ... - optional parameters
* Return value:
* always 0 */
native log_amx(const string[], any:...);
Синтаксис:
log_amx ( const string[], [ ... ] )
- const string[] - Текст для лога или массив подготовленный другими функциями
- [ ... ] - Массивы для подстановки в сообщение
Тип функции:
Native
Пример:
/* Plugin generated by AMXX-Studio */
#include <amxmodx>
#include <amxmisc>
#define PLUGIN "[amxmodx.inc] log_amx"
#define VERSION "1.0"
#define AUTHOR "Admin"
public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)
register_event("ResetHUD","startround","be")
register_clcmd("say /test_log","log_add")
}
public startround(id){
new name[32]
get_user_name(id,name,31)
log_amx("[log_amx] ResetHud startround for %s",name)
}
public log_add(id){
new name[32]
get_user_name(id,name,31)
log_amx("[log_amx] Client %s used cmd /test_log",name)
}
Описание:
Для того что бы продемонстрировать работу есть 2 функции:
- startround - Будет вызываться каждый новый раунд, для каждого игрока. Это не совсем событие начала раунда.Так как если нет игроков - то и события этого не наступит.
- log_add - Вызывается при использовании команды say /test_log
В обоих случаях будет сделана запись в AMXx лог файл.
Вот что получилось у меня:
L 09/28/2011 - 13:18:02: [amxxmodx.amxx] [log_amx] ResetHud startround for Admin
L 09/28/2011 - 13:18:23: [amxxmodx.amxx] [log_amx] Client Admin used cmd /test_log
L 09/28/2011 - 13:22:19: [amxxmodx.amxx] [log_amx] ResetHud startround for Admin
L 09/28/2011 - 13:18:23: [amxxmodx.amxx] [log_amx] Client Admin used cmd /test_log
L 09/28/2011 - 13:22:19: [amxxmodx.amxx] [log_amx] ResetHud startround for Admin
Сообщение так же дублируется в консоли сервера.
Для отслеживания работы конкретной функции очень удобно. Просто нужных местах воспользовавшись данной функцией, вы получите порядок выполнения функций.
Так же сможете отследить действия ваших админов,например сколько раз они использовали возрождение и в обще почти все что твориться внутри плагина.
http://amxmodx.ucoz.ru/forum/8-1587-1