Conversation
|
Pings for the whole team would be the most helpful, as nowadays people just don't communicate that often. To avoid a spam of pings from everyone on the team, ideally only teammates in close proximity would see each other's pings, if it's possible to implement. |
I decided against that server side ON as default, but it's up to Valve in the end. MvM and Competitive I'd say default on on official servers! |
7f2b236 to
dc5c6df
Compare
Lets players ping a location in the world (default and hostile marker types), server-authoritative with cooldown/burst limiting. Delivered to the sender's current party by default, with an optional off-by-default server-side team-wide broadcast scope.
dc5c6df to
bda0024
Compare
|
Mmm, delicious slop |
|
(Im new to github, PRs, and coding as a whole, sorry for all these tweaks I'm still learning) |
|
Reworking the icons according to feedback |
|
This is a really cool idea that I wouldn't mind being implemented, even if it was only restricted to friend parties or mvm. |
Add the expanded ping icon set and MvM-specific target types.

Description
https://steamcommunity.com/sharedfiles/filedetails/?id=3800232546
Adds a contextual 3D ping system for non-verbal communication.
Pings use the existing TF2 party system by default. Optional team-wide pings can be enabled server-side.
Ping targeting, validation, classification, and recipient routing are handled by the server. Rendering and notification settings are configurable client-side.
Supported targets include:
Party and team pings
Party pings are the default.
Team-wide pings require:
tf_3dping_team_allowedPlayers can separately choose whether to send and receive team pings.
Spy handling
To avoid exposing hidden Spy information:
Spectators and SourceTV
Spectator and SourceTV support are disabled by default.
They can be enabled with:
tf_3dping_spectator_allowedtf_3dping_sourcetv_allowedParty-only pings are not exposed to spectators or SourceTV. SourceTV uses the broadcast relay/cameraman's observed team, since individual viewer camera state is not exposed server-side.
Configuration
Player-facing settings are available through Advanced Options, including size, opacity, sound, colors, team send/receive options, and the master enable toggle.
No default gameplay key is forced.
tf_pingis available in Keyboard settings and can be bound normally.Example:
bind "mouse3" "tf_ping"Server settings
tf_3dping_team_allowedtf_3dping_spectator_allowedtf_3dping_sourcetv_allowedtf_3dping_cooldowntf_3dping_lifetimetf_3dping_max_rangetf_3dping_burst_counttf_3dping_burst_windowtf_3dping_burst_lockouttf_3dping_aim_tolerance_angletf_3dping_team_rangetf_3dping_cluster_windowtf_3dping_cluster_countShowcase
Demo videos
OUTDATED, see Youtube videos for up to date showcase (more coming soon)
https://github.com/user-attachments/assets/24f51460-d351-4807-8a12-76f775dc8271
Watch the full video(s) here:
Advanced Settings showcase
https://youtu.be/lMPr-N9jisw
Gameplay
https://youtu.be/OnGlYSuF8Fc
OUTDATED videos:
Advanced Settings showcase
[YouTube link]
Gameplay 1
https://youtu.be/3IiDYS0I8ZI
Gameplay 2
https://youtu.be/5NMuXThWQt4