Giter Club home page Giter Club logo

client's People

Contributors

alvaro-cuesta avatar apazzolini avatar horsenit avatar lovethebomb avatar luk27official avatar marceloalves avatar markfrydrych avatar mfallucca avatar mikkokeskinen avatar otsomies avatar patrickgordon avatar sevirinov avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

client's Issues

Developer Tools

  • Change autoplay / msSinceEpoch / mapScale / offsetX / offsetY in a way that persists between browser refreshes
  • Render a popup window with configuration options for the above fields

Bots blinks in the replays

Bots introduced in the PUBG patch 7.2 do not show properly in the replay. They blink in and out.
This should be fixed.

Also bots could be have some visual difference compared to real players. (Maybe different colour in the replay?)

Plaeys icons and red zone only black

Hi,
I am using your software via PUBGlookup. On my android phone and older desktop it works fine, but on this brand new Windows 10PC, the map comes up in color, but all the player dots, name ID's on the map and red zone are solid black.

Keyboard controls

  • Toggle play/pause with space
  • Fast-forward / rewind with left/right
  • Replay speed with up/down

Kills are no longer registered correctly

Something changed in the PUBG telemetry that's resulting in kills not being correctly tracked. While they show correctly on the match listing (which is handled server-side and comes from the match listing endpoints -- not telemetry), they're not registered on the replay page.

@lovethebomb Maybe you're interested in taking a look? I'm fairly certain it'll be contained to Telemetry.parser.js. No worries if not, just figured I'd ask since you sorted out the missing assets :)

Site appears to be erroring when trying to make the initial GraphQL request

See: https://pubg.sh/RelliDom/xbox/58255f25-610c-4aea-bc41-f2ee1e6aa8fe

$ curl 'https://api.pubg.sh/graphql' -X POST -H 'User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:93.0) Gecko/20100101 Firefox/93.0' -H 'Accept: */*' -H 'Accept-Language: en-US,en;q=0.5' --compressed -H 'Referer: https://pubg.sh/' -H 'content-type: application/json' -H 'Origin: https://pubg.sh' -H 'DNT: 1' -H 'Connection: keep-alive' -H 'Sec-Fetch-Dest: empty' -H 'Sec-Fetch-Mode: cors' -H 'Sec-Fetch-Site: same-site' -H 'TE: trailers' --data-raw '{"operationName":null,"variables":{"matchId":"58255f25-610c-4aea-bc41-f2ee1e6aa8fe"},"query":"query ($matchId: String!) {\n  match(id: $matchId) {\n    id\n    shardId\n    gameMode\n    playedAt\n    mapName\n    durationSeconds\n    telemetryUrl\n    players {\n      id\n      name\n      rosterId\n      stats {\n        kills\n        winPlace\n        __typename\n      }\n      __typename\n    }\n    __typename\n  }\n}\n"}'

# response
{"data":null,"errors":[{"message":"getaddrinfo EAI_AGAIN api.pubg.com:443","locations":[{"line":2,"column":3}],"path":["match"]}]}%

Ability to download telemetry and replay it locally

This is a feature request/idea.

As a pretty bad player it saddens me when I can no longer replay my few chicken dinners when they fall out of the recent matches.

Since telemetry is just a JSON file, the user could download it and retain the ability to play it locally via <input type="file" /> and FileReader (no server interaction needed).

I have experience working on offline apps using FileReader, and I'm willing to work on this if you're interested in the idea.

Localise times

UTC times aren't very useful for me - usually I'm looking up matches that just happened and it gets a bit confusing to see UTC.

That, coupled with a relative time indicator (e.g. "20 minutes ago") would make browsing matches much easier

Show 'Killed By: Playzone'

When the player is killed by playzone, the icon's hint at TimeSlider just shows Killed By:.

What do you think about the hint shows Killed By: Playzone rather the current behaviour?

Tracer Improvements

  • Render a part of the line based on elapsed time. This will give the impression of the bullet traveling.

Player loadout

  • Parse item equip/unequip events
  • Determine UI/UX for rendering
  • Implement rendering

Focus replay on player when zoomed in

This should pan the map around keeping the focused player in the center of the screen.

Can also consider a toggle to zoom into the center of the bluezone instead of a player.

Vikendi positions are off

Everything is shifted top-right. Seems like an error due to Vikendi being 6x6, but default size seems to be 8x8.

Timeline markers

  • Parse events on new architecture
  • Render RIP icon for player death
  • Render thin vertical line for player kill
  • Show victim / killer names on hover

Damage statistics

  • Parse sum total of damage done by player
  • Render damage done on roster

Info panel

  • Render on hover of an "i" icon or "?" keypress
  • Describe keyboard shortcuts
  • Describe significance of colors
  • Describe click / shift-click on dots, roster
  • Define focused / hovered / tracked
  • Explain UI elements

update maps

Good day. Maps have changed, the position of buildings and objects. Can you update?

"An error occurred :(" while fetching matches

I'm not sure if it's related to the expired certificate on the website or not, but even if you agree to continue and search for a player name, it returns the message An error occurred :(

Looks like maybe recent changes have broken the client

  this.telemetryWorker.addEventListener('message', ({ data }) => {
            const { success, error, state, globalState, rawTelemetry } = data

            if (!success) {
                console.error(`Error loading telemetry: ${error}`)

                this.setState(prevState => ({
                    telemetryError: true,
                }))

                return
            }

            const telemetry = Telemetry(state)

            this.setState(prevState => ({
                rawTelemetry,
                telemetry,
                telemetryLoaded: true,
                rosters: telemetry.finalRoster(params.playerName),
                globalState,
            }))
        })

Getting: Error loading telemetry: curState.players[_characterName] is undefined

Indicate winner in the rosters list

What do you think about displaying the winner in the roster list?
I was thinking a crown icon or maybe just a gold border around the roster for the player/squad who ends up winning

edit: more than happy to action this myself

Add support for the new map Taego

Right now the new map Taego is shown with the name Tiger_Main and when trying to look at the replays it doesn't show the actual replay and gives a bunch of errors.

Support for the new maps should be added similar way as was done with Paramo and other new maps.

See similar commits for Paramo for reference:
7665668
f3632eb


image

User-selectable colors

This is necessary for color-blindness support.

  • Extract colors to React context
  • Provide color picker for dot and roster colors

Care package improvements

  • Parse location
  • Parse in air / landed status
  • Parse items
  • Render rect on map with parachaute
  • Render rect on map without parachute when landed
  • Render items on tooltip on hover
  • Replace rectangle with crate icon when asset is available

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.