A3Wasteland / ArmA3_Wasteland.Altis

A3Wasteland is a survival sandbox mission for Arma 3 where two teams and independent players fight for survival. Built in collaboration between GoT, TPG, KoS, 404Games, and others.
http://a3wasteland.com
GNU Affero General Public License v3.0
104 stars 185 forks source link

Team markers sometimes not appears #462

Open biabock opened 7 years ago

biabock commented 7 years ago

That is not a new issue, it's really old one actually. I checked every opened issue and none of them was about that, so I don't know if you are aware. (Almost sure you are)

Ok, so as the title says sometimes the markers of your teammates not appears correctly. It always happen around a single player and in all cases get solved after the player go back to the lobby then join again.

I've seen 2 different ways: -When NO ONE can see the player marker -When someplayers can see and others not. I guess that all who had joined BEFORE the player, can see, and who joined AFTER can not.

I'm almost sure you will say that's a BIA limitation(maybe not ¯_(ツ)_/¯) and you can't work around, but I think you can make some kind of "check" to warn the player and force him go back to the lobby. This would be really good, since this issue "rarely" happens (and would prevent a lot of team kills :D).

AgentRev commented 7 years ago

This is an Arma bug, and there is no solution. The problem is that from the script perspective, sometimes the position commands will return a value that does not reflect the "rendered position" of the player. The icons rely on position commands, so if the value they give is incorrect then the icon will not render where it should. There is no way to check whether or not the values are correct.

I find it very weird that Bohemia did not tie position commands to the actual 3D model. Say, if you are towing a boat, and a friend gets in the boat, the value returned by position commands will "freeze" at the location where he got in the boat. So his icon stops moving even if you drive away with him in tow, and it will jump back at the correct location once he gets off. Bohemia are not very good coders.

AgentRev commented 7 years ago

To put it simply, what you see on the screen is different than what the script sees, because of Bohemia's unreliable code. The script cannot look at your screen, so it cannot tell if there's a problem or not.