diff --git a/config/_file_loader.lua b/config/_file_loader.lua index 12550b98..16a135af 100644 --- a/config/_file_loader.lua +++ b/config/_file_loader.lua @@ -28,6 +28,7 @@ return { 'modules.commands.find', 'modules.commands.home', 'modules.commands.connect', + 'modules.commands.last-location', --- Addons 'modules.addons.chat-popups', diff --git a/config/expcore/roles.lua b/config/expcore/roles.lua index 00ee0439..90752bc4 100644 --- a/config/expcore/roles.lua +++ b/config/expcore/roles.lua @@ -174,6 +174,7 @@ Roles.new_role('Veteran','Vet') :set_parent('Member') :allow{ 'command/chat-bot', + 'command/last-location' } :set_auto_assign_condition(function(player) if player.online_time >= hours10 then diff --git a/locale/en/commands.cfg b/locale/en/commands.cfg index 57f7754c..729f4ef5 100644 --- a/locale/en/commands.cfg +++ b/locale/en/commands.cfg @@ -79,4 +79,7 @@ too-many-matching=Multiple server were found with the given name: __1__ wrong-version=Servers were found but are on a different version: __1__ same-server=You are already connected to the server: __1__ offline=You cannot connect as the server is currently offline: __1__ -none-matching=No servers were found with that name, if you used an address please append true to the end of your command. \ No newline at end of file +none-matching=No servers were found with that name, if you used an address please append true to the end of your command. + +[expcom-lastlocation] +response=Last location of __1__ is [gps=__2__,__3__] \ No newline at end of file diff --git a/modules/commands/last-location.lua b/modules/commands/last-location.lua new file mode 100644 index 00000000..5e626e53 --- /dev/null +++ b/modules/commands/last-location.lua @@ -0,0 +1,19 @@ +--[[-- Commands Module - Last location + - Adds a command that will return the last location of a player + @commands LastLocation +]] + +local Commands = require 'expcore.commands' --- @dep expcore.commands +local format_chat_player_name = _C.format_chat_player_name --- @dep expcore.common +require 'config.expcore.command_general_parse' + +--- Get the last location of a player. +-- @command last-location +-- @tparam LuaPlayer player the player that you want a location of +Commands.new_command('last-location', 'Sends you a warning') +:add_param('player', false, 'player-role') +:set_flag('admin_only') +:register(function(player, action_player) + local action_player_name_color = format_chat_player_name(action_player) + player.print{'expcom-lastlocation.response', action_player_name_color, action_player.position.x, action_player.position.y} +end) \ No newline at end of file