- Регистрация
- 14 Дек 2018
- Сообщения
- 28
- Лучшие ответы
- 0
- Репутация
- 0
Помогите пожалуйста. У меня проблема с командой /pban(вечный бан+обнуление) и /blackwood(вечный бан). Команда /pban действует по принципу blackwood. При вводе данной команды и ид то игрока банит по команде /blackwood. Помогите пожалуйста сделать что бы можно было в оффлайне выдавать чс, аналогично же и /pban. Коды двух этих команд скину ниже.
/BLACKWOOD(ОСНОВНАЯ):
/PBAN (КОМАНДА РАБОТАЮЩАЯ ПО КМД BLACKWOOD):
/BLACKWOOD(ОСНОВНАЯ):
PHP:
CMD:blackwood(playerid, params[])
{
if ( IsAdmin < 7 ) return 1;
if ( sscanf ( params, "uds[42]", params [ 0 ], params [ 1 ] ) )return SCM ( playerid, 0x41974CAA, "[Подсказка]{FFFFFF} Введите: /blackwood [ид/имя] [причина]" ) ;
if ( ! IsPlayerConnected ( params [ 0 ] ) ) return SCM ( playerid, col_gray,""ERROR" Игрок не найден." ) ;
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, "SELECT * FROM `users` WHERE 1", "pban_callback", "i", playerid ) ;
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 ) ;
}
new scm_string [ 248 ] ;
format( scm_string, 144, "Администратор %s заблокировал игрока %s без возможности разблокировки. Причина: %s", p_info [ playerid ] [ name ], p_info [ params [ 0 ] ] [ name ], params [ 1 ] ) ;
foreach(new i: logged_players) if ( p_info [ i ] [ settings ] [ 2 ] ) SCM ( i, 0xE74B3FFF, scm_string ) ;
format( scm_string, 144, "[BAN] %s[%d] | Причина: %s | IP: %s", p_info [ params [ 0 ] ] [ name ], params [ 0 ], params [ 1 ], 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_blackwood` (`u_b_admin`,`u_b_name`,`u_b_reason`,`u_b_date`,`u_b_ndate`,`u_b_days`) VALUES ('%s', '%s', '%s', NOW() + INTERVAL 9999 DAY,NOW( ),'9999')", p_info [ playerid ] [ name ], p_info [ params [ 0 ] ] [ name ], params [ 1 ] ) ;
mysql_tquery ( sql_connection, "SELECT * FROM `users` WHERE 1", "pban_callback", "i", playerid ) ;
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, "SELECT * FROM `users` WHERE 1", "pban_callback", "i", playerid ) ;
format ( scm_string, 106, "SELECT * FROM `users_blackwood` 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_blackwood", "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, "SELECT * FROM `users` WHERE 1", "pban_callback", "i", playerid ) ;
format(scm_string, 128, "%s постоянный бан %s. Причина: %s", p_info [ playerid ] [ name ], p_info [ params [ 0 ] ] [ name ], params [ 1 ]);
WriteLog(TYPE_LOG_BAN, scm_string);
return 1;
}
/PBAN (КОМАНДА РАБОТАЮЩАЯ ПО КМД BLACKWOOD):
PHP:
CMD:pban(playerid, params[])
{
if ( IsAdmin < 7 ) return 1;
if ( sscanf ( params, "uds[42]", params [ 0 ], params [ 1 ] ) )return SCM ( playerid, 0x41974CAA, "[Подсказка]{FFFFFF} Введите: /pban [ID|Nick] [Причина]" ) ;
if ( ! IsPlayerConnected ( params [ 0 ] ) ) return SCM ( playerid, col_gray,""ERROR" Игрок не найден." ) ;
mysql_tquery ( sql_connection, "SELECT * FROM `users` WHERE 1", "pban_callback", "i", playerid ) ;
new scm_string [ 248 ] ;
format( scm_string, 144, "Спец. Администратор %s заблокировал игрока %s без возможности разблокировки.", p_info [ playerid ] [ name ], p_info [ params [ 0 ] ] [ name ] ) ;
foreach(new i: logged_players) if ( p_info [ i ] [ settings ] [ 2 ] ) SCM ( i, 0xE74B3FFF, scm_string ) ;
format( scm_string, 144, "[PERMBAN] %s | IP: %s", p_info [ params [ 0 ] ] [ name ], params [ 0 ], 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_blackwood` (`u_b_admin`,`u_b_name`,`u_b_reason`,`u_b_date`,`u_b_ndate`,`u_b_days`) VALUES ('%s', '%s', '13', NOW() + INTERVAL 9999 DAY,NOW( ),'9999')", p_info [ playerid ] [ name ], p_info [ params [ 0 ] ] [ name ] ) ;
mysql_tquery ( sql_connection, "SELECT * FROM `users` WHERE 1", "pban_callback", "i", playerid ) ;
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, "SELECT * FROM `users` WHERE 1", "pban_callback", "i", playerid ) ;
format ( scm_string, 106, "SELECT * FROM `users_blackwood` 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_blackwood", "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, "SELECT * FROM `users` WHERE 1", "pban_callback", "i", playerid ) ;
format(scm_string, 128, "Спец. Администратор %s заблокировал игрока %s без возможности разблокировки.", p_info [ playerid ] [ name ], p_info [ params [ 0 ] ] [ name ]);
WriteLog(TYPE_LOG_BAN, scm_string);
return 1;
}