From b090a736a8b095c3354e5c1737fd07eca6e392a2 Mon Sep 17 00:00:00 2001 From: plague006 Date: Sat, 2 Feb 2019 23:58:33 -0500 Subject: [PATCH] Add donator commands --- config.lua | 4 ++++ control.lua | 3 +++ features/donator_commands.lua | 26 ++++++++++++++++++++++++++ 3 files changed, 33 insertions(+) create mode 100644 features/donator_commands.lua diff --git a/config.lua b/config.lua index 5946bd19..fb8c6096 100644 --- a/config.lua +++ b/config.lua @@ -239,6 +239,10 @@ global.config = { admin_commands = { enabled = true }, + -- adds commands for donators + donator_commands = { + enabled = true + }, player_colors = { enabled = true }, diff --git a/control.lua b/control.lua index 7392355d..28fb9ae6 100644 --- a/control.lua +++ b/control.lua @@ -50,6 +50,9 @@ end if config.redmew_commands.enabled then require 'features.redmew_commands' end +if config.donator_commands.enabled then + require 'features.donator_commands' +end if config.market.enabled then require 'features.market' end diff --git a/features/donator_commands.lua b/features/donator_commands.lua new file mode 100644 index 00000000..7c6d97c0 --- /dev/null +++ b/features/donator_commands.lua @@ -0,0 +1,26 @@ +-- Dependencies +local Game = require 'utils.game' +local Command = require 'utils.command' +local Donator = require 'features.donator' +local Color = require 'resources.color_presets' + +-- Local functions + +--- Saves the player's message to the server +local function set_donator_message(args, player) + Donator.change_donator_data(player.name, {welcome_messages = args.message}) + Game.player_print('Welcome message updated.', Color.green) +end + +-- Commands + +Command.add( + 'donator-join-message', + { + description = 'Changes your on-join message', + arguments = {'message'}, + capture_excess_arguments = true, + donator_only = true + }, + set_donator_message +)