Правила форума Гаранты форума
Размещение рекламы AMX-X компилятор

Здравствуйте, гость Вход | Регистрация

Наши новости:

14-дек
24-апр
10-апр
11-апр

> Правила раздела

Перед созданием новой темы убедитесь, не искал ли кто-нибудь подобный плагин до вас, для этого следует воспользоваться поиском.

Все вновь созданные темы, с названием типа "Помогите найти", "А что это за плагин", "Ищу плагин", "Нужен плагин", "Подскажите пожалуйста название плагина" - будут удалены.
При создании темы постарайтесь максимально понятно сформулировать её заголовок так, чтобы он соответствовал функциям плагина который Вы ищите. В том случае, если Вам не удается сформулировать мысль и правильно расписать всё в теме, воспользуйтесь графическим редактором, к примеру Paint, что бы примерно изобразить функции нужного Вам плагина.

Admin Log

Статус пользователя coca-cola :)
сообщение 28.4.2014, 8:49
Сообщение #1


Иконка группы

Стаж: 12 лет
Город: Москва

Сообщений: 1306
Благодарностей: 1031
Полезность: 1247

Меценат Меценат

Может я и нуп, но как только в поиске не забивал, найти не смог)
Нужен плагин, который будет писать в логи все действия админов. Если есть такой, скиньте пожалуйста)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
CannibaL
сообщение 28.4.2014, 9:03
Сообщение #2
Стаж: 12 лет

Сообщений: 415
Благодарностей: 59
Полезность: 0

Если нужно у меня вот такой есть !
Скрытый текст
Путь к логам: configs\\adminlogs\\Date\\Adminname.log

Cvars:
log_steam 0/1/2/3
1 записывать в логи IP админа
2 записывать в логи steam ID
3 записывать IP и steam ID
0 ничего не записывать

log_direct 0/1/2
0 зпаись в директорию по дате
1 запись в директорию по по IP
2 запись в директорию по steam ID

log_name 0/1
1 в названии файла с логами ник админа
0 в названии файла с логами текущая дата

log_amxx 0/1
0 не записывать команды amx
1 записывать команды amх

log_admin 0/1
0 не записывать админские команды
1 записывать админские команды

log_zp 0/1
0 не записывать zp команды
1 записывать zp команды

log_usefile 0/1
название файла с логами будет в соответствии с users.ini
0 вести обычную запись
1 вести запись, используя users.ini


Отредактировал: CannibaL, - 28.4.2014, 9:04
Прикрепленные файлы:
Прикрепленный файл  adminlogs.rar ( 1,57 килобайт ) Кол-во скачиваний: 16
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя coca-cola :)
сообщение 28.4.2014, 9:28
Сообщение #3


Иконка группы

Стаж: 12 лет
Город: Москва

Сообщений: 1306
Благодарностей: 1031
Полезность: 1247

Меценат Меценат

Цитата(CannibaL @ 28.4.2014, 9:03) *
Если нужно у меня вот такой есть !
Скрытый текст
Путь к логам: configs\\adminlogs\\Date\\Adminname.log

Cvars:
log_steam 0/1/2/3
1 записывать в логи IP админа
2 записывать в логи steam ID
3 записывать IP и steam ID
0 ничего не записывать

log_direct 0/1/2
0 зпаись в директорию по дате
1 запись в директорию по по IP
2 запись в директорию по steam ID

log_name 0/1
1 в названии файла с логами ник админа
0 в названии файла с логами текущая дата

log_amxx 0/1
0 не записывать команды amx
1 записывать команды amх

log_admin 0/1
0 не записывать админские команды
1 записывать админские команды

log_zp 0/1
0 не записывать zp команды
1 записывать zp команды

log_usefile 0/1
название файла с логами будет в соответствии с users.ini
0 вести обычную запись
1 вести запись, используя users.ini

Я ставил такой с ПУ csserva. Папка создалась, но она уже несколько дней пустует..
Вот настройки:
Скрытый текст
//adminlogs_cvars
log_steam "1" //1 записывать в логи IP админа. 2 записывать в логи steam ID. 3 записывать IP и steam ID. 0 ничего не записывать
log_direct "0" //0 зпаись в директорию по дате. 1 запись в директорию по по IP. 2 запись в директорию по steam ID
log_name "1" //1 в названии файла с логами ник админа. 0 в названии файла с логами текущая дата
log_amxx "1" //0 не записывать команды amx. 1 записывать команды amх
log_admin "1" //0 не записывать админские команды. 1 записывать админские команды
log_zp "0" //0 не записывать zp команды. 1 записывать zp команды
log_usefile "1" //название файла с логами будет в соответствии с users.ini. 0 вести обычную запись. 1 вести запись, используя users.ini
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя coca-cola :)
сообщение 28.4.2014, 13:06
Сообщение #4


Иконка группы

Стаж: 12 лет
Город: Москва

Сообщений: 1306
Благодарностей: 1031
Полезность: 1247

Меценат Меценат

Не ужели никто не пользуется таким плагином?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя X*CaHeK*X
сообщение 28.4.2014, 13:11
Сообщение #5
Стаж: 17 лет

Сообщений: 705
Благодарностей: 225
Полезность: 561

Цитата(bakssoldier @ 28.4.2014, 17:06) *
Не ужели никто не пользуется таким плагином?

Этот плагин не работает по каким-то причинам, вычитал еще давно на каком-то форуме...
Использую этот. Ф-ционал меньше, но главное, что работает:
log_and_destroy.amxx

Код:

#include <amxmodx>
#define ADMIN_FLAG ADMIN_KICK
#define MAX_ARG_LEN 128
#define MAX_STR_LEN 1024
#define MAX_ARGS_NUM 50

public plugin_init()
{
register_plugin("Log & Destroy", "1.1", "Sova")
}

public client_command(id)
{
if(!(get_user_flags(id) & ADMIN_FLAG))
return;

new args = read_argc()-1

static command[MAX_ARGS_NUM][MAX_ARG_LEN]

for(new i;i<=args;i++)
read_argv(i, command[i], 127)

if(!equal(command[0],"amx",3) && !equal(command[0],"zp",2))
return;

static name[32]
get_user_name(id,name,31)

static log_file[128]
format(log_file,127,"%s.log",name)

while(replace(log_file,255,"/","-")) {}
while(replace(log_file,255,"\","-")) {}
while(replace(log_file,255,":","-")) {}
while(replace(log_file,255,"*","-")) {}
while(replace(log_file,255,"?","-")) {}
while(replace(log_file,255,">","-")) {}
while(replace(log_file,255,"<","-")) {}
while(replace(log_file,255,"|","-")) {}

new text[MAX_STR_LEN]

for(new i;i<=args;i++)
format(text,MAX_STR_LEN-1,"%s %s",text,command[i])

log_to_file(log_file,text)

}


Отредактировал: X*CaHeK*X, - 28.4.2014, 13:13
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя coca-cola :)
сообщение 28.4.2014, 13:12
Сообщение #6


Иконка группы

Стаж: 12 лет
Город: Москва

Сообщений: 1306
Благодарностей: 1031
Полезность: 1247

Меценат Меценат

Цитата(X*CaHeK*X @ 28.4.2014, 13:11) *
Этот плагин не работает по каким-то причинам, вычитал еще давно на каком-то форуме...
Использую этот. Ф-ционал меньше, но главное, что работает:
log_and_destroy.amxx

А есть исходник ? или ссылка на файл с описанием? Не могу понять при чем тут destroy..
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя X*CaHeK*X
сообщение 28.4.2014, 20:19
Сообщение #7
Стаж: 17 лет

Сообщений: 705
Благодарностей: 225
Полезность: 561

Код Выше. Просто плагин изначально планировался с более широким ф-ционалом быть, но его не стали доделывать.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя coca-cola :)
сообщение 28.4.2014, 21:24
Сообщение #8


Иконка группы

Стаж: 12 лет
Город: Москва

Сообщений: 1306
Благодарностей: 1031
Полезность: 1247

Меценат Меценат

Цитата(X*CaHeK*X @ 28.4.2014, 20:19) *
Код Выше. Просто плагин изначально планировался с более широким ф-ционалом быть, но его не стали доделывать.

а куда пишутся логи?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя tato2013
сообщение 28.4.2014, 21:27
Сообщение #9


Стаж: 12 лет

Сообщений: 331
Благодарностей: 121
Полезность: 185

Цитата(bakssoldier @ 28.4.2014, 23:24) *
а куда пишутся логи?

в папку logs
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя X*CaHeK*X
сообщение 28.4.2014, 22:11
Сообщение #10
Стаж: 17 лет

Сообщений: 705
Благодарностей: 225
Полезность: 561

Цитата(bakssoldier @ 29.4.2014, 1:24) *
а куда пишутся логи?


В amxmodx/logs/Ник админа.txt
Скрытый текст
Следующего вида:
L 04/20/2014 - 20:58:08: Log file started (file "cstrike\addons\amxmodx\logs\lOve..log") (game "cstrike") (amx "1.8.3-dev")
L 04/20/2014 - 20:58:08: amxmodmenu
L 04/20/2014 - 20:58:10: amx_teammenu
L 04/20/2014 - 20:58:33: amxmodmenu
L 04/20/2014 - 20:58:35: amx_teammenu
L 04/26/2014 - 18:22:00: amxmodmenu
L 04/26/2014 - 18:22:00: amx_slapmenu
L 04/26/2014 - 18:22:11: amxmodmenu
L 04/26/2014 - 18:22:12: amx_teammenu
L 04/26/2014 - 18:24:55: amxmodmenu
L 04/26/2014 - 18:24:55: amx_banmenu
L 04/26/2014 - 18:24:59: amxmodmenu
L 04/26/2014 - 18:24:59: amx_ssmenu
L 04/26/2014 - 18:25:00: amxmodmenu
L 04/26/2014 - 18:25:03: amx_slapmenu
L 04/26/2014 - 18:26:53: amxmodmenu
L 04/26/2014 - 18:26:54: amx_kickmenu
L 04/28/2014 - 21:42:20: amxmodmenu
L 04/28/2014 - 21:42:23: amx_teammenu
L 04/28/2014 - 23:32:34: amxmodmenu
L 04/28/2014 - 23:32:35: amx_teammenu
L 04/28/2014 - 23:32:37: amxmodmenu
L 04/28/2014 - 23:43:13: amxmodmenu
L 04/28/2014 - 23:43:13: amx_teammenu
L 04/28/2014 - 23:48:27: amxmodmenu
L 04/28/2014 - 23:48:27: amx_kickmenu
L 04/29/2014 - 00:00:01: amxmodmenu
L 04/29/2014 - 00:00:05: amx_mapmenu
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя coca-cola :)
сообщение 29.4.2014, 0:27
Сообщение #11


Иконка группы

Стаж: 12 лет
Город: Москва

Сообщений: 1306
Благодарностей: 1031
Полезность: 1247

Меценат Меценат

Всем спасибо) Вроде пишет)
А можно сделать, чтобы не в общую папку писались логи, а в отдельную?
Это так делается?:
Код:
log_to_file(log_file/Admlogs,text)


Отредактировал: bakssoldier, - 29.4.2014, 0:28
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя s0h
сообщение 29.4.2014, 1:53
Сообщение #12


Стаж: 17 лет

Сообщений: 670
Благодарностей: 897
Полезность: 1164

Цитата(bakssoldier @ 29.4.2014, 0:27) *
Всем спасибо) Вроде пишет)
А можно сделать, чтобы не в общую папку писались логи, а в отдельную?
Это так делается?:
Код:
log_to_file(log_file/Admlogs,text)

Глянь код, а может и сам плагин будет нужен https://c-s.net.ua/forum/index.php?showtopic=61988
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
binky
сообщение 1.5.2014, 12:55
Сообщение #13
Стаж: 12 лет

Сообщений: 381
Благодарностей: 24
Полезность: 0

Код:
#include <amxmodx>
#include <amxmisc>
#include <cstrike>

#define ACCESS ADMIN_KICK

//====================================================================
// Variables
//====================================================================

// Thanks to Xellath
new g_szSpecialChars[ ][ ] =
{
"/",
"\",
":",
"*",
"?",
">",
"<",
"|",
";"
};



new logfile[200],string[500],configsdir[200]

new cvar_log,cvar_save_direct,cvar_save_name,cvar_zp,cvar_admin,cvar_amxx,cvar_file;

public plugin_init()
{
register_plugin("AdminLogs", "1.2", "pirvu")
//====================================================================
// Cvars
//====================================================================

cvar_log = register_cvar("log_steam","3")
cvar_save_direct = register_cvar("log_direct","0")
cvar_save_name=register_cvar("log_name","1")
cvar_zp=register_cvar("log_zp","1");
cvar_admin= register_cvar("log_admin","1");
cvar_amxx=register_cvar("log_amxx","1");
cvar_file= register_cvar("log_usefile", "1");

}

//====================================================================
// Hook player command
//====================================================================

public client_command(id)
{
if (get_user_flags(id) & ACCESS)
{


//====================================================================
// Read arguments
//====================================================================

new bigarg[64], arg[7][65], arg0[32];
read_argv(0,arg0,charsmax(arg0));
read_args(bigarg,charsmax( bigarg ) );
new iStringSize = charsmax( arg);
parse(bigarg,
arg[0], iStringSize ,
arg[1], iStringSize ,
arg[2], iStringSize ,
arg[3], iStringSize ,
arg[4], iStringSize ,
arg[5], iStringSize ,
arg[6], iStringSize );

get_configsdir(configsdir,199)

//====================================================================
// If the command contains amx_
//====================================================================

if( ( containi(arg0, "amx_") != -1 && get_pcvar_num(cvar_amxx) ) || ( containi(arg0, "zp_") != -1 && get_pcvar_num(cvar_zp) ) || ( containi(arg0, "admin_") != -1 && get_pcvar_num(cvar_admin) ) )
{



//====================================================================
// Get player name , steam , ip
//====================================================================

new name[32], ip[32],steam[32];

get_user_name(id,name,31)

if (get_pcvar_num(cvar_save_name))
{
for( new i = 0; i < sizeof( g_szSpecialChars ); i++ )
if( contain( name, g_szSpecialChars[ i ] ) )
replace_all( name, charsmax( name ), g_szSpecialChars[ i ], "" );

trim( name); // remove spaces
//thanks to Xellath
}


get_user_ip(id,ip,31,1)
get_user_authid(id,steam,31)


//====================================================================
// Get current date & time
//====================================================================

static s_Time[ 16 ], s_Date[ 16 ];

get_time ( "%d-%m-%Y", s_Date, charsmax ( s_Date ) );
get_time ( "%H:%M:%S", s_Time, charsmax ( s_Time ) );

//====================================================================
// Make the /adminlogs folder
//====================================================================

add(configsdir, charsmax(configsdir),"/adminlogs");
if(!dir_exists(configsdir)) mkdir(configsdir)
add(configsdir, charsmax(configsdir),"/");

//====================================================================
// Make the second folder
//====================================================================

switch (get_pcvar_num(cvar_save_direct))
{
case 1: add(configsdir,charsmax(configsdir),ip);
case 2: add(configsdir,charsmax(configsdir),steam)
default : add(configsdir, charsmax(configsdir),s_Date);
}

if(!dir_exists(configsdir)) mkdir(configsdir)

//====================================================================
// Make the log file name
//====================================================================

if (get_pcvar_num(cvar_file))
{

new iFile = fopen("/addons/amxmodx/configs/users.ini","r");
new Buffer[256];
while(!feof(iFile))
{
fgets(iFile,Buffer,255);


if ( containi (Buffer , ip ) !=-1 )
{
formatex(logfile,199,"%s/%s.log",configsdir,ip)

switch (get_pcvar_num(cvar_log))
{
case 1: formatex(string,499,"[%s] Ip [%s] used command %s %s %s %s %s %s %s %s",s_Time,ip,arg0,arg[0],arg[1],arg[2],arg[3],arg[4],arg[5],arg[6]);
case 2: formatex(string,499,"[%s] SteamID [%s] used command %s %s %s %s %s %s %s %s",s_Time,steam,arg0,arg[0],arg[1],arg[2],arg[3],arg[4],arg[5],arg[6]);
case 3: formatex(string,499,"[%s] Ip[%s] SteamID [%s] used command %s %s %s %s %s %s %s %s",s_Time,ip,steam,arg0,arg[0],arg[1],arg[2],arg[3],arg[4],arg[5],arg[6])
default: formatex(string,499,"[%s] used command %s %s %s %s %s %s %s %s",s_Time,arg0,arg[0],arg[1],arg[2],arg[3],arg[4],arg[5],arg[6]);

}

write_file(logfile,string,-1)
fclose(iFile);
return PLUGIN_CONTINUE

}

else if ( containi (Buffer , steam ) !=-1 )
{
formatex(logfile,199,"%s/%s.log",configsdir,steam)

switch (get_pcvar_num(cvar_log))
{
case 1: formatex(string,499,"[%s] Ip [%s] used command %s %s %s %s %s %s %s %s",s_Time,ip,arg0,arg[0],arg[1],arg[2],arg[3],arg[4],arg[5],arg[6]);
case 2: formatex(string,499,"[%s] SteamID [%s] used command %s %s %s %s %s %s %s %s",s_Time,steam,arg0,arg[0],arg[1],arg[2],arg[3],arg[4],arg[5],arg[6]);
case 3: formatex(string,499,"[%s] Ip[%s] SteamID [%s] used command %s %s %s %s %s %s %s %s",s_Time,ip,steam,arg0,arg[0],arg[1],arg[2],arg[3],arg[4],arg[5],arg[6])
default: formatex(string,499,"[%s] used command %s %s %s %s %s %s %s %s",s_Time,arg0,arg[0],arg[1],arg[2],arg[3],arg[4],arg[5],arg[6]);

}

write_file(logfile,string,-1)
fclose(iFile);
return PLUGIN_CONTINUE

}

}


}

if (get_pcvar_num(cvar_save_name)) formatex(logfile,199,"%s/%s.log",configsdir,name)
else formatex(logfile,199,"%s/%s.log",configsdir,s_Date)

//====================================================================
// Log the command
//====================================================================

switch (get_pcvar_num(cvar_log))
{
case 1: formatex(string,499,"[%s] Ip [%s] used command %s %s %s %s %s %s %s %s",s_Time,ip,arg0, arg[0],arg[1],arg[2],arg[3],arg[4],arg[5],arg[6]);
case 2: formatex(string,499,"[%s] SteamID [%s] used command %s %s %s %s %s %s %s %s",s_Time,steam,arg0,arg[0],arg[1],arg[2],arg[3],arg[4],arg[5],arg[6]);
case 3: formatex(string,499,"[%s] Ip[%s] SteamID [%s] used command %s %s %s %s %s %s %s %s",s_Time,ip,steam,arg0,arg[0],arg[1],arg[2],arg[3],arg[4],arg[5],arg[6])
default: formatex(string,499,"[%s] used command %s %s %s %s %s %s %s %s",s_Time,arg0,arg[0],arg[1],arg[2],arg[3],arg[4],arg[5],arg[6]);

}

write_file(logfile,string,-1)


}
}
return PLUGIN_CONTINUE
}


Не понятно чё он не работает, по тексту так похоже на этот плагин.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
  Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: