Welcome!

By registering with us, you'll be able to discuss, share and private message with other members of our community.

SignUp Now!

Команда /banip /unbanip

Янв
71
2
Пользователь
Команда /banip - блокирует игрока по айпи адресу, следующая попытка создания аккаунта невозможна.
Команда /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;
}
 
Сверху