All Projects β†’ henb13 β†’ frag-finder

henb13 / frag-finder

Licence: MIT license
Takes JSON files exported from CS:GO Demos Manager and spits out readable highlights meant as helpful filenames for fragmovie recording.

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to frag-finder

csgo-mm-server-picker
🌐 The new server picker for CS:GO matchmaking - Available on Windows & Linux
Stars: ✭ 150 (+581.82%)
Mutual labels:  csgo
CSGO-Config-Presets
πŸŽ‰β€‹ Presets of Config files for many scenarios in CS:GO
Stars: ✭ 167 (+659.09%)
Mutual labels:  csgo
cinelerra-cve
NLE Video editor
Stars: ✭ 17 (-22.73%)
Mutual labels:  video-editing
SourceRenderer
A tiny 3D engine that loads and renders Source engine maps - Also known as dreieck.exe
Stars: ✭ 32 (+45.45%)
Mutual labels:  csgo
csgo-maps-overviews
Counter-Strike Global Offensive maps overviews generated from game files (used by the radar)
Stars: ✭ 47 (+113.64%)
Mutual labels:  csgo
Cfg-Preset-By-Purp1e
θ―₯仓库已转移|CSGO Config Preset Abandoned, Visit Link β†’β†’β†’
Stars: ✭ 31 (+40.91%)
Mutual labels:  csgo
extension
Source Code that Powers the CSGOFloat Extensions
Stars: ✭ 38 (+72.73%)
Mutual labels:  csgo
csgo-cli
CS:GO Console shows your user account, stats and latest matches. It also uploads demo sharecodes to csgostats.gg.
Stars: ✭ 31 (+40.91%)
Mutual labels:  csgo
sqproxy
Offloading Source Engine query packets (A2S) handling. Rate limits, statistics, customization
Stars: ✭ 30 (+36.36%)
Mutual labels:  csgo
toy-arms
βš”οΈ my simple reusable game hack components in Rust
Stars: ✭ 71 (+222.73%)
Mutual labels:  csgo
hexen-dll-injector
HEX-EN DLL Injector
Stars: ✭ 20 (-9.09%)
Mutual labels:  csgo
csgo-gsi
A Java library for Counter-Strike: Global Offensive's game state integration
Stars: ✭ 23 (+4.55%)
Mutual labels:  csgo
LaColorduino
I build my own clone of "LaMetric"-smartwatch but with some Colorduino for Twitch, YouTube, Twitter, CSGO, etc.. (Working)
Stars: ✭ 56 (+154.55%)
Mutual labels:  csgo
steam community market
Get item prices and volumes from the Steam Community Market using Python 3
Stars: ✭ 24 (+9.09%)
Mutual labels:  csgo
API
API for SQLMatches.
Stars: ✭ 48 (+118.18%)
Mutual labels:  csgo
Public
The game is about a group of "terrorists" who have traitors among them, out to kill everyone who's not a traitor.
Stars: ✭ 94 (+327.27%)
Mutual labels:  csgo
editor
MediaBits.io editor to create videos for audio clips
Stars: ✭ 48 (+118.18%)
Mutual labels:  video-editing
Implicit-Internal-Video-Inpainting
[ICCV 2021]: IIVI: Internal Video Inpainting by Implicit Long-range Propagation
Stars: ✭ 190 (+763.64%)
Mutual labels:  video-editing
sourcepawn-navmesh
SourcePawn .NAV file reader.
Stars: ✭ 25 (+13.64%)
Mutual labels:  csgo
csgo-fake-opening
Fake opening for csgo
Stars: ✭ 88 (+300%)
Mutual labels:  csgo

frag-finder

Takes JSON files exported from CS:GO Demos Manager and spits out readable highlights meant as helpful filenames for CS:GO fragmovie recording.

 

Repository size Repository license

How to use   |   Requirements   |   Options   |   Example  

Example output and explanation

**playdemo g2-vs-navi_map1-inferno@123000

   x._NiKo_4k-Famas_inferno_team-G2_r08 0:39 (demo_gototick 123000)
   x._s1mple_4k-AK-spread_inferno_team-navi_r10 1:42 (demo_gototick 171000)
   x._nexa_ACE-M4-fast_inferno_team-G2_r17_#ANTIECO 1:04 (demo_gototick 209000)
   x._s1mple_ACE-AWP(4)-deagle(1)_inferno_team-navi_r19 1:45 (demo_gototick 236000)
   x._s1mple_1v3-4k-MP9_inferno_team-navi_r21 1:20 (demo_gototick 273000)

         ----3k's:
               x._electronic_3k-AK_inferno_team-navi_r02_#ANTIECO 1:08 (demo_gototick 31000)
               x._Amanek_3k-M4_inferno_team-G2_r04 1:00 (demo_gototick 53000)
               
               
**playdemo astralis-vs-gambit_map2-nuke

   x._gla1ve_3k-pistol_nuke_team-astralis_r16 1:34 (demo_gototick 223000)
   x._Hobbit_AWP-4k_nuke_team-gambit_r33 1:11 (demo_gototick 439000)
  • spread (as in the frags being "spread out") is labelled for any 3k, 4k or ace where at least 15 seconds elapsed between two or more of the kills.

  • fast is labelled for any frag where all the kills happen within six seconds.

  • The timestamp listed at the end of each frag represents the time shown on the ingame clock when the first kill of the highlight occures.

  • The tick listed at the end of each frag is the very end of the round prior (1000 ticks before the start of the target round to be precise). This is to prevent potential player model lags that can occur when using the "start of the round" button. Taking you to right before the round starts allows you to use the "next round" button instead, potentially preventing such lag. Including "demo_gototick" is meant for easier copy/paste to the ingame console.

    • The tick after the demo name (@123000) makes it so that you're taken to the start of the first highlight when using the playdemo command as listed.
  • The round number is shown at the end of each highlight string, for example r25 for round 25.

  • the x._ preceding every highlight is meant to be replaced by a number when you have recorded the frag, making the whole line appropriate as a filename for your video file. The information provided in the filename will then be easily searchable in your editing software, serving as helpful tags. For example:

How to use

  1. Make sure you have Node and CS:GO Demos Manager installed.
  2. Download or clone this repo.
  3. Delete the example.json file in the json folder.
  4. Open the demos in CS:GO Demos Manager and analyze them. Select all, right click and select "Export JSON". Move the files to the json folder.
  5. Open your terminal in the root folder of this repo and write npm start. The text file containing the highlights for all demos will be created in the exports folder.

If you want to run the script again with different JSON files, move the already exported text file to a different location to prevent it from being overwritten.

Options

  • If you want to get frags of a single player only, add their Steam ID as a second argument to getFrags in the app.js file:

    getFrags("./json", "76561198036024464");

Requirements

Example

You can see an example of exported highlights in the exports folder.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].