Разбирает денежную сумму из аргумента чат-команды: приводит к числу, округляет вниз и отбрасывает ноль с отрицательными значениями. Заменяет связку tonumber + math.floor + проверка <= 0, которая иначе повторяется в каждой команде.
Аргументы
1 string argumentЭлемент массива arguments из колбэка команды.
Возвращает
1 numberЦелое положительное число или nil, если ввод некорректен.
Пример
roleplay.Chat.AddCommand('dropmoney', function(sender, arguments)
local amount = roleplay.ParseAmount(arguments[1])
if (!amount) then
sender:ChatError('InvalidAmount')
return
end
end)