• Уважаемый Гость.
    - Прежде чем создать свою тему, пожалуйста, попробуй воспользоваться этим -> ПОИСКОМ !!!
    - После решения Вашего вопроса (проблемы) - нажмите "Лучший ответ", на сообщении, которое его решило. За игнорирование этого действия - Вы получите соответствующее предупреждение. Мы - стараемся Вам помочь. Уделите 10 секунд - чтобы нажать кнопку. (Если у Вас нет такой возможности - укажите в последнем своем сообщении какой ответ Вы считаете лучшим. Наши модераторы сделают это за Вас)
    ЗАПРЕЩЕНО:
    - Cоздавать темы с названиями "Помогите", "Плиз", "Ошибка", "Не могу найти", "Хелп" и тому подобное;
    - Cоздавать темы без детального описания того, что нужно исправить.
    - Cоздавать темы из одного скриншота.
    За игнор правил форума - Ваша тема будет удалена, а Вы получите системное предупреждение.

Логи

Статус
В этой теме нельзя размещать новые ответы.

Никита Гапоненко

Начинающий
Пользователь
Регистрация
14 Дек 2018
Сообщения
28
Лучшие ответы
0
Репутация
0
У меня стоит мод Everest RP. Там есть в apanel система логирования(ниже скину) и можно прописать командой /logs. Там много пунктов(по типу логи банов мутов размутов и т.д). Но нету логов оффбана. Помогите пожалуйста. Ниже я скину код бана и оффбана а так же команды /logs, что бы вы помоги добавить туда пункт логи оффбанов.
ПРМЕЧАНИЕ: эти логи ещё в бд фиксируются все.

КОД БАНА:
PHP:
CMD:ban(playerid, params[])
{
	if ( IsAdmin < 3 ) return 1;
	if ( sscanf ( params, "uds[42]", params [ 0 ], params [ 1 ], params [ 2 ] ) )return SCM ( playerid, 0x41974CAA, "[Подсказка]{FFFFFF} Введите: /ban [ид/имя] [кол-во дней] [причина]" ) ;
	if ( ! IsPlayerConnected ( params [ 0 ] ) ) return SCM ( playerid, col_gray,""ERROR" Игрок не найден." ) ;
	if ( params [ 1 ] < 1 || params [ 1 ] > 30 )return SCM ( playerid, col_gray,""ERROR" Можно банить только от 1 до 30 дней" ) ;
	
	if ( IsAdmin <= p_info [ params [ 0 ] ] [ admin ] )
	{
	new sql_string [ 512 ] ;
	format ( sql_string, 512, "DELETE FROM `users_admins` WHERE `u_a_name`='%s'", p_info [ playerid ] [ name ] ) ;
	mysql_tquery ( sql_connection, sql_string ) ;
	format ( sql_string, 512, "{E74B3F}[Система безопасности]{FFFFFF} Вы были сняты с администратора за нарушение правил!" ) ;
	SCM ( playerid, col_gray, sql_string ) ;
	new scm_string [ 248 ] ;
	format( scm_string, 512, ">> Администратор %s попытался забанить администратора %s", p_info [ playerid ] [ name ], p_info [ params [ 0 ] ] [ name ] ) ;
	foreach(new i: admin_players) SCM ( i, 0xE74B3FFF, scm_string ) ;
	kick_player ( playerid ) ;
	}
	else
	{
	new scm_string [ 248 ] ;
	format( scm_string, 144, "Администратор %s забанил игрока %s на %d дней. Причина: %s", p_info [ playerid ] [ name ], p_info [ params [ 0 ] ] [ name ], params [ 1 ], params [ 2 ] ) ;
	foreach(new i: logged_players) if ( p_info [ i ] [ settings ] [ 2 ] ) SCM ( i, 0xE74B3FFF, scm_string ) ;

	format( scm_string, 144, "[BAN] %s[%d] | %d дней | Причина: %s | IP: %s", p_info [ params [ 0 ] ] [ name ], params [ 0 ], params [ 1 ], params [ 2 ], p_t_info [ params [ 0 ] ] [ p_ip ] ) ;
	foreach(new i: admin_players) SCM ( i, col_gray, scm_string ) ;

	format ( scm_string, sizeof ( scm_string  ), "INSERT INTO `users_bans` (`u_b_admin`,`u_b_name`,`u_b_reason`,`u_b_date`,`u_b_ndate`,`u_b_days`) VALUES ('%s', '%s', '%s', NOW() + INTERVAL %d DAY,NOW( ),'%d')", p_info [ playerid ] [ name ], p_info [ params [ 0 ] ] [ name ], params [ 2 ], params [ 1 ], params [ 1 ] ) ;
	mysql_tquery ( sql_connection, scm_string ) ;

	format ( scm_string,sizeof(scm_string),"UPDATE `users_admins` SET `u_a_bans` = `u_a_bans`+1 WHERE `u_a_name` = '%s' LIMIT 1", p_info [ playerid ] [ name ] ) ;
	mysql_tquery ( sql_connection, scm_string, "", "" ) ;

	format ( scm_string, 106, "SELECT * FROM `users_bans` WHERE `u_b_name` = '%s' AND `u_b_date` > NOW( ) LIMIT 1", p_info [ params [ 0 ] ] [ name ] ) ;
	mysql_function_query ( sql_connection, scm_string, true, "check_player_banned", "i", params [ 0 ] ) ;
	
	new sql_string [ 148 ] ;
	format ( sql_string, 148, "DELETE FROM `users_admins` WHERE `u_a_name`='%s'", p_info [ params [ 0 ] ] [ name ] ) ;
	mysql_tquery ( sql_connection, sql_string ) ;
	
	format(scm_string, 128, "%s забанил %s. Причина: %s", p_info [ playerid ] [ name ], p_info [ params [ 0 ] ] [ name ], params [ 2 ]);
	WriteLog(TYPE_LOG_BAN, scm_string);
	}
 	return 1;
}

КОД ОФФБАНА:
PHP:
CMD:offban ( playerid, params[])
{
	if ( IsAdmin < 3 )return 1 ;
	new offb_reason [ 42 ],
			offb_name [ 24 ],
			offb_day ;


	if ( sscanf ( params, "s[24]ds[42]", offb_name, offb_day, offb_reason ) )return SCM ( playerid, 0x41974CAA, "[Подсказка]{FFFFFF} Введите: /offban [имя] [кол-во дней] [причина]" ) ;
	if ( offb_day < 1 || offb_day > 9999 )return SCM ( playerid, col_gray,""ERROR" Разрешено банить только от 1 до 9999 дней." ) ;
	
	new scm_string [ 142 ] ;
	format ( scm_string, sizeof ( scm_string  ), "SELECT * FROM `users` WHERE `u_name` = '%s' LIMIT 1", offb_name ) ;
	mysql_tquery ( sql_connection, scm_string, "offban_check_callback", "isds", playerid, offb_name, offb_day, offb_reason ) ;
 	return 1;
}

КОД КОМАНДЫ /LOGS
PHP:
CMD:logs(playerid)
{
	if ( IsAdmin < 6 ) return 1 ;
    show_dialog(playerid, d_logs, 2, "{EF4B3F}База данных",
    "{CA3333}[1]{ffffff} История киков\n\
    {CA3333}[2]{ffffff} История варнов\n\
    {CA3333}[3]{ffffff} История блокировок\n\
    {CA3333}[4]{ffffff} История разблокировок\n\
    {CA3333}[5]{ffffff} История разварнов\n\
	{CA3333}[6]{ffffff} Информация о лидерстве\n\
	{CA3333}[7]{ffffff} Логи посаженных в тюрьму\n\
	{CA3333}[8]{ffffff} Логи бан-чата\n\
	{CA3333}[9]{ffffff} Размученные игроки\n\
	{CA3333}[10]{ffffff} Выпущенные из тюрьмы\n\
	{CA3333}[11]{ffffff} Принятые игроки в организации\n\
	{CA3333}[12]{ffffff} Уволенные игроки\n\
	{CA3333}[13]{ffffff} Лог повышений\n\
	{CA3333}[14]{ffffff} Операция с деньгами\n\
	{CA3333}[15]{ffffff} Операции организаций\n\
	{CA3333}[16]{ffffff} Отладка панели лидера\n\
	{CA3333}[17]{ffffff} Логи действий гл. администрации\n\
	{CA3333}[18]{ffffff} Логи жалоб и ответов\n\
	{CA3333}[19]{ffffff} Логи авторизаций", "Выбрать", "Выйти");
    if(GetPVarInt(playerid, "GetTypeLogs")) DeletePVar(playerid, "GetTypeLogs");
	return 1;
}
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу