From d21b5da50cf24de64581cfc78ce46533faad0e86 Mon Sep 17 00:00:00 2001 From: RblSb Date: Mon, 30 Aug 2021 05:27:22 +0300 Subject: /kick feature --- src/server/Main.hx | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'src/server/Main.hx') diff --git a/src/server/Main.hx b/src/server/Main.hx index 42abaa9..b038f01 100644 --- a/src/server/Main.hx +++ b/src/server/Main.hx @@ -474,6 +474,17 @@ class Main { serverMessage(client, '${bannedClient.name} ($ip) has been banned.'); sendClientList(); + case KickClient: + if (!checkPermission(client, BanClientPerm)) return; + final name = data.kickClient.name; + final kickedClient = clients.getByName(name); + if (kickedClient == null) return; + if (client.name != name && kickedClient.isAdmin) { + serverMessage(client, "adminsCannotBeBannedError"); + return; + } + send(kickedClient, {type: KickClient}); + case Login: final name = data.login.clientName.trim(); final lcName = name.toLowerCase(); -- cgit v1.2.3