vitalyart/hltv-demo-parser

This package is designed to obtain information from the demo of the servers or games on the Half-Life 1 engine.

Maintainers

Package info

github.com/VitalyArt/hltv-demo-parser

pkg:composer/vitalyart/hltv-demo-parser

Statistics

Installs: 73

Dependents: 0

Suggesters: 0

Stars: 13

Open Issues: 2

v3.0.1 2024-02-18 21:41 UTC

README

HLTV Demo Parser

Packagist PHP Version Packagist Version GitHub repo size GitHub Workflow Status

This package is designed to obtain information from the demo of the servers or games on the Half-Life 1 engine. Installation is possible in two versions:

  1. Install with composer, either run
$ php composer.phar require vitalyart/hltv-demo-parser "*"

or add

"vitalyart/hltv-demo-parser": "*"

to the require section of your composer.json file.

$parser = new \VitalyArt\DemoParser\Parser();
$parser->setDemoFile('/path/to/demo/pub-1609152130-de_dust2_2x2.dem');

$demo = $parser->getDemo();

$demo->getDemoProtocol();
$demo->getNetProtocol();
$demo->getMapName();
$demo->getClientName();
$demo->getStartTime();
$demo->getEndTime();
$demo->getDuration();

foreach($demo->getEntries() as $entry) {
    $entry->getTypeString();
    $entry->getType();
    $entry->getDescription();
    $entry->getFlags();
    $entry->getCDTrack();
    $entry->getTrackTime();
    $entry->getFrames();
    $entry->getOffset();
    $entry->getFileLength();
}