- Янв
- 71
- 2
Пользователь
Команда /banip - блокирует игрока по айпи адресу, следующая попытка создания аккаунта невозможна.
Команда /unbanip - разблокирует айпи игрока.
Команда /unbanip - разблокирует айпи игрока.
/banip:
cmd:banip ( playerid, params [ ] )
{
if ( p_info [ playerid ] [ admin ] < 4 )return 1 ;
new ban_ip [ 16 ], ban_reason_ip [ 32 ] ;
if ( sscanf ( params,"s[16]s[32]", ban_ip, ban_reason_ip ) ) return SendClientMessage ( playerid, col_gray,""c_orange_red"* "c_grey"Используйте: /banip [IP] [Причина]" ) ;
if ( strfind ( ban_ip, "*.*", true ) != -1 ) return SendClientMessage ( playerid, col_gray,""c_orange_red"* "c_grey"Некорректный IP адрес." ) ;
new scm_string [ 128 ];
format ( scm_string, sizeof ( scm_string ),"banip %s", ban_ip ) ;
SendRconCommand ( scm_string ) ;
SendRconCommand ( "reloadbans" ) ;
format ( scm_string, sizeof ( scm_string ),""c_server"* A.INFO: "c_grey"%s[%d] заблокировал IP %s. Причина: %s", p_info [ playerid ] [ name ], playerid, ban_ip, ban_reason_ip ) ;
foreach(new i: admin_players)SendClientMessage ( i, col_gray, scm_string ) ;
return 1;
}
/unbanip:
cmd:unbanip ( playerid, params [ ] )
{
if ( p_info [ playerid ] [ admin ] < 4 )return 1 ;
if ( sscanf ( params,"s[16]",params [ 0 ] ) ) return SendClientMessage ( playerid, col_gray,""c_orange_red"* "c_grey"Используйте: /unbanip [IP]" ) ;
if ( strfind ( params [ 0 ], "*.*", true ) != -1 ) return SendClientMessage ( playerid, col_gray,""c_orange_red"* "c_grey"Некорректный IP адрес." ) ;
new scm_string [ 128 ];
format ( scm_string, sizeof ( scm_string ),"unbanip %s", params [ 0 ] ) ;
SendRconCommand ( scm_string ) ;
SendRconCommand ( "reloadbans" ) ;
format ( scm_string, sizeof ( scm_string ),""c_server"* A.INFO: "c_grey"%s[%d] разблокировал IP %s.", p_info [ playerid ] [ name ], playerid, params [ 0 ] ) ;
foreach(new i: admin_players)SendClientMessage ( i, col_gray, scm_string ) ;
return 1;
}