Fix some broken shite (builtin commands args)

This commit is contained in:
illegitimate-egg 2025-03-03 01:09:56 +00:00
parent 35fa7cc6c9
commit bc13af5972

View File

@ -18,37 +18,53 @@ pub fn handle_command(
let vectorized_command = command_string.trim().split(" ").collect::<Vec<&str>>(); let vectorized_command = command_string.trim().split(" ").collect::<Vec<&str>>();
match vectorized_command[0] { match vectorized_command[0] {
"kick" => { "kick" => {
let mut players = players_arc_clone if (vectorized_command.len()) == 1 {
.lock() let _ = &mut stream.write(&send_chat_message(
.map_err(|e| AppError::MutexPoisoned(e.to_string()))?; SpecialPlayers::SelfPlayer as u8,
for i in 0..players.len() { "".to_string(),
if players[i].id != 255 { "&cUsage: kick [player]".to_string(),
if players[i].username == vectorized_command[1] { ));
let _ = &mut players[i] } else {
.outgoing_data let mut players = players_arc_clone
.extend_from_slice(&client_disconnect("KICKED!")); .lock()
players[i].id = 255; .map_err(|e| AppError::MutexPoisoned(e.to_string()))?;
break; for i in 0..players.len() {
if players[i].id != 255 {
if players[i].username == vectorized_command[1] {
let _ = &mut players[i]
.outgoing_data
.extend_from_slice(&client_disconnect("KICKED!"));
players[i].id = 255;
break;
}
} }
} }
} }
} }
"tp" => { "tp" => {
let players = players_arc_clone if (vectorized_command.len()) == 1 {
.lock() let _ = &mut stream.write(&send_chat_message(
.map_err(|e| AppError::MutexPoisoned(e.to_string()))?; SpecialPlayers::SelfPlayer as u8,
for i in 0..players.len() { "".to_string(),
if players[i].id != 255 { "&cUsage: kick [player]".to_string(),
if players[i].username == vectorized_command[1] { ));
let _ = &mut stream.write(&set_position_and_orientation( } else {
SpecialPlayers::SelfPlayer as u8, let players = players_arc_clone
players[i].position_x, .lock()
players[i].position_y, .map_err(|e| AppError::MutexPoisoned(e.to_string()))?;
players[i].position_z, for i in 0..players.len() {
players[i].yaw, if players[i].id != 255 {
players[i].pitch, if players[i].username == vectorized_command[1] {
)); let _ = &mut stream.write(&set_position_and_orientation(
break; SpecialPlayers::SelfPlayer as u8,
players[i].position_x,
players[i].position_y,
players[i].position_z,
players[i].yaw,
players[i].pitch,
));
break;
}
} }
} }
} }