small fixes by neverless <3

This commit is contained in:
Luuk van Oijen
2023-11-21 10:01:13 +01:00
parent 2323c07d8e
commit 260fd03a1f
3 changed files with 16 additions and 8 deletions

View File

@@ -853,10 +853,18 @@ impl Server {
}
'O' => self.parse_vehicle_packet(client_idx, packet).await?,
'C' => {
// TODO: Chat filtering?
// let packet_data = packet.data_as_string();
// let message = packet_data.split(":").collect::<Vec<&str>>().get(2).map(|s| s.to_string()).unwrap_or(String::new());
// let message = message.trim();
let playername = &self.clients[client_idx].info.as_ref().unwrap().username;
let packet_data = packet.data_as_string();
let contents: Vec<&str> = packet_data.split(":").collect();
if contents.len() < 3 {
error!("Message Error - Message from `{}` is of invalid format", &playername);
return Ok(());
}
if contents[1] != playername {
error!("Message Error - `{}` is trying to send chat messages for another player `{}`", &playername, &contents[1]);
return Ok(());
}
info!("[CHAT] {}", packet.data_as_string());
self.broadcast(Packet::Raw(packet), None).await;
}