Fix some broken shite (builtin commands args)
This commit is contained in:
parent
35fa7cc6c9
commit
bc13af5972
@ -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;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user