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

AlexF1B

Премиум
Доброго времени суток.
Озадачился созданием конвертера игровых валют.
На сервере установлен плагин на работу.
За определенные действия на каждой из работ игроку начисляются поинты.
Данными поинтами можно расплачиваться в спец. магазине от плагина.
Так вот, допустим есть игроки, которых не интересует лут из данного шопа.
Возможно ли на базе 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: для проверки кол-ва поинтов?
 

BuseSo

Разработчик
Можно попробовать через placeholder :unsure:
Код:
requirements:
        anything_here:
          type: '>='
          input: '%playerpoints_points%'
          output: '100'
 

AlexF1B

Премиум
Чуть позже дам вам ответ как вернусь домой, получится ли, спасибо за ваш ответ ;)
Авто объединение сообщений:

Можно попробовать через placeholder :unsure:
Код:
requirements:
        anything_here:
          type: '>='
          input: '%playerpoints_points%'
          output: '100'
Вот в таком виде не работает. выдает сообщение о том, что недостаточно поинтов, при том, что их 20к

1590691771582.png
Авто объединение сообщений:

Можно попробовать через placeholder :unsure:
Код:
requirements:
        anything_here:
          type: '>='
          input: '%playerpoints_points%'
          output: '100'
А если использовать не >=, а просто =, всё работает, но тогда условие уводить в минус.
 
Последнее редактирование:

AlexF1B

Премиум
Не понял смысла этой фразы.
Что не так?
Если я устанавливаю за место
type: '=' тогда по сути условие работает всегда. и Поинты выходят в ноль, то есть я перескакиваю через условие и баланс поинтов уходит в минусовой.
Вот, а type: '>=', не работает. пишет всегда, что недостаточно поинтов
 

The_stas

Команда форума
Администратор
Скорей всего у вас установлен не тот заполнитель. У плагина jobs reborn новый заполнитель %jobsr_user_points% , который отслеживает наличие поинтов у игрока.
Ну и нужно качнуть его /papi ecloud download Jobs и перезагрузка /papi reload
 

The_stas

Команда форума
Администратор
Извиняюсь. Для Jobs не нужно загружать заполнители в expansion PAPI. Они встроены с недавнего времени в сам плагин Jobs reborn
 

AlexF1B

Премиум
Других вариантов нет сделать обменник? Всё перепробовал, не получается сделать через type: '>='
Если убираю эту строку., то обмен происходит, все работает, обе валюты воспринмаются.
Не работает только условие.
 

AlexF1B

Премиум

The_stas

Команда форума
Администратор
Ну он у меня работал, только вот если я доходил до предела проверки, тогда поинты отнимались в - значение, а золото выдавалось.
При этом сообщение о том что недостаточно валюты так же игнорировалось
Понял
 

The_stas

Команда форума
Администратор
Монеты в минус не уходят. Работы пропускают поинты в минус
 

AlexF1B

Премиум
Проблема в заполнителе, верней от его ответа. Не 1000 а 1,000
Проверю и напишу позже.
А тогда еще вопрос, можно ли сделать конвертацию игрового опыта xp в золото?
Авто объединение сообщений:

Все что соберу в 1 меню, выложу тут для интересующихся игроков, чтобы другие игроки не искали решение, а могли взять сразу готовое
 

Комнаты в чате

Верх Низ