Also, this might be more efficient:
From this:
if ( reason == PARTREASON_DISCONNECTED ) Message( pPlayer.Name + " has left the server (Reason: Disconnected)", Colour( 255, 0, 0 ) );
else if ( reason == PARTREASON_BANNED ) Message( pPlayer.Name + " has left the server (Reason: Banned)", Colour( 255, 0, 0 ) );
else if ( reason == PARTREASON_KICKED ) Message( pPlayer.Name + " has left the server (Reason: Kicked)", Colour( 255, 0, 0 ) );
else Message( pPlayer.Name + " has left the server (Reason: Crashed)", Colour( 255, 0, 0 ) );
To this:
switch(reason)
{
case PARTREASON_DISCONNECTED:
Message( pPlayer.Name + " has left the server (Reason: Disconnected)", Colour( 255, 0, 0 ) );
break;
case PARTREASON_BANNED:
Message( pPlayer.Name + " has left the server (Reason: Banned)", Colour( 255, 0, 0 ) );
break;
case PARTREASON_KICKED:
Message( pPlayer.Name + " has left the server (Reason: Kicked)", Colour( 255, 0, 0 ) );
break;
default:
Message( pPlayer.Name + " has left the server (Reason: Crashed)", Colour( 255, 0, 0 ) );
break;
}