aboutsummaryrefslogtreecommitdiffstats
path: root/src/server/Main.hx
diff options
context:
space:
mode:
authorRblSb <msrblsb@gmail.com>2021-08-30 05:27:22 +0300
committerRblSb <msrblsb@gmail.com>2021-08-30 05:27:22 +0300
commitd21b5da50cf24de64581cfc78ce46533faad0e86 (patch)
tree870a883c1012deb88a7b3af0bae5b797060035a3 /src/server/Main.hx
parent6cb22fb04d83e0bc1046dd980736d97768928725 (diff)
/kick feature
Diffstat (limited to 'src/server/Main.hx')
-rw-r--r--src/server/Main.hx11
1 files changed, 11 insertions, 0 deletions
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();
send patches to the email below
yukais@pinapelz.com
include the subject [PATCH repo_name]
pinapelz.com
homepage