|
Senior Member
Join Date: Nov 2013
Location: Vilnius, Lithuania
|
01-14-2020
, 11:50
Re: Disconnect Reason
|
#96
|
Quote:
Originally Posted by Bugsy
This plugin is no longer needed if you are running AMX-X 1.9. client_disconnected() provides the same functionality.
PHP Code:
#include <amxmodx>
#include <amxmisc>
public plugin_init()
{
register_plugin( "Notify Admin on Disconnect" , "0.1" , "bugsy" );
}
public client_disconnected( id , bool:bDrop , const szMsg[] , i )
{
new iPlayers[ 32 ] , iNum , iPlayer , szName[ 32 ];
get_players_ex( iPlayers , iNum , GetPlayers_ExcludeBots | GetPlayers_ExcludeHLTV );
get_user_name( id , szName , charsmax( szName ) );
for ( new i = 0 ; i < iNum ; i++ )
{
iPlayer = iPlayers[ i ];
if ( get_user_flags( iPlayer ) & ADMIN_BAN )
{
client_print( iPlayer , print_chat , "* %s disconnected [%s]" , szName , szMsg[ 0 ] == EOS ? "N\A" : szMsg );
}
}
}
If you do not want to run 1.9
PHP Code:
#include <amxmodx>
new const Version[] = "0.1";
public plugin_init()
{
register_plugin( "Disconnect Reason Example" , Version , "bugsy" );
}
public client_disconnect_reason( id , ReasonCodes:drReason , const szReason[] )
{
new iPlayers[ 32 ] , iNum , iPlayer , szName[ 32 ];
get_players( iPlayers , iNum , "ch" );
get_user_name( id , szName , charsmax( szName ) );
for ( new i = 0 ; i < iNum ; i++ )
{
iPlayer = iPlayers[ i ];
if ( get_user_flags( iPlayer ) & ADMIN_BAN )
{
client_print( iPlayer , print_chat , "* %s disconnected [%s]" , szName , szReason[ 0 ] == EOS ? "N\A" : szReason );
}
}
}
|
Tried to use second code on server with 1.8.3 version, but it's not printing to admins.
|
|
|
|