source_server 3.3.0-dev source_server: ^3.3.0-dev copied to clipboard
A dart implementation of Source's Query Protocol and RCON. Supports most of the Source Games + Minecraft.
SourceSerer #
A library to connect to Source Dedicated Servers [CS:GO, CSS, TF2, ...]
Get started #
Import the library (make sure to check for the latest version).
depedencies:
source_server: ^3.1.2-dev
Connect to the server
final server = await SourceServer.connect('127.0.0.1', 27015, password: '1234');
The password parameter can be supplied to connect via RCON as well.
After connecting you can issue the query commands:
final info = await server.getInfo();
final players = await server.getPlayers();
final rules = await server.getRules();
Sending RCON commands #
The RCON password must be supplied to send RCON commands.
final reply = await server.command('status');
the method command
will return a Future
string holding the server reply.
Contributing #
-
Clone the project.
-
Setup a source dedicated server on your local machine
-
Install debendencies from
pub
-
Update server details in
test/source_server_test.dart
-
And run
dart test -r expanded
-
For a new feature start by writing a test
- Describe the test as what you expect.
- Compare the result.
-
When you feel the feature or fix is ready, submit a PR.