Physgun Wiki

roleplay.ParseAmount

 roleplay.ParseAmount( string argument )

Разбирает денежную сумму из аргумента чат-команды: приводит к числу, округляет вниз и отбрасывает ноль с отрицательными значениями. Заменяет связку 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)