lock improvement #138
5 changed files with 14 additions and 19 deletions
|
|
@ -59,10 +59,10 @@ $content = "
|
||||||
|
|
||||||
Hey toppers!
|
Hey toppers!
|
||||||
|
|
||||||
Laten we eens duiken in de cijfers van onze supergamers van de afgelopen twee weken:
|
Laten we eens duiken in de cijfers van onze supergamers van de afgelopen maand:
|
||||||
|
|
||||||
:dart: Meeste Kills:
|
:dart: Meeste Kills:
|
||||||
Hats off voor **$($most_kills['name'])**! Met **$($most_kills['stat'])** kills is hij/zij onze scherpschutter van de week!
|
Hats off voor **$($most_kills['name'])**! Met **$($most_kills['stat'])** kills is hij/zij onze scherpschutter van de maand!
|
||||||
|
|
||||||
:skull_crossbones: Meeste Deaths:
|
:skull_crossbones: Meeste Deaths:
|
||||||
Oei, oei, oei... **$($most_deaths['name'])** is helaas het vaakst naar het hiernamaals gestuurd met **$($most_deaths['stat'])** deaths. Kop op, volgende keer beter!
|
Oei, oei, oei... **$($most_deaths['name'])** is helaas het vaakst naar het hiernamaals gestuurd met **$($most_deaths['stat'])** deaths. Kop op, volgende keer beter!
|
||||||
|
|
|
||||||
|
|
@ -22,7 +22,8 @@ function new-lock {
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
try {
|
try {
|
||||||
New-Item -ItemType File -Path $lockFile | Out-Null
|
$content = if ($by) { $by } else { "" }
|
||||||
|
New-Item -ItemType File -Path $lockFile -Value $content
|
||||||
$lock = $false
|
$lock = $false
|
||||||
}
|
}
|
||||||
catch {
|
catch {
|
||||||
|
|
@ -36,10 +37,6 @@ function new-lock {
|
||||||
}
|
}
|
||||||
$i++
|
$i++
|
||||||
}
|
}
|
||||||
if ($by) {
|
|
||||||
$by | Out-File -FilePath $lockFile -Append
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
}
|
||||||
function remove-lock {
|
function remove-lock {
|
||||||
Write-Output 'Removing lock'
|
Write-Output 'Removing lock'
|
||||||
|
|
|
||||||
|
|
@ -1,3 +1,5 @@
|
||||||
|
Start-Transcript -Path '/var/log/dtch/get_matches.log' -Append
|
||||||
|
|
||||||
if ($PSScriptRoot.length -eq 0) {
|
if ($PSScriptRoot.length -eq 0) {
|
||||||
$scriptroot = Get-Location
|
$scriptroot = Get-Location
|
||||||
}
|
}
|
||||||
|
|
@ -90,4 +92,5 @@ $playermatches += [PSCustomObject]@{
|
||||||
|
|
||||||
$player_matches | convertto-json -Depth 100 | out-file "$scriptroot/../data/player_matches.json"
|
$player_matches | convertto-json -Depth 100 | out-file "$scriptroot/../data/player_matches.json"
|
||||||
|
|
||||||
remove-lock
|
remove-lock
|
||||||
|
Stop-Transcript
|
||||||
|
|
@ -45,13 +45,9 @@ function get-killstats {
|
||||||
$matchType,
|
$matchType,
|
||||||
$gameMode
|
$gameMode
|
||||||
)
|
)
|
||||||
$attacks = @()
|
|
||||||
foreach ($action in $telemetry) {
|
|
||||||
|
|
||||||
$attacks += $action
|
$kills = $telemetry | where-object { $_.killer.name -eq $player_name -and $_._T -eq 'LOGPLAYERKILLV2'}
|
||||||
|
$HumanDmg = $([math]::Round(($telemetry | Where-Object { $_._T -eq 'LOGPLAYERTAKEDAMAGE' -and $_.attacker.name -eq $player_name -and $_.victim.accountId -notlike "ai.*" -and $_.victim.teamId -ne $_.attacker.teamId } | Measure-Object -Property damage -Sum).Sum))
|
||||||
}
|
|
||||||
$kills = $attacks | where-object { $_.killer.name -eq $player_name }
|
|
||||||
return @{
|
return @{
|
||||||
playername = $player_name
|
playername = $player_name
|
||||||
humankills = ($kills | where-object { $_.victim.accountId -notlike 'ai.*' }).count
|
humankills = ($kills | where-object { $_.victim.accountId -notlike 'ai.*' }).count
|
||||||
|
|
@ -60,6 +56,8 @@ function get-killstats {
|
||||||
gameMode = $gameMode
|
gameMode = $gameMode
|
||||||
matchType = $matchType
|
matchType = $matchType
|
||||||
dbno = ($attacks | where-object { $_.dBNOMaker.name -eq $player_name }).count
|
dbno = ($attacks | where-object { $_.dBNOMaker.name -eq $player_name }).count
|
||||||
|
HumanDmg = $HumanDmg
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
@ -119,7 +117,7 @@ foreach ($player in $all_player_matches) {
|
||||||
}
|
}
|
||||||
|
|
||||||
write-output "Analyzing for player $player_name telemetry: $($match.telemetry_url)"
|
write-output "Analyzing for player $player_name telemetry: $($match.telemetry_url)"
|
||||||
$killstat = get-killstats -player_name $player_name -telemetry ($telemetry | where-object { $_._T -eq 'LOGPLAYERKILLV2' }) -gameMode $match.gameMode -matchType $match.matchType
|
$killstat = get-killstats -player_name $player_name -telemetry ($telemetry | where-object { ($_._T -eq 'LOGPLAYERTAKEDAMAGE') -or ($_._T -eq 'LOGPLAYERKILLV2') }) -gameMode $match.gameMode -matchType $match.matchType
|
||||||
|
|
||||||
|
|
||||||
$savekillstats = @{
|
$savekillstats = @{
|
||||||
|
|
|
||||||
|
|
@ -1,7 +1,4 @@
|
||||||
|
if($PSScriptRoot.length -eq 0){
|
||||||
|
|
||||||
|
|
||||||
if($PSScriptRoot.length -eq 0){
|
|
||||||
$scriptroot = Get-Location
|
$scriptroot = Get-Location
|
||||||
}else{
|
}else{
|
||||||
$scriptroot = $PSScriptRoot
|
$scriptroot = $PSScriptRoot
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue