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

Проблема с /pban

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

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

Начинающий
Пользователь
Регистрация
14 Дек 2018
Сообщения
28
Лучшие ответы
0
Репутация
0
Помогите пожалуйста. У меня проблема с командой /pban(вечный бан+обнуление) и /blackwood(вечный бан). Команда /pban действует по принципу blackwood. При вводе данной команды и ид то игрока банит по команде /blackwood. Помогите пожалуйста сделать что бы можно было в оффлайне выдавать чс, аналогично же и /pban. Коды двух этих команд скину ниже.

/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;
}
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу