Top.Mail.Ru
Ответы
Аватар пользователя
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 %} 
Только авторизированные пользователи могут оставлять свои ответы
Дата
Популярность
Аватар пользователя
Просветленный
11мес

Нужно убедиться, что каждая валюта имеет своё уникальное имя и что ты правильно обращаешься к этим атрибутам при выполнении операций.
Проблема, похоже, в том, что ты используешь одно и то же имя атрибута (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 %}