samp_query 0.1.0
samp_query: ^0.1.0 copied to clipboard
A dependency-free Dart client for the SA-MP and Open.MP UDP query protocol.
example/samp_query_example.dart
import 'package:samp_query/samp_query.dart';
Future<void> main() async {
final query = SampQuery(timeout: const Duration(seconds: 5));
const host = '94.101.179.181';
const port = 7777;
final info = await query.info(host, port);
final rules = await query.rules(host, port);
final players = await query.players(host, port);
final detailedPlayers = await query.detailedPlayers(host, port);
final ping = await query.ping(host, port);
print('Hostname: ${info.hostname}');
print('Gamemode: ${info.gameMode}');
print('Language: ${info.language}');
print('Players: ${info.players}');
print('Max Players: ${info.maxPlayers}');
print('\nRules:');
for (final entry in rules.entries) {
print('${entry.key}: ${entry.value}');
}
print('\nPlayers:');
for (final player in players) {
print('${player.name}: ${player.score}');
}
print('\nDetailed Players:');
for (final player in detailedPlayers) {
print(
'#${player.id} ${player.name}: '
'score=${player.score}, ping=${player.ping}ms',
);
}
print('\nPing: ${ping.inMilliseconds}ms');
}