- Регистрация
- 14 Дек 2018
- Сообщения
- 28
- Лучшие ответы
- 0
- Репутация
- 0
У меня стоит мод Everest RP. Там есть в apanel система логирования(ниже скину) и можно прописать командой /logs. Там много пунктов(по типу логи банов мутов размутов и т.д). Но нету логов оффбана. Помогите пожалуйста. Ниже я скину код бана и оффбана а так же команды /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;
}