samp_query 0.1.0 copy "samp_query: ^0.1.0" to clipboard
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');
}
0
likes
160
points
7
downloads

Documentation

API reference

Publisher

unverified uploader

Weekly Downloads

A dependency-free Dart client for the SA-MP and Open.MP UDP query protocol.

Repository (GitHub)
View/report issues

Topics

#samp #openmp #udp #query #gameserver

License

MIT (license)

More

Packages that depend on samp_query