diff --git a/Cmdr/BuiltInCommands/Admin/ban.lua b/Cmdr/BuiltInCommands/Admin/ban.lua new file mode 100644 index 00000000..a6204a6b --- /dev/null +++ b/Cmdr/BuiltInCommands/Admin/ban.lua @@ -0,0 +1,22 @@ +return { + Name = "ban"; + Description = "Bans a player or set of players."; + Group = "DefaultAdmin"; + Args = { + { + Type = "playerIds"; + Name = "players"; + Description = "The players to ban."; + }, + { + Type = "duration"; + Name = "duration"; + Description = "How long the ban should last. A negative value means a permanent ban."; + }, + { + Type = "string"; + Name = "reason"; + Description = "The reason for the ban. This is shown to the player(s) and saved in history."; + }, + }; +} diff --git a/Cmdr/BuiltInCommands/Admin/banServer.lua b/Cmdr/BuiltInCommands/Admin/banServer.lua new file mode 100644 index 00000000..3d5befa4 --- /dev/null +++ b/Cmdr/BuiltInCommands/Admin/banServer.lua @@ -0,0 +1,18 @@ +local Players = game:GetService("Players") + +return function (_, players, duration, reason) + if duration <= 0 then + duration = -1 + end + + Players:BanAsync({ + UserIds = players, + Duration = duration, + DisplayReason = reason, + PrivateReason = reason, + ExcludeAltAccounts = false, + ApplyToUniverse = true, + }) + + return ("Banned %d players."):format(#players) +end diff --git a/Cmdr/BuiltInCommands/Admin/unban.lua b/Cmdr/BuiltInCommands/Admin/unban.lua new file mode 100644 index 00000000..e2e247a5 --- /dev/null +++ b/Cmdr/BuiltInCommands/Admin/unban.lua @@ -0,0 +1,12 @@ +return { + Name = "unban"; + Description = "Unbans a player or set of players."; + Group = "DefaultAdmin"; + Args = { + { + Type = "playerIds"; + Name = "players"; + Description = "The players to unban."; + }, + }; +} diff --git a/Cmdr/BuiltInCommands/Admin/unbanServer.lua b/Cmdr/BuiltInCommands/Admin/unbanServer.lua new file mode 100644 index 00000000..c7e79236 --- /dev/null +++ b/Cmdr/BuiltInCommands/Admin/unbanServer.lua @@ -0,0 +1,10 @@ +local Players = game:GetService("Players") + +return function (_, players) + Players:UnbanAsync({ + UserIds = players, + ApplyToUniverse = true, + }) + + return ("Unbanned %d players."):format(#players) +end