[DBTech] DragonByte Credits

[DBTech] DragonByte Credits [Paid] 6.0.9

No permission to buy (€14.95)
I may have some a bug. This is witch polls, it could be used to cheat the system to earn credits. Creating a poll will earn the users points, but editing a poll results in getting rewarded again for posting a poll.
Make sure all your events have the “negation” amount set, usually should be set to the same amount as the amount you award.

This is not a bug.
 
Can a "Donate" or "Transfer" or "Award" link be put into user posts so awarding currency to users who make good posts is easy?

I didn't see a screenshot of that.

1728324805895.webp
 
An exception occurred: [TypeError] DBTech\Credits\Entity\Currency::getFormattedValue(): Argument #1 ($value) must be of type float, null given, called in /var/www/vhosts/host/httpdocs/src/addons/DBTech/Credits/Entity/Currency.php on line 114 in src/addons/DBTech/Credits/Entity/Currency.php on line 125

  1. DBTech\Credits\Entity\Currency->getFormattedValue() in src/addons/DBTech/Credits/Entity/Currency.php at line 114
  2. DBTech\Credits\Entity\Currency->getValueFromUser() in src/addons/DBTech/Credits/Listener.php at line 237
  3. DBTech\Credits\Listener::navigationSetup() in src/XF/Extension.php at line 86
  4. XF\Extension->fire() in src/XF/App.php at line 3368
  5. XF\App->fire() in src/XF/Pub/App.php at line 636
  6. XF\Pub\App->getNavigation() in src/XF/Pub/App.php at line 575
  7. XF\Pub\App->renderPageHtml() in src/XF/App.php at line 2573
  8. XF\App->renderPage() in src/XF/Mvc/Dispatcher.php at line 414
  9. XF\Mvc\Dispatcher->render() in src/XF/Mvc/Dispatcher.php at line 66
  10. XF\Mvc\Dispatcher->run() in src/XF/App.php at line 2826
  11. XF\App->run() in src/XF.php at line 806
  12. XF::runApp() in index.php at line 23
 
An exception occurred: [TypeError] DBTech\Credits\Entity\Currency::getFormattedValue(): Argument #1 ($value) must be of type float, null given, called in /var/www/vhosts/host/httpdocs/src/addons/DBTech/Credits/Entity/Currency.php on line 114 in src/addons/DBTech/Credits/Entity/Currency.php on line 125

  1. DBTech\Credits\Entity\Currency->getFormattedValue() in src/addons/DBTech/Credits/Entity/Currency.php at line 114
  2. DBTech\Credits\Entity\Currency->getValueFromUser() in src/addons/DBTech/Credits/Listener.php at line 237
  3. DBTech\Credits\Listener::navigationSetup() in src/XF/Extension.php at line 86
  4. XF\Extension->fire() in src/XF/App.php at line 3368
  5. XF\App->fire() in src/XF/Pub/App.php at line 636
  6. XF\Pub\App->getNavigation() in src/XF/Pub/App.php at line 575
  7. XF\Pub\App->renderPageHtml() in src/XF/App.php at line 2573
  8. XF\App->renderPage() in src/XF/Mvc/Dispatcher.php at line 414
  9. XF\Mvc\Dispatcher->render() in src/XF/Mvc/Dispatcher.php at line 66
  10. XF\Mvc\Dispatcher->run() in src/XF/App.php at line 2826
  11. XF\App->run() in src/XF.php at line 806
  12. XF::runApp() in index.php at line 23
Did that happen with a guest user or a registered user?
 
It crashes as soon as I enable it

PHP:
TypeError: Template public:dbtech_credits_postbit error: DBTech\Credits\Entity\Currency::getFormattedValue(): Argument #1 ($value) must be of type float, null given, called in /var/www/vhosts/vsro.org/httpdocs/src/addons/DBTech/Credits/Entity/Currency.php on line 114 src/addons/DBTech/Credits/Entity/Currency.php:125






#0 src/addons/DBTech/Credits/Entity/Currency.php(114): DBTech\Credits\Entity\Currency->getFormattedValue(NULL)
#1 src/XF/Template/Templater.php(1283): DBTech\Credits\Entity\Currency->getValueFromUser(Object(MMO\Hide\XF\Entity\User))
#2 internal_data/code_cache/templates/l3/s77/public/dbtech_credits_postbit.php(22): XF\Template\Templater->method(Object(DBTech\Credits\Entity\Currency), 'getValueFromUse...', Array)
#3 src/XF/Template/Templater.php(1792): XF\Template\Templater->{closure}(Object(XenGenTr\XGTOnekSistemi\XF\Template\Templater), Array, NULL)
#4 src/XF/Template/Templater.php(1866): XF\Template\Templater->renderTemplate('dbtech_credits_...', Array)
#5 internal_data/code_cache/templates/l3/s77/public/message_macros.php(177): XF\Template\Templater->includeTemplate('public:dbtech_c...', Array)
#6 src/XF/Template/Templater.php(922): XF\Template\Templater->{closure}(Object(XenGenTr\XGTOnekSistemi\XF\Template\Templater), Array, NULL)
#7 internal_data/code_cache/templates/l3/s77/public/post_macros.php(25): XF\Template\Templater->callMacro('message_macros', 'user_info', Array, Array)
#8 src/XF/Template/Templater.php(1093): XF\Template\Templater->{closure}(Object(XenGenTr\XGTOnekSistemi\XF\Template\Templater), Array, Object(XF\Template\ExtensionSet))
#9 src/XF/Template/Templater.php(1029): XF\Template\Templater->renderExtensionInternal('user_cell', Array, Array, Object(XF\Template\ExtensionSet))
#10 internal_data/code_cache/templates/l3/s77/public/post_macros.php(148): XF\Template\Templater->renderExtension('user_cell', Array, Object(XF\Template\ExtensionSet))
#11 src/XF/Template/Templater.php(1093): XF\Template\Templater->{closure}(Object(XenGenTr\XGTOnekSistemi\XF\Template\Templater), Array, Object(XF\Template\ExtensionSet))
#12 src/XF/Template/Templater.php(1029): XF\Template\Templater->renderExtensionInternal('full_body', Array, Array, Object(XF\Template\ExtensionSet))
#13 internal_data/code_cache/templates/l3/s77/public/post_macros.php(192): XF\Template\Templater->renderExtension('full_body', Array, Object(XF\Template\ExtensionSet))
#14 src/XF/Template/Templater.php(922): XF\Template\Templater->{closure}(Object(XenGenTr\XGTOnekSistemi\XF\Template\Templater), Array, Object(XF\Template\ExtensionSet))
#15 internal_data/code_cache/templates/l3/s77/public/thread_view.php(923): XF\Template\Templater->callMacro('post_macros', 'post', Array, Array)
#16 src/XF/Template/Templater.php(1792): XF\Template\Templater->{closure}(Object(XenGenTr\XGTOnekSistemi\XF\Template\Templater), Array, Object(XF\Template\ExtensionSet))
#17 src/XF/Template/Template.php(24): XF\Template\Templater->renderTemplate('thread_view', Array)
#18 src/XF/Mvc/Renderer/Html.php(50): XF\Template\Template->render()
#19 src/XF/Mvc/Dispatcher.php(471): XF\Mvc\Renderer\Html->renderView('XF:Thread\\View', 'public:thread_v...', Array)
#20 src/XF/Mvc/Dispatcher.php(453): XF\Mvc\Dispatcher->renderView(Object(XF\Mvc\Renderer\Html), Object(XF\Mvc\Reply\View))
#21 src/XF/Mvc/Dispatcher.php(412): XF\Mvc\Dispatcher->renderReply(Object(XF\Mvc\Renderer\Html), Object(XF\Mvc\Reply\View))
#22 src/XF/Mvc/Dispatcher.php(66): XF\Mvc\Dispatcher->render(Object(XF\Mvc\Reply\View), 'html')
#23 src/XF/App.php(2826): XF\Mvc\Dispatcher->run()
#24 src/XF.php(806): XF\App->run()
#25 index.php(23): XF::runApp('XF\\Pub\\App')
#26 {main}





  ["url"] => string(52) "/konular/vsro-pet-sayfalarini-nasil-acabiliriz.3650/"
  ["referrer"] => string(23) "https://www.google.com/"
  ["_GET"] => array(0) {
  }
  ["_POST"] => array(0) {
  }
}





PHP:
InvalidArgumentException: Accessed unknown getter 'dbtech_credits' on XF:User[3012] src/XF/Mvc/Entity/Entity.php:228












src/XF/Mvc/Entity/Entity.php(134): XF\Mvc\Entity\Entity->get('dbtech_credits')
#1 src/addons/DBTech/Credits/Entity/Currency.php(109): XF\Mvc\Entity\Entity->__get('dbtech_credits')
#2 src/XF/Template/Templater.php(1283): DBTech\Credits\Entity\Currency->getValueFromUser(Object(MMO\Hide\XF\Entity\User))
#3 internal_data/code_cache/templates/l3/s77/public/dbtech_credits_postbit.php(22): XF\Template\Templater->method(Object(DBTech\Credits\Entity\Currency), 'getValueFromUse...', Array)
#4 src/XF/Template/Templater.php(1792): XF\Template\Templater->{closure}(Object(XenGenTr\XGTOnekSistemi\XF\Template\Templater), Array, NULL)
#5 src/XF/Template/Templater.php(1866): XF\Template\Templater->renderTemplate('dbtech_credits_...', Array)
#6 internal_data/code_cache/templates/l3/s77/public/message_macros.php(177): XF\Template\Templater->includeTemplate('public:dbtech_c...', Array)
#7 src/XF/Template/Templater.php(922): XF\Template\Templater->{closure}(Object(XenGenTr\XGTOnekSistemi\XF\Template\Templater), Array, NULL)
#8 internal_data/code_cache/templates/l3/s77/public/post_macros.php(25): XF\Template\Templater->callMacro('message_macros', 'user_info', Array, Array)
#9 src/XF/Template/Templater.php(1093): XF\Template\Templater->{closure}(Object(XenGenTr\XGTOnekSistemi\XF\Template\Templater), Array, Object(XF\Template\ExtensionSet))
#10 src/XF/Template/Templater.php(1029): XF\Template\Templater->renderExtensionInternal('user_cell', Array, Array, Object(XF\Template\ExtensionSet))
#11 internal_data/code_cache/templates/l3/s77/public/post_macros.php(148): XF\Template\Templater->renderExtension('user_cell', Array, Object(XF\Template\ExtensionSet))
#12 src/XF/Template/Templater.php(1093): XF\Template\Templater->{closure}(Object(XenGenTr\XGTOnekSistemi\XF\Template\Templater), Array, Object(XF\Template\ExtensionSet))
#13 src/XF/Template/Templater.php(1029): XF\Template\Templater->renderExtensionInternal('full_body', Array, Array, Object(XF\Template\ExtensionSet))
#14 internal_data/code_cache/templates/l3/s77/public/post_macros.php(192): XF\Template\Templater->renderExtension('full_body', Array, Object(XF\Template\ExtensionSet))
#15 src/XF/Template/Templater.php(922): XF\Template\Templater->{closure}(Object(XenGenTr\XGTOnekSistemi\XF\Template\Templater), Array, Object(XF\Template\ExtensionSet))
#16 internal_data/code_cache/templates/l3/s77/public/thread_view.php(923): XF\Template\Templater->callMacro('post_macros', 'post', Array, Array)
#17 src/XF/Template/Templater.php(1792): XF\Template\Templater->{closure}(Object(XenGenTr\XGTOnekSistemi\XF\Template\Templater), Array, Object(XF\Template\ExtensionSet))
#18 src/XF/Template/Template.php(24): XF\Template\Templater->renderTemplate('thread_view', Array)
#19 src/XF/Mvc/Renderer/Html.php(50): XF\Template\Template->render()
#20 src/XF/Mvc/Dispatcher.php(471): XF\Mvc\Renderer\Html->renderView('XF:Thread\\View', 'public:thread_v...', Array)
#21 src/XF/Mvc/Dispatcher.php(453): XF\Mvc\Dispatcher->renderView(Object(XF\Mvc\Renderer\Html), Object(XF\Mvc\Reply\View))
#22 src/XF/Mvc/Dispatcher.php(412): XF\Mvc\Dispatcher->renderReply(Object(XF\Mvc\Renderer\Html), Object(XF\Mvc\Reply\View))
#23 src/XF/Mvc/Dispatcher.php(66): XF\Mvc\Dispatcher->render(Object(XF\Mvc\Reply\View), 'html')
#24 src/XF/App.php(2826): XF\Mvc\Dispatcher->run()
#25 src/XF.php(806): XF\App->run()
#26 index.php(23): XF::runApp('XF\\Pub\\App')
#27 {main}








  ["url"] => string(52) "/konular/vsro-pet-sayfalarini-nasil-acabiliriz.3650/"
  ["referrer"] => string(23) "https://www.google.com/"
  ["_GET"] => array(0) {
  }
  ["_POST"] => array(0) {
  }
}

in this way
 
It crashes as soon as I enable it

PHP:
TypeError: Template public:dbtech_credits_postbit error: DBTech\Credits\Entity\Currency::getFormattedValue(): Argument #1 ($value) must be of type float, null given, called in /var/www/vhosts/vsro.org/httpdocs/src/addons/DBTech/Credits/Entity/Currency.php on line 114 src/addons/DBTech/Credits/Entity/Currency.php:125






#0 src/addons/DBTech/Credits/Entity/Currency.php(114): DBTech\Credits\Entity\Currency->getFormattedValue(NULL)
#1 src/XF/Template/Templater.php(1283): DBTech\Credits\Entity\Currency->getValueFromUser(Object(MMO\Hide\XF\Entity\User))
#2 internal_data/code_cache/templates/l3/s77/public/dbtech_credits_postbit.php(22): XF\Template\Templater->method(Object(DBTech\Credits\Entity\Currency), 'getValueFromUse...', Array)
#3 src/XF/Template/Templater.php(1792): XF\Template\Templater->{closure}(Object(XenGenTr\XGTOnekSistemi\XF\Template\Templater), Array, NULL)
#4 src/XF/Template/Templater.php(1866): XF\Template\Templater->renderTemplate('dbtech_credits_...', Array)
#5 internal_data/code_cache/templates/l3/s77/public/message_macros.php(177): XF\Template\Templater->includeTemplate('public:dbtech_c...', Array)
#6 src/XF/Template/Templater.php(922): XF\Template\Templater->{closure}(Object(XenGenTr\XGTOnekSistemi\XF\Template\Templater), Array, NULL)
#7 internal_data/code_cache/templates/l3/s77/public/post_macros.php(25): XF\Template\Templater->callMacro('message_macros', 'user_info', Array, Array)
#8 src/XF/Template/Templater.php(1093): XF\Template\Templater->{closure}(Object(XenGenTr\XGTOnekSistemi\XF\Template\Templater), Array, Object(XF\Template\ExtensionSet))
#9 src/XF/Template/Templater.php(1029): XF\Template\Templater->renderExtensionInternal('user_cell', Array, Array, Object(XF\Template\ExtensionSet))
#10 internal_data/code_cache/templates/l3/s77/public/post_macros.php(148): XF\Template\Templater->renderExtension('user_cell', Array, Object(XF\Template\ExtensionSet))
#11 src/XF/Template/Templater.php(1093): XF\Template\Templater->{closure}(Object(XenGenTr\XGTOnekSistemi\XF\Template\Templater), Array, Object(XF\Template\ExtensionSet))
#12 src/XF/Template/Templater.php(1029): XF\Template\Templater->renderExtensionInternal('full_body', Array, Array, Object(XF\Template\ExtensionSet))
#13 internal_data/code_cache/templates/l3/s77/public/post_macros.php(192): XF\Template\Templater->renderExtension('full_body', Array, Object(XF\Template\ExtensionSet))
#14 src/XF/Template/Templater.php(922): XF\Template\Templater->{closure}(Object(XenGenTr\XGTOnekSistemi\XF\Template\Templater), Array, Object(XF\Template\ExtensionSet))
#15 internal_data/code_cache/templates/l3/s77/public/thread_view.php(923): XF\Template\Templater->callMacro('post_macros', 'post', Array, Array)
#16 src/XF/Template/Templater.php(1792): XF\Template\Templater->{closure}(Object(XenGenTr\XGTOnekSistemi\XF\Template\Templater), Array, Object(XF\Template\ExtensionSet))
#17 src/XF/Template/Template.php(24): XF\Template\Templater->renderTemplate('thread_view', Array)
#18 src/XF/Mvc/Renderer/Html.php(50): XF\Template\Template->render()
#19 src/XF/Mvc/Dispatcher.php(471): XF\Mvc\Renderer\Html->renderView('XF:Thread\\View', 'public:thread_v...', Array)
#20 src/XF/Mvc/Dispatcher.php(453): XF\Mvc\Dispatcher->renderView(Object(XF\Mvc\Renderer\Html), Object(XF\Mvc\Reply\View))
#21 src/XF/Mvc/Dispatcher.php(412): XF\Mvc\Dispatcher->renderReply(Object(XF\Mvc\Renderer\Html), Object(XF\Mvc\Reply\View))
#22 src/XF/Mvc/Dispatcher.php(66): XF\Mvc\Dispatcher->render(Object(XF\Mvc\Reply\View), 'html')
#23 src/XF/App.php(2826): XF\Mvc\Dispatcher->run()
#24 src/XF.php(806): XF\App->run()
#25 index.php(23): XF::runApp('XF\\Pub\\App')
#26 {main}





  ["url"] => string(52) "/konular/vsro-pet-sayfalarini-nasil-acabiliriz.3650/"
  ["referrer"] => string(23) "https://www.google.com/"
  ["_GET"] => array(0) {
  }
  ["_POST"] => array(0) {
  }
}





PHP:
InvalidArgumentException: Accessed unknown getter 'dbtech_credits' on XF:User[3012] src/XF/Mvc/Entity/Entity.php:228












src/XF/Mvc/Entity/Entity.php(134): XF\Mvc\Entity\Entity->get('dbtech_credits')
#1 src/addons/DBTech/Credits/Entity/Currency.php(109): XF\Mvc\Entity\Entity->__get('dbtech_credits')
#2 src/XF/Template/Templater.php(1283): DBTech\Credits\Entity\Currency->getValueFromUser(Object(MMO\Hide\XF\Entity\User))
#3 internal_data/code_cache/templates/l3/s77/public/dbtech_credits_postbit.php(22): XF\Template\Templater->method(Object(DBTech\Credits\Entity\Currency), 'getValueFromUse...', Array)
#4 src/XF/Template/Templater.php(1792): XF\Template\Templater->{closure}(Object(XenGenTr\XGTOnekSistemi\XF\Template\Templater), Array, NULL)
#5 src/XF/Template/Templater.php(1866): XF\Template\Templater->renderTemplate('dbtech_credits_...', Array)
#6 internal_data/code_cache/templates/l3/s77/public/message_macros.php(177): XF\Template\Templater->includeTemplate('public:dbtech_c...', Array)
#7 src/XF/Template/Templater.php(922): XF\Template\Templater->{closure}(Object(XenGenTr\XGTOnekSistemi\XF\Template\Templater), Array, NULL)
#8 internal_data/code_cache/templates/l3/s77/public/post_macros.php(25): XF\Template\Templater->callMacro('message_macros', 'user_info', Array, Array)
#9 src/XF/Template/Templater.php(1093): XF\Template\Templater->{closure}(Object(XenGenTr\XGTOnekSistemi\XF\Template\Templater), Array, Object(XF\Template\ExtensionSet))
#10 src/XF/Template/Templater.php(1029): XF\Template\Templater->renderExtensionInternal('user_cell', Array, Array, Object(XF\Template\ExtensionSet))
#11 internal_data/code_cache/templates/l3/s77/public/post_macros.php(148): XF\Template\Templater->renderExtension('user_cell', Array, Object(XF\Template\ExtensionSet))
#12 src/XF/Template/Templater.php(1093): XF\Template\Templater->{closure}(Object(XenGenTr\XGTOnekSistemi\XF\Template\Templater), Array, Object(XF\Template\ExtensionSet))
#13 src/XF/Template/Templater.php(1029): XF\Template\Templater->renderExtensionInternal('full_body', Array, Array, Object(XF\Template\ExtensionSet))
#14 internal_data/code_cache/templates/l3/s77/public/post_macros.php(192): XF\Template\Templater->renderExtension('full_body', Array, Object(XF\Template\ExtensionSet))
#15 src/XF/Template/Templater.php(922): XF\Template\Templater->{closure}(Object(XenGenTr\XGTOnekSistemi\XF\Template\Templater), Array, Object(XF\Template\ExtensionSet))
#16 internal_data/code_cache/templates/l3/s77/public/thread_view.php(923): XF\Template\Templater->callMacro('post_macros', 'post', Array, Array)
#17 src/XF/Template/Templater.php(1792): XF\Template\Templater->{closure}(Object(XenGenTr\XGTOnekSistemi\XF\Template\Templater), Array, Object(XF\Template\ExtensionSet))
#18 src/XF/Template/Template.php(24): XF\Template\Templater->renderTemplate('thread_view', Array)
#19 src/XF/Mvc/Renderer/Html.php(50): XF\Template\Template->render()
#20 src/XF/Mvc/Dispatcher.php(471): XF\Mvc\Renderer\Html->renderView('XF:Thread\\View', 'public:thread_v...', Array)
#21 src/XF/Mvc/Dispatcher.php(453): XF\Mvc\Dispatcher->renderView(Object(XF\Mvc\Renderer\Html), Object(XF\Mvc\Reply\View))
#22 src/XF/Mvc/Dispatcher.php(412): XF\Mvc\Dispatcher->renderReply(Object(XF\Mvc\Renderer\Html), Object(XF\Mvc\Reply\View))
#23 src/XF/Mvc/Dispatcher.php(66): XF\Mvc\Dispatcher->render(Object(XF\Mvc\Reply\View), 'html')
#24 src/XF/App.php(2826): XF\Mvc\Dispatcher->run()
#25 src/XF.php(806): XF\App->run()
#26 index.php(23): XF::runApp('XF\\Pub\\App')
#27 {main}








  ["url"] => string(52) "/konular/vsro-pet-sayfalarini-nasil-acabiliriz.3650/"
  ["referrer"] => string(23) "https://www.google.com/"
  ["_GET"] => array(0) {
  }
  ["_POST"] => array(0) {
  }
}

in this way
Have you tried disabling all other addons, leaving only DB Credits enabled?
 
Hi
Would it be possible to implement an event for deleting the users own thread or post? (I would like to charge users for deleting)

Thanks!
 
Hi
Would it be possible to implement an event for deleting the users own thread or post? (I would like to charge users for deleting)

Thanks!
This is already possible, use the “negation amount” setting on the related events. Negation is fired on edit and delete.
 
any chance you could add an extra feature:
Downloaded - expand this to file types
for example: have different types of file: pdf, png, jpeg, webp, zip, rar, etc...
would be nice to select file type for trigger to work
I only want zip & rar files counted, but no photos
 
Back
Top Bottom