Краудфандинг [VIP] Core 4.0 - Сбор средств

StateByte

Fullstack Software Engineer.
Сообщения
431
Реакции
622
Здравствуйте пользователи Hlmod.
Сегодня я к вам обращаюсь с большим предложением по модификации VIP Core.

Как вы все знаете в данный момент ядру не хватает трёх самых важных вещей.
1. Мульти группы*
2. Наследование групп**
3. Управление отдельными функциями игрока (новый UI для настройки)***

Недавно мне пришёл заказ, и при его реализации у меня возникла идея как это грамотно реализовать.

Пример как это работает:
groups.ini:
"Groups"
{
    // Список вип групп...
    "vip1" // Приоритет 1
    {
        "extend" "vip3"
        "extend" "vip2"
        /*
            "" Пустые значения удаляют наследуемый параметр
            Все параметры перечисленные после extend будут иметь 0 приоритет
            Если вы задаёте кастомное значение параметра игроку, оно будет иметь наивысшый приоритет
        */
        "hp" ""
        "money" "50"
    }

    "vip2" // Приоритет 2
    {
        "extend" "vip3"
        "extend" "vip4"
        "money" "99"
        "speed" "1.5"
    }

    "vip3" // ...
    {
        "hp" "150"
    }

    "vip4" // ...
    {
        "gravity" "700"
    }
}

Скриншоты UI готового функционала:
1665385043067.png

1665385056321.png

1665385066264.png

1665385079937.png

1665385386750.png



Так как со старой структурой сложно было работать в плане реализации выше перечисленных возможностей, мне пришлось переписать ядро с 0 (на основе версии 3.1dev github, поэтому фишка с vip-storage так же там будет!)
В нём используется более новый синтаксис и ADT Структуры, повышение производительности чтения KV (SMC Parser) и тд.
Сейчас готов весь выше перечисленный функционал. В том числе автоматический генератор функций. Но есть, то что пока не успел доделать, например все старые API. Поэтому начинаю сбор средств.

Я попытаюсь сохранить основную структуру чтобы разработчикам было легко обновиться.
Поэтому API будет отличатся только в тех местах, где это действительно необходимо (название функции не будут затронуты).
Например VIP_GetClientVIPGroup теперь будет не актуален, так как у игрока теперь может быть несколько групп

В первой части при достижении цели я моментально выложу исходники на GitHub чтобы вы могли видеть все изменения а также сборки предварительной версии в ходе разработке. После тестирований всего функционала мы релизим проект. Я форкну официальный репозиторий и кину запрос на слияние автору (@R1KO). Сейчас проект находится на стадии разработки.
Во второй части займусь обновлением (поддержки 4.0) важных модулей (составим список голосованием).

Из минусов могу отметить, что более не будет поддерживаться SM 1.9 так как структуры пришли в 1.10 поэтому это будет минимальная версия.

В случае если мы не наберём сумму, я выдам каждому из списка поддержавших доступ к GitHub репозиторию.
Ожидаю что данную инициативу поддержат многие! Возможно у вас будут и другие пожелания, но я пока сосредоточусь на доработке плагина, в любом случае вы можете описать чего бы вы хотели увидеть в новой версии, я учту многие пожелания в будущем.
За месяц собираюсь доделать первую часть с активным участием бета тестеров!

Статус: 11 815,79 / 20 000 руб. (1 часть)

[Продолжение темы]

QIWI: QIWI Кошелек Больше не доступен!
При переводе не забудьте указать ваш никнейм на сайте (или ссылку) а также хештег #vipcore

Список поддержавших:
- MoOvik 5 руб. [10.10.2022г.] [QIWI]
- ReDcTiOn 500 руб. [10.10.2022г.] [QIWI]
- ZoOm 500 руб. [10.10.2022г.] [QIWI]
- Deluks 222 руб. [10.10.2022г.] [QIWI]
- sPonso 500 руб. [10.10.2022г.] [QIWI]
- e_zhuravlev 10 руб. [10.10.2022г.] [QIWI]
- zie 5 руб. [10.10.2022г.] [QIWI]
- Faya 71,55 руб. [10.10.2022г.] [QIWI]
- Морковка 300 руб. [10.10.2022г.] [QIWI]
- Azenot 40 руб. [10.10.2022г.] [QIWI]
- Медведь 500 руб. [10.10.2022г.] [QIWI]
- danikfml 100 руб. [10.10.2022г.] [QIWI]
- Marty 30 руб. [10.10.2022г.] [QIWI]
- Paranoiiik 2000 руб. [10.10.2022г.] [QIWI]
- Klitix 555 руб. [10.10.2022г.] [QIWI]
- Ganter1234 35 руб. [10.10.2022г.] [QIWI]
- Smit 50 руб. [10.10.2022г.] [QIWI]
- HolyHender 1 руб. [10.10.2022г.] [QIWI]
- Crazy_Bobrik 500 руб. [10.10.2022г.] [QIWI]
- capybara 1 руб. [10.10.2022г.] [QIWI]
- Toil 15 руб. [11.10.2022г.] [QIWI]
- Sev4a 11,83 руб. [11.10.2022г.] [QIWI]
- Dinamurd 14,69 руб. [11.10.2022г.] [QIWI]
- Fleeeshi 200 руб. [11.10.2022г.] [QIWI]
- NEXEND 500 руб. [11.10.2022г.] [QIWI]
- programator  50,49 руб. [11.10.2022г.] [QIWI]
- Auttend 100 руб. [11.10.2022г.] [QIWI]
- Freez 200 руб. [11.10.2022г.] [QIWI]
- wilson.aka 148 руб. [11.10.2022г.] [QIWI]
- xXMaXimXx 100 руб. [11.10.2022г.] [QIWI]
- www 200 руб. [12.10.2022г.] [QIWI]
- Prohor072 100 руб. [12.10.2022г.] [QIWI]
- Truyn 200 руб. [16.10.2022г.] [QIWI]
- Nekro 500 руб. [22.10.2022г.] [QIWI]
- smoke 200 руб. [24.10.2022г.] [Сбер]
- KokoJambo 15 руб. [25.10.2022г.] [QIWI]
- Smit 67 руб. [01.11.2022г.] [QIWI]
- the_c@t 555 руб. [02.11.2022г.] [QIWI]
- Lev 55,21 руб. [02.11.2022г.] [QIWI]
- rainyt 55 руб. [02.11.2022г.] [QIWI]
- Stiker 100 руб. [02.11.2022г.] [QIWI]
- xstage 55,34 руб. [03.11.2022г.] [QIWI]
- morsek 150 руб. [03.11.2022г.] [QIWI]
- Fr4nch 13 руб. [08.11.2022г.] [QIWI]
- SWIRCH 11 руб. [11.11.2022г.] [QIWI]
- Delfram 500 руб. [12.11.2022г.] [QIWI]
- valerun 150 руб. [12.11.2022г.] [QIWI]
- ABKAM 400 руб. [14.11.2022г.] [QIWI]
- shevansk1y 500 руб. [14.11.2022г.] [QIWI]
- xellerlu 15 руб. [25.11.2022г.] [QIWI]
- Gaivor 160 руб. [21.01.2023г.] [QIWI]
- Micki 48,68 руб. [20.02.2023г.] [QIWI]
- Innomeni 500 руб. [17.03.2023г.] [QIWI]
 
Список обновляется раз в 24 часа (Все же я не Робот)
Если вас по каким-то причинам не оказалось в списке, обратитесь в лс.
Сбор закроется после релиза проекта.

Следить за новостями можете на моем Discord канале:

* - Игрок может иметь более 1 группы
** - Администратор может настроить например основную группу и от неё наследовать другую.
*** - Вы сможете изменить определенную параметр(VIP-функцию) игроку (например отключив ее ему или выставив кастомное значение, заявлена поддержка БД, поэтому можно будет прописывать сторонними API.
 

Вложения

  • 1665384663638.png
    1665384663638.png
    28 КБ · Просмотры: 143
  • 1665384674992.png
    1665384674992.png
    30.4 КБ · Просмотры: 130
Последнее редактирование:

Flames

New plan of beginning.
Сообщения
676
Реакции
410
Можно ли будет сделать так, чтобы ядро брало информацию о группах из API и потом парсило этот жсон и сохраняло себе куда-то?
Ну и так же с любыми действиями. Будь то снятие или выдача групп пользователю, без работы с БД. Если так можно будет, то это первый шаг в развитие плагинов
Или никак?)
 

StateByte

Fullstack Software Engineer.
Сообщения
431
Реакции
622
Можно ли будет сделать так, чтобы ядро брало информацию о группах из API и потом парсило этот жсон и сохраняло себе куда-то?
Ну и так же с любыми действиями. Будь то снятие или выдача групп пользователю, без работы с БД. Если так можно будет, то это первый шаг в развитие плагинов
Или никак?)
Возможность добавления групп и их функций так же можно будет реализовать как модуль, бд в этом случае будет необязательна.
Сообщения автоматически склеены:

При добавлении вызывается форвард RebuildFeatureList с которым легко смогут работать модули.
 

Nekro

Терра инкогнита
Сообщения
4,023
Реакции
2,260
Например VIP_GetClientVIPGroup теперь будет не актуален, так как у игрока теперь может быть несколько групп
Можно его оставить, будет чекать первую группу из списка. Таким образом не будут, ломаны ряд модулей.
 

SlavON

Добрая душа
Сообщения
1,582
Реакции
326
@FIVE, правильно ли я понял, то есть если выдать игроку 2 випки с разным функционалом то будет доступен весь функционал из этих випок?
 

StateByte

Fullstack Software Engineer.
Сообщения
431
Реакции
622
Можно его оставить, будет чекать первую группу из списка. Таким образом не будут, ломаны ряд модулей.
Да, такие функции будут помечатся deprecated
Сообщения автоматически склеены:

@FIVE, правильно ли я понял, то есть если выдать игроку 2 випки с разным функционалом то будет доступен весь функционал из этих випок?
Да
 

Drumanid

Нестандартное звание
Сообщения
1,862
Реакции
1,748
Сейчас проект находится на стадии разработки.
Чуется мне что нужно сделать, а потом собирать)

Неужели кто-то все же стал указывать более менее адекватные суммы для крауда.
Пожелание: Удачно собрать, (на/до)писать и поддерживать.

p.s Обновки я бы так же за крауд делал, чисто для мотивации.
 

StateByte

Fullstack Software Engineer.
Сообщения
431
Реакции
622
Чуется мне что нужно сделать, а потом собирать)

Неужели кто-то все же стал указывать более менее адекватные суммы для крауда.
Пожелание: Удачно собрать, (на/до)писать и поддерживать.

p.s Обновки я бы так же за крауд делал, чисто для мотивации.
Я бы не запускал крауд пока не доделаю, но многие хотели поддержать, и если бы я не был бы уверен что это сделаю, точно не запустил. Именно эти функции работают отлично.
Просто так как пишется все с 0, переписываю старые функции чтобы функциональность осталась. И чтобы не было того, что на релизе какая-то функция не работает.
 

Flames

New plan of beginning.
Сообщения
676
Реакции
410
Возможность добавления групп и их функций так же можно будет реализовать как модуль, бд в этом случае будет необязательна.
Сообщения автоматически склеены:

При добавлении вызывается форвард RebuildFeatureList с которым легко смогут работать модули.
Т.е плагин может работать даже без соединения в databases.cfg?
 

Kruzya

Участник
Сообщения
12,970
Реакции
10,914
  • Команда форума
  • #15
Наследование групп
Где-то я это уже слышал... Ах, да.
Но вообще, если по сабжу:
1. Мульти группы*
2. Наследование групп**
ИМХО, эти функции в комбинации не нужны, потому что можно просто раздробить функции на группы, и уже пачку групп и выдавать/продавать. RBAC.
 

StateByte

Fullstack Software Engineer.
Сообщения
431
Реакции
622
ИМХО, эти функции в комбинации не нужны, потому что можно просто раздробить функции на группы, и уже пачку групп и выдавать/продавать. RBAC.
Ну все же я думаю, лишним не будет, при том что это вытекло, при реализации как раз этих двух функций.
 

Kruzya

Участник
Сообщения
12,970
Реакции
10,914
  • Команда форума
  • #19
@Морковка, мне лично оч сложно винить Рико, т.к. серверов у него нет, и всё отдаётся на откуп некой группе лиц, которые занимаются тестами.
Да и если оч надо - можно к нему обратиться и попросить нужную фичу, он сделает. Я так просил у него апи для изменения фич групп, чтобы управлять группами можно было с сайта, и он сделал. Но это уже совсем другая история.
 

R1KO

fuck society
Сообщения
9,457
Реакции
7,786
  • Команда форума
  • #20
Здравствуйте пользователи Hlmod.
Сегодня я к вам обращаюсь с большим предложением по модификации VIP Core.

Как вы все знаете в данный момент ядру не хватает трёх самых важных вещей.
1. Мульти группы*
2. Наследование групп**
3. Управление отдельными функциями игрока (новый UI для настройки)***

Недавно мне пришёл заказ, и при его реализации у меня возникла идея как это грамотно реализовать.

Пример как это работает:
groups.ini:
"Groups"
{
    // Список вип групп...
    "vip1" // Приоритет 1
    {
        "extend" "vip3"
        "extend" "vip2"
        /*
            "" Пустые значения удаляют наследуемый параметр
            Все параметры перечисленные после extend будут иметь 0 приоритет
            Если вы задаёте кастомное значение параметра игроку, оно будет иметь наивысшый приоритет
        */
        "hp" ""
        "money" "50"
    }

    "vip2" // Приоритет 2
    {
        "extend" "vip3"
        "extend" "vip4"
        "money" "99"
        "speed" "1.5"
    }

    "vip3" // ...
    {
        "hp" "150"
    }

    "vip4" // ...
    {
        "gravity" "700"
    }
}

Скриншоты UI готового функционала:
Посмотреть вложение 103025
Посмотреть вложение 103026
Посмотреть вложение 103027
Посмотреть вложение 103028
Посмотреть вложение 103029


Так как со старой структурой сложно было работать в плане реализации выше перечисленных возможностей, мне пришлось переписать ядро с 0 (на основе версии 3.1dev github, поэтому фишка с vip-storage так же там будет!)
В нём используется более новый синтаксис и ADT Структуры, повышение производительности чтения KV (SMC Parser) и тд.
Сейчас готов весь выше перечисленный функционал. В том числе автоматический генератор функций. Но есть, то что пока не успел доделать, например все старые API. Поэтому начинаю сбор средств.

Я попытаюсь сохранить основную структуру чтобы разработчикам было легко обновиться.
Поэтому API будет отличатся только в тех местах, где это действительно необходимо (название функции не будут затронуты).
Например VIP_GetClientVIPGroup теперь будет не актуален, так как у игрока теперь может быть несколько групп

В первой части при достижении цели я моментально выложу исходники на GitHub чтобы вы могли видеть все изменения а также сборки предварительной версии в ходе разработке. После тестирований всего функционала мы релизим проект. Я форкну официальный репозиторий и кину запрос на слияние автору (@R1KO). Сейчас проект находится на стадии разработки.
Во второй части займусь обновлением (поддержки 4.0) важных модулей (составим список голосованием).

Из минусов могу отметить, что более не будет поддерживаться SM 1.9 так как структуры пришли в 1.10 поэтому это будет минимальная версия.

В случае если мы не наберём сумму, я выдам каждому из списка поддержавших доступ к GitHub репозиторию.
Ожидаю что данную инициативу поддержат многие! Возможно у вас будут и другие пожелания, но я пока сосредоточусь на доработке плагина, в любом случае вы можете описать чего бы вы хотели увидеть в новой версии, я учту многие пожелания в будущем.
За месяц собираюсь доделать первую часть с активным участием бета тестеров!

Статус: 6 667,07 / 20 000 руб. (1 часть)

QIWI: QIWI Кошелек
При переводе не забудьте указать ваш никнейм на сайте (или ссылку) а также хештег #vipcore

Список поддержавших:
- MoOvik 5 руб. [10.10.2022г.] [QIWI]
- ReDcTiOn 500 руб. [10.10.2022г.] [QIWI]
- ZoOm 500 руб. [10.10.2022г.] [QIWI]
- Deluks 222 руб. [10.10.2022г.] [QIWI]
- sPonso 500 руб. [10.10.2022г.] [QIWI]
- e_zhuravlev 10 руб. [10.10.2022г.] [QIWI]
- zie 5 руб. [10.10.2022г.] [QIWI]
- Faya 71,55 руб. [10.10.2022г.] [QIWI]
- Морковка 300 руб. [10.10.2022г.] [QIWI]
- Azenot 40 руб. [10.10.2022г.] [QIWI]
- Медведь 500 руб. [10.10.2022г.] [QIWI]
- danikfml 100 руб. [10.10.2022г.] [QIWI]
- Marty 30 руб. [10.10.2022г.] [QIWI]
- Paranoiiik 2000 руб. [10.10.2022г.] [QIWI]
- Klitix 555 руб. [10.10.2022г.] [QIWI]
- Ganter1234 35 руб. [10.10.2022г.] [QIWI]
- Smit 50 руб. [10.10.2022г.] [QIWI]
- HolyHender 1 руб. [10.10.2022г.] [QIWI]
- Crazy_Bobrik 500 руб. [10.10.2022г.] [QIWI]
- capybara 1 руб. [10.10.2022г.] [QIWI]
- Toil 15 руб. [11.10.2022г.] [QIWI]
- Sev4a 11,83 руб. [11.10.2022г.] [QIWI]
- Dinamurd 14,69 руб. [11.10.2022г.] [QIWI]
- Fleeeshi 200 руб. [11.10.2022г.] [QIWI]
- NEXEND 500 руб. [11.10.2022г.] [QIWI]
 
Список обновляется раз в 24 часа (Все же я не Робот)
Если вас по каким-то причинам не оказалось в списке, обратитесь в лс.
Сбор закроется после релиза проекта.

Следить за новостями можете на моем Discord канале:

* - Игрок может иметь более 1 группы
** - Администратор может настроить например основную группу и от неё наследовать другую.
*** - Вы сможете изменить определенную параметр(VIP-функцию) игроку (например отключив ее ему или выставив кастомное значение, заявлена поддержка БД, поэтому можно будет прописывать сторонними API.
Если что в новой версии кора (3.1) я начал делать к этому подготовку GitHub - R1KO/VIP-Core at 3.1-dev и вроде наследования я набрасывал, где-то были черновики. Могу попробовать наследование запилить в ближайшее время, чтобы у тебя для мультигрупп была более подготовленная почва.

Если интересно - могу описать какой концепт развития я вижу и к чему хотелось бы придти в будущем
 
Сверху Снизу