Valve Protocol: Players with no name (name length == 0), are no more added to players details

This commit is contained in:
CosminPerRam 2023-01-12 23:40:43 +02:00
parent 5c664187f9
commit c5a35016d1

View file

@ -366,19 +366,29 @@ impl ValveProtocol {
for _ in 0..count { for _ in 0..count {
buffer.move_position_ahead(1); //skip the index byte buffer.move_position_ahead(1); //skip the index byte
players.push(ServerPlayer {
name: buffer.get_string_utf8()?, let name = buffer.get_string_utf8()?;
score: buffer.get_u32()?, let score = buffer.get_u32()?;
duration: buffer.get_f32()?, let duration = buffer.get_f32()?;
deaths: match *app == SteamID::TS.as_app() {
false => None, let deaths = match *app == SteamID::TS.as_app() {
true => Some(buffer.get_u32()?) false => None,
}, true => Some(buffer.get_u32()?)
money: match *app == SteamID::TS.as_app() { };
false => None, let money = match *app == SteamID::TS.as_app() {
true => Some(buffer.get_u32()?) false => None,
} true => Some(buffer.get_u32()?)
}); };
if name.len() > 0 {
players.push(ServerPlayer {
name,
score,
duration,
deaths,
money
});
}
} }
Ok(players) Ok(players)