Конвертер игровых валют

AlexF1B

Premium
Сообщения
348
Решения
25
Доброго времени суток.
Озадачился созданием конвертера игровых валют.
На сервере установлен плагин на работу.
За определенные действия на каждой из работ игроку начисляются поинты.
Данными поинтами можно расплачиваться в спец. магазине от плагина.
Так вот, допустим есть игроки, которых не интересует лут из данного шопа.
Возможно ли на базе dm сделать обменник поинтов на золото?
Думаю это работало бы в обратную сторону, без проблем:

Код:
left_click_requirement:
      requirements:
        anything_here:
          type: has money
          amount: Какое-то число, которое проверяем.
          deny_commands:
          - '[message] &4Недостаточно средств.'
    left_click_commands:
    - '[console] eco take %player_name% Число денег которое отнимаем'
    - '[console] jobs editpoints add %player_name% Число поинтов которое добавляем'
Но как сделать данную операцию в обратную сторону? Имеется ли какой-то type: для проверки кол-ва поинтов?
 
Проблема в заполнителе, верней от его ответа. Не 1000 а 1,000
Вам необходимо зарегистрироваться для просмотра изображений-вложений
Ни в какую не поддаётся, поставил так как вы сказали, все равно ловлю сообщение "Недостаточно поинтов"
Пробовал и %playerpoints_points%, та же история.
 
Попробуй /papi parse me %jobsr_user_points%, что тебе пишет в ответ?

И output должен быть без , и . между цифрами.
Вот что выдало после ввода /papi parse me %jobsr_user_points%
Это моё количество поинтов, всё правильно показало.
Вам необходимо зарегистрироваться для просмотра изображений-вложений
Пробовал и с , и без неё.
 
Я скинул ссылку, где объяснил, как такое сделать.
В гугле можно найти метод убирания запятой.
Другой вопрос, я сэкономлю своё время, отблагодарив вас материально, если вы сможете помочь мне через дискорд?
Такое возможно?
Авто объединение сообщений:

Попытки сделать конвертер. По инструкции BuseSo.
Создал papi javascript_placeholders.yml
Сделал какой-то кастомный point custompoints.js
В итоге вот содержание:
Код:
function rep() {
    return "%jobsr_user_points%".replaceAll(",","");
}
rep();
От запятой я избавился, это прекрасно, но появились новые проблемы.
Вам необходимо зарегистрироваться для просмотра изображений-вложений

Вот вывод. Чисто сверху, то что вы мы выводим через
/papi parse me %javascript_jobspoint%
Число ниже через /papi parse me %jobsr_user_points%
Проблема заключается вот в чём.
Теперь покоя не даёт дробная часть.
Если она присутствует, то конвертер не работает.
Выдает сообщение о том, что недостаточно поинтов, хотя условие соблюдено.

Код:
type: '>='
          input: '%javascript_jobspoint%'
          output: 1001
Если же я в ручную задам себе целое количество поинтов, то всё работает!
Вам необходимо зарегистрироваться для просмотра изображений-вложений

То есть нужен вот такой вид.
Но игрокам всё равно начисляется дробная часть.
Каким образом нужно отредактировать custompoints.js, чтобы %javascript_jobspoint% откидывал дробную часть, чтобы проверка всегда проходила?
Авто объединение сообщений:

up
 

Вложения

  • 1591614929366.png
    1591614929366.png
    1.9 KB · Просмотры: 1
Последнее редактирование:
Назад
Сверху Снизу