TOPT is moving to https://topt.honu.pw

BWAE was nice enough to host TOPT until I hosted TOPT myself, now that I have my own server, TOPT will be hosted there

Tide OPs Tracker: TOPT
Server
Used to track logins, facility captures and router kills
Enter your Service ID:
s:
Do not include the leading s: Don't have one? Sign up
You can also hit enter while in the service ID field to connect
Save these settings and load them next time instead of inputing them, saving seconds


OBS Browser source setup

You can get the zone ID from the /ow observematch # command
VS Tag:
NC Tag:
TR Tag:
If using the PSB setup, you'll want to use this one
If not using the PSB setup, you'll want to turn this on

No zone ID given
No server given
Hiding after 20 seconds
{{relic.tr_stats.tag}} {{relic.vs_stats.tag}} {{relic.nc_stats.tag}}
Players {{relic.tr_stats.players.length > 48 ? 48 : relic.tr_stats.players.length}} {{relic.vs_stats.players.length > 48 ? 48 : relic.vs_stats.players.length}} {{relic.nc_stats.players.length > 48 ? 48 : relic.nc_stats.players.length}}
Points {{relic.tr_rate}} {{relic.vs_rate}} {{relic.nc_rate}}
Kills {{relic.tr_stats.kills}} {{relic.vs_stats.kills}} {{relic.nc_stats.kills}}
Deaths {{relic.tr_stats.deaths}} {{relic.vs_stats.deaths}} {{relic.nc_stats.deaths}}
Revives {{relic.tr_stats.revives}} {{relic.vs_stats.revives}} {{relic.nc_stats.revives}}
Spawns
Sundy {{relic.tr_stats.sundySpawns}} {{relic.vs_stats.sundySpawns}} {{relic.nc_stats.sundySpawns}}
Beacon {{relic.tr_stats.beaconSpawns}} {{relic.vs_stats.beaconSpawns}} {{relic.nc_stats.beaconSpawns}}
Squad {{relic.tr_stats.squadSpawns}} {{relic.vs_stats.squadSpawns}} {{relic.nc_stats.squadSpawns}}
Router {{relic.tr_stats.constructionSpawns}} {{relic.vs_stats.constructionSpawns}} {{relic.nc_stats.constructionSpawns}}
Vehicle kills
Armor {{relic.tr_stats.armorKills}} {{relic.vs_stats.armorKills}} {{relic.nc_stats.armorKills}}
Air {{relic.tr_stats.airKills}} {{relic.vs_stats.airKills}} {{relic.nc_stats.airKills}}
A B C D E F G H I


Starting in {{parameters.startTimeLeft}} seconds


Outfits: {{core.outfits.map(iter => iter.tag).join(", ")}}
Players: Tracking {{core.characters.length}} players
Server: {{settings.serverID | server}}

Loaded saved settings
[Outfit] Name
[{{character.outfitTag}}] {{character.name}}

Squads Press the letters and numbers at the top to move members and merge squads when hovering over them. Use delete to remove someone from a squad

{{squad.display}}

Possible squads

Tide OP Tracker (TOPT)

OP session report
https://github.com/Varunda/topt/
Start: {{outfitReport.tracking.startTime | moment}}
End: {{outfitReport.tracking.endTime | moment}}
Duration: {{outfitReport.tracking.startTime | between(outfitReport.tracking.endTime)}}
Players: {{outfitReport.players.length}}

Metrics

Metric Total Average Infil LA Medic Eng Heavy MAX
Players {{outfitReport.players.length}} -- {{outfitReport.players.filter(iter => iter.mostPlayed.name == 'Infiltrator').length}} {{outfitReport.players.filter(iter => iter.mostPlayed.name == 'Light Assault').length}} {{outfitReport.players.filter(iter => iter.mostPlayed.name == 'Medic').length}} {{outfitReport.players.filter(iter => iter.mostPlayed.name == 'Engineer').length}} {{outfitReport.players.filter(iter => iter.mostPlayed.name == 'Heavy').length}} {{outfitReport.players.filter(iter => iter.mostPlayed.name == 'MAX').length}}

Class playtime

KPM boxplot

Average

Infiltrator

Light assault

Medic

Engineer

Heavy

KD boxplot

Average

Infiltrator

Light assault

Medic

Engineer

Heavy

Factions

Faction kills

Faction deaths

Continents

Continent kills

Continent deaths

Total score - {{outfitReport.score.toLocaleString()}}

Source Score Percent Ticks Ticks/Min
{{exp.name}} {{exp.score.toLocaleString()}} {{(exp.score / outfitReport.score * 100).toFixed(0)}}% {{exp.amount.toLocaleString()}} {{(exp.amount / (((outfitReport.tracking.endTime - outfitReport.tracking.startTime) / 60000))).toFixed(2)}}

Metric trends

KPM per 5 minute blocks

KPM per 1 minute blocks

K/D per 5 minute blocks

K/D per 1 minute blocks

RPM per 5 minute blocks

RPM per 1 minute blocks

K/D per kill & deaths

Weapons

Weapon kills

Weapon type death breakdown

Weapon type Total deaths Revived deaths % revived Unrevived deaths % unrevived Headshots Most used
{{breakdown.type}} {{breakdown.deaths}} ({{(breakdown.deaths / (outfitReport.deathAllBreakdown.total) * 100).toFixed(2)}}%) {{breakdown.revived}} {{(breakdown.revived / breakdown.deaths * 100).toFixed(2)}}% {{breakdown.unrevived}} {{(breakdown.unrevived / breakdown.deaths * 100).toFixed(2)}}% {{breakdown.headshots}} ({{(breakdown.headshots / breakdown.deaths * 100).toFixed(2)}}%) {{breakdown.mostUsed}} - {{breakdown.mostUsedDeaths}} ({{(breakdown.mostUsedDeaths / breakdown.deaths * 100).toFixed(2)}}%)
A weapon type is only included if it accounts for more than 0.25% of deaths

All weapon deaths

Teamkill weapons

Facility captures

Facility Timestamp Previous faction Participants Outfits
{{cap.name}} {{cap.timestamp | moment}} {{cap.faction | faction}} {{cap.outfits.total}}

Outfit versus K/D

Outfits are included if they have > 1% of kills or deaths
Outfit Players Kills Deaths K/D Revived Infil LA Medic Eng Heavy MAX
[{{breakdown.tag}}] {{breakdown.name}} - {{ breakdown.tag == "" ? "" : breakdown.faction == "1" ? "VS" : breakdown.faction == "2" ? "NC" : breakdown.faction == "3" ? "TR" : breakdown.faction == "4" ? "NS" : `Unknown ${breakdown.faction}` }} {{breakdown.players}} {{breakdown.kills}} ({{(breakdown.kills / outfitReport.stats.get("Kill") * 100).toFixed(2)}}%) {{breakdown.deaths}} ({{(breakdown.deaths / (outfitReport.stats.get("Death") || 1) * 100).toFixed(2)}}%) {{(breakdown.kills / (breakdown.deaths || 1)).toFixed(2)}} {{breakdown.revived}} ({{(breakdown.revived / ((breakdown.deaths || 1) + (breakdown.revived || 1)) * 100).toFixed(2)}}%) {{breakdown.classKills.infil}} / {{breakdown.classDeaths.infil}} - {{(breakdown.classKills.infil / (breakdown.classDeaths.infil || 1)).toFixed(2)}} {{breakdown.classKills.lightAssault}} / {{breakdown.classDeaths.lightAssault}} - {{(breakdown.classKills.lightAssault / (breakdown.classDeaths.lightAssault || 1)).toFixed(2)}} {{breakdown.classKills.medic}} / {{breakdown.classDeaths.medic}} - {{(breakdown.classKills.medic / (breakdown.classDeaths.medic || 1)).toFixed(2)}} {{breakdown.classKills.engineer}} / {{breakdown.classDeaths.engineer}} - {{(breakdown.classKills.engineer / (breakdown.classDeaths.engineer || 1)).toFixed(2)}} {{breakdown.classKills.heavy}} / {{breakdown.classDeaths.heavy}} - {{(breakdown.classKills.heavy / (breakdown.classDeaths.heavy || 1)).toFixed(2)}} {{breakdown.classKills.max}} / {{breakdown.classDeaths.max}} - {{(breakdown.classKills.max / (breakdown.classDeaths.max || 1)).toFixed(2)}}
Revived refers to dying and being revived, deaths refer to dying and respawning. The percent revived indicates the amount of deaths that were revived

Squad stats

This requires prior setup to be functional. If you find any errors please export the data and send it to Varunda
Squad # Members Kills Deaths Avg K/D Revives Heals Resupplies Repairs V. Kills
{{squad.name}} {{squad.members.length}} {{squad.kills}} ({{(squad.kills / outfitReport.squadStats.all.kills * 100).toFixed(2)}}%) {{squad.deaths}} {{(squad.kills / (squad.deaths || 1)).toFixed(2)}} {{squad.revives}} ({{(squad.revives / outfitReport.squadStats.all.revives * 100).toFixed(2)}}%) {{squad.heals}} ({{(squad.heals / outfitReport.squadStats.all.heals * 100).toFixed(2)}}%) {{squad.resupplies}} ({{(squad.resupplies / outfitReport.squadStats.all.resupplies * 100).toFixed(2)}}%) {{squad.repairs}} ({{(squad.repairs / outfitReport.squadStats.all.repairs * 100).toFixed(2)}}%) {{squad.vKills}} ({{(squad.vKills / outfitReport.squadStats.all.vKills * 100).toFixed(2)}}%)

Class breakdown

{{clazz.title}}

Versus class K/D How many kills and deaths this class had against each class
Infil LA Medic Heavy Engineer MAX
Kills {{outfitReport.classKds[clazz.name].infil.kills}} {{outfitReport.classKds[clazz.name].lightAssault.kills}} {{outfitReport.classKds[clazz.name].medic.kills}} {{outfitReport.classKds[clazz.name].engineer.kills}} {{outfitReport.classKds[clazz.name].heavy.kills}} {{outfitReport.classKds[clazz.name].max.kills}}
Deaths {{outfitReport.classKds[clazz.name].infil.deaths}} {{outfitReport.classKds[clazz.name].lightAssault.deaths}} {{outfitReport.classKds[clazz.name].medic.deaths}} {{outfitReport.classKds[clazz.name].engineer.deaths}} {{outfitReport.classKds[clazz.name].heavy.deaths}} {{outfitReport.classKds[clazz.name].max.deaths}}
K/D {{(outfitReport.classKds[clazz.name].infil.kills / (outfitReport.classKds[clazz.name].infil.deaths || 1)).toFixed(2)}} {{(outfitReport.classKds[clazz.name].lightAssault.kills / (outfitReport.classKds[clazz.name].lightAssault.deaths || 1)).toFixed(2)}} {{(outfitReport.classKds[clazz.name].medic.kills / (outfitReport.classKds[clazz.name].medic.deaths || 1)).toFixed(2)}} {{(outfitReport.classKds[clazz.name].engineer.kills / (outfitReport.classKds[clazz.name].engineer.deaths || 1)).toFixed(2)}} {{(outfitReport.classKds[clazz.name].heavy.kills / (outfitReport.classKds[clazz.name].heavy.deaths || 1)).toFixed(2)}} {{(outfitReport.classKds[clazz.name].max.kills / (outfitReport.classKds[clazz.name].max.deaths || 1)).toFixed(2)}}
Rezzed deaths {{outfitReport.classKds[clazz.name].infil.score}} ({{(outfitReport.classKds[clazz.name].infil.score / (outfitReport.classKds[clazz.name].infil.score + outfitReport.classKds[clazz.name].infil.deaths) * 100).toFixed(2)}}%) {{outfitReport.classKds[clazz.name].lightAssault.score}} ({{(outfitReport.classKds[clazz.name].lightAssault.score / (outfitReport.classKds[clazz.name].lightAssault.score + outfitReport.classKds[clazz.name].lightAssault.deaths) * 100).toFixed(2)}}%) {{outfitReport.classKds[clazz.name].medic.score}} ({{(outfitReport.classKds[clazz.name].medic.score / (outfitReport.classKds[clazz.name].medic.score + outfitReport.classKds[clazz.name].medic.deaths) * 100).toFixed(2)}}%) {{outfitReport.classKds[clazz.name].engineer.score}} ({{(outfitReport.classKds[clazz.name].engineer.score / (outfitReport.classKds[clazz.name].engineer.score + outfitReport.classKds[clazz.name].engineer.deaths) * 100).toFixed(2)}}%) {{outfitReport.classKds[clazz.name].heavy.score}} ({{(outfitReport.classKds[clazz.name].heavy.score / (outfitReport.classKds[clazz.name].heavy.score + outfitReport.classKds[clazz.name].heavy.deaths) * 100).toFixed(2)}}%) {{outfitReport.classKds[clazz.name].max.score}} ({{(outfitReport.classKds[clazz.name].max.score / (outfitReport.classKds[clazz.name].max.score + outfitReport.classKds[clazz.name].max.deaths) * 100).toFixed(2)}}%)
Weapon types
Hidden due to lack of players

Misc

Tracked players

Player Time played Most played class Time as Infiltrator Time as Light Assault Time as Medic Time as Engineer Time as Heavy Time as MAX
{{player.name}} {{player.secondsOnline | duration}} {{player.mostPlayed.name}} {{player.infil.secondsAs | minutes}} {{player.lightAssault.secondsAs | minutes}} {{player.medic.secondsAs | minutes}} {{player.engineer.secondsAs | minutes}} {{player.heavy.secondsAs | minutes}} {{player.max.secondsAs | minutes}}
Loading...

Capture - Hvar (Tech Plant)

Start: 2020-12-08 07:15:30PM
End: 2020-12-08 07:22:30PM
Duration: 7 minutes 0 seconds
Participants: 22 attackers (10 tracked) / 31 defenders (0 tracked)
Heavies/Medics/Other: 5/4/1
Previous owner: FNXS - Pheonix Syndicate (NC)

Percent alive

Top contributers:

Action Player/Amount
Kills Asc3nder / 14
Heals RedFranz / 44
Revives RedFranz / 35
Resupplies Letus / 90
Spawns Hypochaeris / 78

Participant stats:

Stat Average Total
K/D 3.56 --
KPM 1.2 --
Kills 8.4 84
RPM 2.2 --
Revives 15.4 77

Tide OP Tracker (TOPT)

Fight report
https://github.com/Varunda/topt/
Start: {{battleReport.startTime | moment}}
End: {{battleReport.endTime | moment}}
#Fights: {{battleReport.entries.length}}

{{entry.name}}

Property Value Per minute
Time {{entry.startTime | moment("hh:mm")}} - {{entry.endTime | moment("hh:mm")}} --
Duration {{entry.startTime | between(entry.endTime)}} --
Participants {{entry.participants.length}} --
Kills {{entry.count.kills}} {{(entry.count.kills / (entry.duration / 60)).toFixed(2)}}
Deaths {{entry.count.deaths}} {{(entry.count.deaths / (entry.duration / 60)).toFixed(2)}}
Revives {{entry.count.revives}} {{(entry.count.revives / (entry.duration / 60)).toFixed(2)}}
Heals {{entry.count.heals}} {{(entry.count.heals / (entry.duration / 60)).toFixed(2)}}
Spawns {{entry.count.spawns}} {{(entry.count.spawns / (entry.duration / 60)).toFixed(2)}}

KPM over time

#Unique enemies encountered

Total #Kills

Total #Deaths

Total #Heals

Total #Revives

KPM

KD

Heals per minute

Revives per minute


Tide OP Tracker (TOPT)

Asteroid report
https://github.com/Varunda/topt/
Start: {{deso.report.data.startTime | moment}}
End: {{deso.report.data.endTime | moment}}
Duration: {{deso.report.data.startTime | between(deso.report.data.endTime)}}

Metrics

Metric Total Average Infil LA Medic Eng Heavy MAX
Players {{deso.report.data.players.length}} -- {{deso.report.data.players.filter(iter => iter.mostPlayed.name == 'Infiltrator').length}} {{deso.report.data.players.filter(iter => iter.mostPlayed.name == 'Light Assault').length}} {{deso.report.data.players.filter(iter => iter.mostPlayed.name == 'Medic').length}} {{deso.report.data.players.filter(iter => iter.mostPlayed.name == 'Engineer').length}} {{deso.report.data.players.filter(iter => iter.mostPlayed.name == 'Heavy').length}} {{deso.report.data.players.filter(iter => iter.mostPlayed.name == 'MAX').length}}

Spawns

Sundy spawn stats ({{deso.report.data.sundies.length}} total)

Owner First spawn Last spawn Destroyed at Duration Destroyed by Total spawns Spawns per minute
{{entry.ownerID}} {{entry.firstSpawnAt | moment}} {{entry.spawns[entry.spawns.length - 1] | moment}} {{entry.destroyedAt | moment}} {{entry.firstSpawnAt | between(entry.destroyedAt)}} {{entry.destroyedByID}} {{entry.spawns.length}} {{ ((entry.spawns.length) / ((entry.destroyedAt - entry.firstSpawnAt) / 60000)).toFixed(2) }}

Router spawn stats ({{deso.report.data.routers.length}} total)

Owner First spawn Last spawn Destroyed at Duration Destroyed by Total spawns Spawns per minute
{{entry.ownerID}} {{entry.firstSpawnAt | moment}} {{entry.spawns[entry.spawns.length - 1] | moment}} {{entry.destroyedAt | moment}} {{entry.firstSpawnAt | between(entry.destroyedAt)}} {{entry.destroyedByID}} {{entry.spawns.length}} {{ ((entry.spawns.length) / ((entry.destroyedAt - entry.firstSpawnAt) / 60000)).toFixed(2) }}

Vehicles killed

Vehicles lost

Vehicle v Vehicle

Flash Sunderer Lightning Magrider Vanguard Prowler Scythe Reaver Mosquito Liberator Galaxy Harasser Valkyrie ANT Colossus
Unknown view: {{view}}