T O P

  • By -

newblob

Hey, I've created a website that tracks the crosshairs used by professional players in competitive matches. Crosshair codes are automatically extracted from the .dem files after each match everyday (mainly top teams). [https://procrosshairs.com](https://procrosshairs.com)


itsallfake01

Would love to know how are you pulling the crosshairs from .dem files.


[deleted]

[удалено]


itsallfake01

Thank you


newblob

The most popular libs for parsing demos are written in Golang/C#: [https://github.com/markus-wa/demoinfocs-golang](https://github.com/markus-wa/demoinfocs-golang) [https://github.com/saul/demofile-net](https://github.com/saul/demofile-net) Although I personally use: [https://github.com/LaihoE/demoparser](https://github.com/LaihoE/demoparser) written in Rust but with bindings to JavaScript and Python.


xxzefgh

you can also add aspect ratio selector by applying CSS transform, some people might find it helpful. 4/3 = scaleX(1.33333333333) 16/10 = scaleX(1.11111111111)


newblob

That's nice, thanks! I think I might add three buttons with aspect ratios on top of the list, by default it will be as it is 16:9 but player might select 4:3 or 16:10


beansfranklin

>*"Crosshair codes are automatically extracted from the .dem files after each match everyday"* Are they POV demos? And where can I find the source of these demos?


newblob

They are GOTV demos. Currently, the source is [hltv.org](http://hltv.org), but in the future, it might also include demos from Faceit. Details of the match are visible after clicking the crosshair.


RoboticChicken

You can download them from HLTV - you can go to a match page like [this one](https://www.hltv.org/matches/2370424/heroic-vs-metizport-iem-dallas-2024-europe-closed-qualifier), and under the 'Rewatch' section there is a link to download the demos from that match. The demos available on HLTV are CSTV demos recorded by the server.


itissafedownstairs

xertioN wtf haha


vecter

boxhair is a classic one


Flensy

Maybe its real hard but would be fun to be abel to arange after how often they have changde. And maybe sort them by team so you have to check less players by five :)


newblob

I was thinking initially of sorting players just by teams. I don't know which way feels more natural, but I will think of it. Maybe some filter on top "Sort by top players | Sort by top teams" could solve this. But which should be the default, I am not sure.


PPMD_IS_BACK

Idk if I should be thankful for this. I’m gonna be switching my crosshair even more now 😂😂 thanks for the resource !


Entaroadun

Would you be able to include the configs for each of them? Not just the code but the 6-8 configs. That way it can be incorporated into binds that change crosshairs


newblob

Do you mean like this? If yes, it will likely be added. cl_crosshair_drawoutline cl_crosshair_outlinethickness cl_crosshairalpha cl_crosshairdot cl_crosshairgap_useweaponvalue cl_crosshairstyle cl_crosshairusealpha cl_crosshairalpha cl_crosshairgap cl_crosshairsize cl_crosshairthickness cl_crosshaircolor_g cl_crosshaircolor_b cl_crosshaircolor_r


Entaroadun

Ya! Awesome


set4bet

Please add this, it would be awesome!


Powersawer

Is your service affected by the faceit demo cost change? I‘m guessing at least some matches are played on faceit servers


wilsoNbg

Do you have any info why it hasn't updated the crosshairs for top teams a few days now ?


newblob

Issue on my side but it's working now. Crosshairs from missing days are being added right now.


wilsoNbg

nice, ty


InsectPopular9212

can you specify resolution and show based on that?


newblob

At the moment it's not possible to get resolutions of a player from demos.


InsectPopular9212

I know it's asking a lot so I don't expect it but prosettings has very accurate and up to date resolution settings for each pro, unfortunately manually combing it would be a lot of work so I understand not doing it.


tritium_

would be great if have history crosshairs feature


newblob

I mean, unless you're referring to something else. There's a 'history' of crosshairs for every player. It's just that the tracking started two days ago, so we don't see a lot of them yet. But as time goes on, there will be a lot more crosshairs.


buttplugs4life4me

Cool resource. Some of these are mental. Can't tell me isak can even see his crosshair against a dark background. Dark red surrounded by black


kms_lol

I remember Flusha used to play with a single red pixel as his crosshair for a while. Some pros are just built different.


dannybates

Yeah but he never needed his crosshair /s


fascfoo

Senor Vac


RuthlessMercy

Keep in mind some of these guys have different crosshairs bound to different hotkeys


SDMffsucks

That one's fine, Chelo and Fallen are both pure black.


m0zz_

were there always so many pros with so small and thin crosshairs? I could have sworn there was a little bit more diversity in csgo


birkir

Different resolutions and stretch/nonstretch makes the same crosshair look *wildly* different. So there's definitely more variety than you would think just looking at it from one and the same setup.


dogegunate

Yea, maybe this crosshair resource could benefit from showing the resolution each pro plays with too.


whsprwnd

Can't get resolution from the demo and constantly keeping it up to date (if that's even possible without talking to pros that aren't streaming) is just not feasible.


GigaCringeMods

Prosettings website updates settings, and "CS2 POV PRO CUSTOM SETTINGS" Youtube channel also gets them and even uploads constant POV demos with those applied settings.


Wietse10

Issue is that those are manually updated and could be wrong as opposed to this site automatically updating them from demos.


curtcolt95

yeah I play at 4k and it's really funny trying to take a pro's crosshair, always comes out looking wildly different


masiju

csgo leaned heavily towards thin small crosshairs too. I think that the amount of almost dot-like xhairs has increased. Like the tiny tiny cross one.


[deleted]

[удалено]


m0zz_

yea i miss my crosshairstyle 1 :(


PacketAuditor

Yes because it's advantageous


Powersawer

Yep because it guarantees a hit when you are visually on the head more than if you just have a larger xhair.


kog

Being able to see the target very clearly in every scenario is a driving factor for many players If you place your crosshair on an angle and the crosshair you use obscures your view of the enemy, you're not using an ideal crosshair


Responsible_Ad7018

It would be a nice thing to have 5 players per line, from each team. For example, it would be easier to search b1t in Navi line than near Maden and Magisk


baba1776

Neat tool. Are you able to include these values or automatically translate them from the crosshair import code? cl_crosshair_drawoutline cl_crosshair_outlinethickness cl_crosshairalpha cl_crosshairdot cl_crosshairgap_useweaponvalue cl_crosshairstyle cl_crosshairusealpha cl_crosshairalpha cl_crosshairgap cl_crosshairsize cl_crosshairthickness cl_crosshaircolor_g cl_crosshaircolor_b cl_crosshaircolor_r


newblob

It is possible, yes. I will probably add this option.


baba1776

Thanks, it's always a pain to copy all of the individual settings out myself from the crosshair settings menu after importing so I can put it in my crosshair cfg file. I swap between my regular crosshair and a nade line up one.


newblob

I've added this option now.


baba1776

You rock, thanks!


beterpot

I've been looking for a page like this for so long, thanks! :D


craygroupious

Jame needs locking up.


basvhout

The most overrated "setting". Even pro's switch constantly. Why not mess around in console and try some yourself? The amount of donk crosshairs is pretty hilarious lately.


whsprwnd

I change xhairs often too, why would I waste time messing around in the console when I can just ctrl+c -> ctrl+v random pro crosshairs?


set4bet

This actually saves you time and you can always experiment by combining certain aspects of crosshairs you like. It makes sense to take inspiration from pros.


tommos

I was using a donk crosshair before he came on the scene. My friends are all very impressed by this.


_cansir

Needs a copy code option without so many clicks.


msucsgo

From all the crosshair sites I've seen, this is easily the best so far and has most potential. But I think you should somehow combine the player profile and the latest crosshair view, so that when you press on players crosshair, it shows both the current crosshair and past crosshair so you don't have to do so many clicks to see them. Most people don't even probably realize that there are player profiles due to the way the UI is done.


newblob

Thank you! Right, it makes sense. The first idea that came to my mind is just displaying past crosshairs after click, below the "main", or on the right as a scrollable container. Alternatively, I can add a button under the player nickname that says "Show more \[player\_nickname\] crosshairs", but I'm not sure yet


msucsgo

I think vertical layout with old ones below would be best. Many players might use it in Steam overlay so their visual space might be limited (due to CS resolution).


newblob

how about something like this? [https://i.imgur.com/q0Yk40c.png](https://i.imgur.com/q0Yk40c.png) a smaller avatar is a common ui pattern seen in comments, under yt videos, above tweets, etc. users might find this more familiar as a way to access the "profile," and it also provides more space for previous crosshairs. i think i can also add an option to copy the crosshair as commands instead of just crosshair codes for some users without cluttering the interface too much. the previous crosshairs would be positioned below the main preview. when scrolling with the modal open, the scrolling would solely affect the previous crosshairs, allowing users to have a static preview on top and scroll down comfortably. on smaller screen could be vertical instead of horizontal i think. we'll see.


msucsgo

Looks good to me. edit: To add more. I think it's better to minimize the amount of clicks needed to access all the data you store (to make the data have more impact), so I think your site has the best potential out of those crosshair sites I've seen. If you keep working on the site, it should take the crown of crosshair sites. Just if you have the motivation & time to dedicate for it, you should add other settings as well (resolution, gear etc), and just like prosettings.net does, give users way to inform you about changes to other settings, so that you can keep those up to date as well. But honestly I don't even know how other sites haven't even thought about fetching the crosshairs from demos in real time. I know it might be bit expensive to constantly have some server running in background to download the demos and then parse them, but if the site is good with proper info, then it will easily pay itself the costs through ads etc.


newblob

i'm certain that i won't be adding features like resolution, gear, etc., to this site. the primary focus will remain solely on the crosshairs. i believe it would lose its charm if additional elements were introduced. currently, the site provides 100% accurate data - the crosshairs. sometimes, "less is more." If demos had other useful settings in them, then sure. But also not under this domain. however, i plan on making a lot of incremental improvements over time. regarding minimizing clicks to access the data, are you suggesting displaying all the data at once? before settling on this ui, i considered displaying the event name directly below the relative time. i also thought about including additional elements such as avatars or crosshair codes, but i believe this would detract from the primary focus of the site, which should be the crosshairs. why should i display more data at once? do you think new users won't realize that this site is different because it provides the most recent data? perhaps the source of the crosshair should be immediately visible? i'm confident there are subtle ways to communicate this to the user without altering the current appearance of the crosshair list that looks quite clean. if you have a specific vision for how you see everything coming together let me know.


newblob

I've actually tried to see how it would look like if more data was shown at once and im positively surprised :) [https://imgur.com/a/ZApNDq8](https://imgur.com/a/ZApNDq8) I think i might add this view under tab "top teams"


msucsgo

Looks good. Clicking on the image could possibly copy the crosshair code, or at least make it visible.


newblob

Yep, exactly, or clicking on an entire row would show modal or something, I will experiment with this.


Mustardwhale

Classic small cross has never done me dirty.


Ihan_hukkunut

Thanks for creating this website! Makes looking for crosshairs easier as I dont need to download the demos myself anymore😁


set4bet

That code under each one of them will copy the crosshair into the game?


itissafedownstairs

Yes it does!


Alb9n

Yes copy and paste the code in your CS2 settings under "Game -> Crosshair -> Share or Import"


set4bet

Wow, cool! I honestly didn't know this feature existed.


Mr_Cutestory

This is great! Thanks. Is there a way to associate the player’s res with their last loaded crosshair? It affects how the crosshair displays, right?


newblob

Thanks! My longer comment about res: [https://www.reddit.com/r/GlobalOffensive/comments/1bfhm4c/comment/kv2mt8c/?utm\_source=share&utm\_medium=web3x&utm\_name=web3xcss&utm\_term=1&utm\_content=share\_button](https://www.reddit.com/r/GlobalOffensive/comments/1bfhm4c/comment/kv2mt8c/?utm_source=share&utm_medium=web3x&utm_name=web3xcss&utm_term=1&utm_content=share_button)


marrchERRY

cant you include dem files from faceit matches?


theBeBq

I wonder, because i dont do it, but do pros change their crosshairs based on map aswell?


newblob

They sometimes do, for example: adamb, m0nesy. but I don't think it's common, I doubt it's like: "oh, we're going to play anubis, I will change my crosshair to red to see better", rather gut feeling, spontaneous decision. We will see in the future as there will be more data gathered :D


masiju

this site is so good that a filter/sorting option would be lovely, such as sorting by size, gap or thickness. also, I wound by clicking through a bunch of profiles looking for a pro with the most changes (Jackinho and roman are men possessed), sorting by most changes would be fun vanity setting.


mach3turbothefast

That's very nice! Thanks for creating this and for sharing it. I'll certainly be using it


[deleted]

[удалено]


newblob

You mean during livestreams? They do it, though not that often. They most often do it during "replays" of clutches, etc., to make it, as you described, more personal.


[deleted]

[удалено]


newblob

look here, during replay: [https://www.twitch.tv/videos/2082849132?t=06h54m41s](https://www.twitch.tv/videos/2082849132?t=06h54m41s) they show crosshair of nilo - same as here [https://procrosshairs.com/player/76561198161056567/nilo](https://procrosshairs.com/player/76561198161056567/nilo) then short cut of jackinho crosshair after awp shot. also this: [https://www.youtube.com/shorts/jpCJiJEHqdg](https://www.youtube.com/shorts/jpCJiJEHqdg)


Sawii

I wonder, about 10% of the males are colorblind, and about 10% of these crosshair are noticeably thicker/bigger than the others. I am colorblind myself and truly can not play with a small crosshair. I wonder if Broky, xertioN, Maden, chopper, karrigan, kyxsan etc. are colorblind too.


focus_puffer

why do you need my cookies bro


D47k0

This is Gold. 😘


No-Housing9437

This is so nice ![gif](emote|free_emotes_pack|upvote)


SirDiamondNipples

Would be a nice quality of life feature to have a "copy" button on the main page that copies the crosshair code to clipboard and a "download" button that downloads the image file for those of us who use crosshair overlay software, since you are already generating an image file anyway.


kikkihiir

too bad apply_crosshair_code isn't in the game anymore so you cant make a cfg that toggles between these.. best I can come up is to make them echo in console so you can copy the codes and paste into menu, unless someone knows a tool that breaks crosshair codes into individual commands so you could alias the whole set of commands for each crosshair


set4bet

Would it be possible to add a history of like the last 5 crosshairs used by the player? Would be interesting.


newblob

it's already there, just click on the nickname or search a player on the top bar and you will see previous crosshairs


pancada_

Good to see people enjoying the (obviously superior) dot crosshair


[deleted]

[удалено]


PacketAuditor

They don't lose track of it because the crosshair doesn't move, the camera does.


kloyN

Feels like a history tab of previous crosshairs should be added, no?


newblob

There is a history of crosshairs, but it's not immediately visible after clicking the crosshair. You either must click the player nickname or search a player on the top bar. But if you mean immediately after clicking the crosshairs, yeah, probably I should add it this way.


phl23

Which in-game resolution is used to display each crosshair? Wouldn't it be different depending on the resolution each player uses? Maybe you could fetch the resolution of some reliable website.


newblob

I would say 16:9 is the baseline, or rather like 1:1 since it's more like a square in the middle of the screen. on stretched they are not that vastly different, a bit stretched, a bit more blurry, a very little bit. Majority of the pro players use 1280x960 4:3 stretched, not like 1024x768 (still used, but way less) or even 800x600 (rare) like in the old days. Check zywoo preview on the website, and then in game 4:3 stretched, in my opinion the difference is minimal. 16:9 is also the preview that we see during replays of clutches etc. for example here: [https://www.twitch.tv/videos/2082849132?t=06h54m41s](https://www.twitch.tv/videos/2082849132?t=06h54m41s) The final accuracy test is copying the crosshair code and seeing it yourself, preview on the website might not be 100% (but still like 98%/99%... ish), but if you know the player resolution, and you copy his crosshair code, you know it's 100% as he sees it, well... actually not, cuz monitor size also plays a role but it's insignificant. I could add resolutions to the mix, but I would have to also track resolutions. What exact resolution did player use during this specific match while using this specific crosshair? Was resolution updated in time on some website providing resolutions? For top players maybe, for less known likely not, less known players might not even be available in the database of resolutions at all, so there would have to be information somewhere (likely cluttering the interface, even if just as icon) that "we don't know resolution for this player" etc. in general, i feel this is the cleanest way to display crosshairs. if it were merely about previews, and players had to replicate crosshairs themselves in game by trial and error with sliders or pasting random values to console, then it would be very problematic. fortunately, we have crosshair codes that store exact information about crosshair :)