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

Home Page:https://vitalyart.github.io/hltv-demo-parser/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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();
}

About

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

https://vitalyart.github.io/hltv-demo-parser/

License:GNU General Public License v3.0


Languages

Language:PHP 92.6%Language:Makefile 7.4%