Code:
public CmdServerInfo( iPlayer )
{
new iData[ 2 ], iError;
iData[ 0 ] = iPlayer;
sq_query( "12.34.56.78", 27015, SQ_Server, "SQueryInfo", iError, _, iData, sizeof( iData ) );
}
public SQueryInfo( iQueryID, iType, Trie:tBuffer, Float:flTime, bool:bFailed, iData[ ], iDataSize )
{
new iPlayer = iData[ 0 ];
if( bFailed )
{
client_print( iPlayer, print_chat, "* Failed to get server information" );
}
else
{
new szServerName[ 64 ], szMap[ 64 ], iNumPlayers, iMaxPlayers;
TrieGetString( tBuffer, "server_name", szServerName, charsmax( szServerName ) );
TrieGetString( tBuffer, "map", szMap, charsmax( szMap ) );
TrieGetCell( tBuffer, "num_players", iNumPlayers );
TrieGetCell( tBuffer, "max_players", iMaxPlayers );
client_print( iPlayer, print_chat, "* Server Name: %s | Map: %s | Players: %d / %d", szServerName, szMap, iNumPlayers, iMaxPlayers );
}
}