diff -r abd5eb807166 -r e705d30e0f10 rust/hedgewars-server/src/handlers.rs --- a/rust/hedgewars-server/src/handlers.rs Thu Dec 19 23:13:58 2019 +0300 +++ b/rust/hedgewars-server/src/handlers.rs Sat Dec 21 00:26:17 2019 +0300 @@ -319,12 +319,10 @@ } } HwProtocolMessage::SuperPower => { - let client = server.client_mut(client_id); - if !client.is_admin() { + if server.enable_super_power(client_id) { + response.add(server_chat(SUPER_POWER.to_string()).send_self()) + } else { response.warn(ACCESS_DENIED); - } else { - client.set_has_super_power(true); - response.add(server_chat(SUPER_POWER.to_string()).send_self()) } } HwProtocolMessage::Watch(id) => {