Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Discord, juniper.bot , Программирование

Вафиччч Знаток (289), на голосовании 4 месяца назад
Как сделать 2, 3 и больше разных валюты через Такое недо программирование , И возможно ли это вообще?

Я подумал и Повторил Строку и к ('money') Добавил 0 и повторил Команды которые Выдают и Забирают Монеты , Но Вышел Баг Что Если я Начисляю Монеты Кому-то то начисляются Всем Если делаю перевод то Очевидно ни чё не меняется , это просто Монетки стали Всеми доступны
 Начисление :

{% 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**



 Проверить баланс Своё или Участника

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

{% 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}}**
 Проверка

{% 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 %}
ВафичччЗнаток (289) 5 месяцев назад
Вы просто легенда! С начислением вы что-то напутали, и ваш код не сработал, но код проверки просто великолепен, он работает! Вы даже не представляете, как я рад. Я был так расстроен, когда узнал об этом баге, но вы его исправили. Я даже подскочил от радости, что всё работает. До сих пор не могу перестать радоваться. Я бы Хотел бы вам Миллиард Балов отдать за это , Это Верхняя степень Лучшего ответа
damn Просветленный (47322) Ахах, да ладно, рад, что смог помочь.
Похожие вопросы