49 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			SourcePawn
		
	
	
	
	
	
			
		
		
	
	
			49 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			SourcePawn
		
	
	
	
	
	
#if defined _PlayerManager_included
 | 
						|
	#endinput
 | 
						|
#endif
 | 
						|
 | 
						|
#define _PlayerManager_included
 | 
						|
 | 
						|
/**
 | 
						|
 * Check if clients usertype is legit.
 | 
						|
 *
 | 
						|
 * @param clients           The client index.
 | 
						|
 *
 | 
						|
 * @return                  True if valid, false otherwise.
 | 
						|
 * @error                   Invalid client index, not connected or fake client.
 | 
						|
 */
 | 
						|
native bool PM_IsPlayerSteam(int client);
 | 
						|
 | 
						|
/**
 | 
						|
 * Retrieve clients usertype.
 | 
						|
 *
 | 
						|
 * @param clients           The client index.
 | 
						|
 * @param type              The buffer to write to.
 | 
						|
 * @param maxlength         The maximum buffer length.
 | 
						|
 *
 | 
						|
 * @return                  True on success, false otherwise.
 | 
						|
 * @error                   Invalid client index, not connected or fake client.
 | 
						|
 */
 | 
						|
native bool PM_GetPlayerType(int client, char[] type, int maxlength);
 | 
						|
 | 
						|
 | 
						|
public SharedPlugin __pl_PlayerManager =
 | 
						|
{
 | 
						|
	name = "PlayerManager",
 | 
						|
	file = "PlayerManager_Connect.smx",
 | 
						|
 | 
						|
	#if defined REQUIRE_PLUGIN
 | 
						|
		required = 1
 | 
						|
	#else
 | 
						|
		required = 0
 | 
						|
	#endif
 | 
						|
};
 | 
						|
 | 
						|
#if !defined REQUIRE_PLUGIN
 | 
						|
	public void __pl_PlayerManager_SetNTVOptional()
 | 
						|
	{
 | 
						|
		MarkNativeAsOptional("PM_IsPlayerSteam");
 | 
						|
		MarkNativeAsOptional("PM_GetPlayerType");
 | 
						|
	}
 | 
						|
#endif
 |