mirror of
https://github.com/esx-framework/esx_core.git
synced 2026-08-30 01:38:52 +00:00
Merge pull request #1154 from Kenshiin13/Better-SetCoords
Feature Request 1143: Added 'coordinate' arg type for ESX.RegisterCommand()
This commit is contained in:
@@ -1,4 +1,4 @@
|
||||
ESX.RegisterCommand('setcoords', 'admin', function(xPlayer, args)
|
||||
ESX.RegisterCommand({'setcoords', 'tp'}, 'admin', function(xPlayer, args)
|
||||
xPlayer.setCoords({ x = args.x, y = args.y, z = args.z })
|
||||
if Config.AdminLogging then
|
||||
ESX.DiscordLogFields("UserActions", "Set Coordinates /setcoords Triggered!", "pink", {
|
||||
@@ -13,9 +13,9 @@ end, false, {
|
||||
help = TranslateCap('command_setcoords'),
|
||||
validate = true,
|
||||
arguments = {
|
||||
{ name = 'x', help = TranslateCap('command_setcoords_x'), type = 'number' },
|
||||
{ name = 'y', help = TranslateCap('command_setcoords_y'), type = 'number' },
|
||||
{ name = 'z', help = TranslateCap('command_setcoords_z'), type = 'number' }
|
||||
{ name = 'x', help = TranslateCap('command_setcoords_x'), type = 'coordinate' },
|
||||
{ name = 'y', help = TranslateCap('command_setcoords_y'), type = 'coordinate' },
|
||||
{ name = 'z', help = TranslateCap('command_setcoords_z'), type = 'coordinate' }
|
||||
}
|
||||
})
|
||||
|
||||
|
||||
@@ -113,7 +113,14 @@ function ESX.RegisterCommand(name, group, cb, allowConsole, suggestion)
|
||||
local merge = table.concat(args, " ")
|
||||
|
||||
newArgs[v.name] = string.sub(merge, lenght)
|
||||
end
|
||||
elseif v.type == 'coordinate' then
|
||||
local coord = tonumber(args[k]:match("(-?%d+%.?%d*)"))
|
||||
if(not coord) then
|
||||
error = TranslateCap('commanderror_argumentmismatch_number', k)
|
||||
else
|
||||
newArgs[v.name] = coord
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
--backwards compatibility
|
||||
|
||||
Reference in New Issue
Block a user