11 месяцев назад
Discord, juniper.bot , Программирование
Как сделать 2, 3 и больше разных валюты через Такое недо программирование , И возможно ли это вообще?
Я подумал и Повторил Строку и к ('money') Добавил 0 и повторил Команды которые Выдают и Забирают Монеты , Но Вышел Баг Что Если я Начисляю Монеты Кому-то то начисляются Всем Если делаю перевод то Очевидно ни чё не меняется , это просто Монетки стали Всеми доступны
12345678
Начисление :
{% set targetMember = message.mentionedMembers[0] %}
{% set money0 = targetMember.getAttribute('money0') %}
{% do money0.increment(arguments.get(2)) %}
# <:wireum:1252574137595990027> WTU Blockchain
:inbox_tray: **Добавлено : + {{arguments.get(2)}} <:act_koin:1253122104803721287>ACT**
<:yes2:1137082559856115742> **Баланс {{arguments.get(1)}} обновлён : {{money0}} <:act_koin:1253122104803721287>ACT**
123456789101112131415161718
Проверить баланс Своё или Участника
{% if arguments.get(1) == none %}
# <:wireum:1252574137595990027> EUM Blockchain
### <:yes2:1137082559856115742> **Balance**
ᅠ**{{ member.getAttribute('money')}} <:wireummin:1252575299527508008>__EUM__**
## ALT-Коины
ᅠ**{{ member.getAttribute('money0')}} <:act_koin:1253122104803721287> __ACT__**
{% else %}
{% set targetMember = message.mentionedMembers[0] %}
# <:wireum:1252574137595990027> EUM Blockchain
### <:yes2:1137082559856115742> Balance user {{ targetMember }}
**{{ targetMember.getAttribute('money') }} <:wireummin:1252575299527508008>__EUM__**
## ALT-Коины
ᅠ**{{ member.getAttribute('money0')}} <:act_koin:1253122104803721287> __ACT__**
{% endif %}
Только авторизированные пользователи могут оставлять свои ответы
Дата
Популярность
Нужно убедиться, что каждая валюта имеет своё уникальное имя и что ты правильно обращаешься к этим атрибутам при выполнении операций.
Проблема, похоже, в том, что ты используешь одно и то же имя атрибута (money0) для всех пользователей, что приводит к конфликтам.
123456789
Начисление
{% set targetMember = message.mentionedMembers[0] %}
{% set currencyName = arguments.get(3) %}
{% set money = targetMember.getAttribute(currencyName) %}
{% do money.increment(arguments.get(2)) %}
# <:wireum:1252574137595990027> WTU Blockchain
:inbox_tray: **Добавлено : + {{arguments.get(2)}} <:act_koin:1253122104803721287>{{currencyName}}**
<:yes2:1137082559856115742> **Баланс {{arguments.get(1)}} обновлён : {{money}} <:act_koin:1253122104803721287>{{currencyName}}**
123456789101112131415161718
Проверка
{% if arguments.get(1) == none %}
# <:wireum:1252574137595990027> EUM Blockchain
### <:yes2:1137082559856115742> **Balance**
ᅠ**{{ member.getAttribute('money')}} <:wireummin:1252575299527508008>__EUM__**
## ALT-Коины
ᅠ**{{ member.getAttribute('money0')}} <:act_koin:1253122104803721287> __ACT__**
ᅠ**{{ member.getAttribute('money1')}} <:another_coin:1253122104803721288> __ANOTHER_COIN__**
{% else %}
{% set targetMember = message.mentionedMembers[0] %}
# <:wireum:1252574137595990027> EUM Blockchain
### <:yes2:1137082559856115742> Balance user {{ targetMember }}
**{{ targetMember.getAttribute('money') }} <:wireummin:1252575299527508008>__EUM__**
## ALT-Коины
ᅠ**{{ targetMember.getAttribute('money0')}} <:act_koin:1253122104803721287> __ACT__**
ᅠ**{{ targetMember.getAttribute('money1')}} <:another_coin:1253122104803721288> __ANOTHER_COIN__**
{% endif %}
Больше по теме