That is really nice done Xerxis!!! Nice information!!!
I would use this.. And I don't mind you using my counter plugin as example!!!
Could you do one thing more?...
Maybe make a function that checks if the file/plugin already exists... If it does then Messenger Should be closed/exited/task killed before installing the plugin, since I can not overwrite the plugin if messenger is running, and using the reloadplugins api doesn't work when the plugins are made in VB6...
... If you add a function/support for this then this turtorial would be perfect!!!
.. Nice done mate!!!