Seen:
- Official 3842 | EUROPE - DE | 1st Person Only (5.62.99.21:10500): details panel MODE: "Third Person".
- Official 0739 | EUROPE - DE (31.214.224.73:10200), a third person server: details panel MODE: "First Person".
Cause: the details panel reads m_Disable3rdPerson as if it were the camera mode enum ThirdPersonMode, which
uses the opposite meaning for 0 and 1.
What the engine fills in 3_Game/Services/BiosLobbyService.c:212). The test above shows it really is 1 for a 1PP
server, as documented:
```c
int m_Disable3rdPerson; //1 for disabled, ie. hardcore
```
The camera mode enum 3_Game/Global/World.c:301):
```c
enum ThirdPersonMode
{
DISABLED, // 0
ENABLED, // 1
VEHICLES_ONLY // 2
}
```
Wrong code 5_Mission/GUI/NewUI/ServerBrowserMenu/ServerBrowserDetailsContainer.c:93 and :170-189):
```c
SetMode(serverInfo.m_Disable3rdPerson);
...
protected void SetMode(int mode)
{
string result = "#STR_server_browser_no_server_selected";
switch (mode)
{
case ThirdPersonMode.ENABLED: // m_Disable3rdPerson = 1 (1PP server) -> "Third Person"
{
result = "#STR_server_browser_details_third_person";
break;
}
case ThirdPersonMode.DISABLED: // m_Disable3rdPerson = 0 (3PP server) -> "First Person"
case ThirdPersonMode.VEHICLES_ONLY:
{
result = "#STR_server_browser_details_first_person";
break;
}
}
m_ServerModeResult.SetText(result);
}
```
For comparison, the list entry reads the same field correctly
5_Mission/GUI/NewUI/ServerBrowserMenu/ServerBrowserEntry.c:306, 490-507):
```c
SetMode(server_info.m_Disable3rdPerson);
...
case 0: text = "#server_browser_entry_person_both"; break; // "1st/3rd person"
case 1: text = "#server_browser_entry_person_first"; break; // "1st person"
```