Plugin Request Thread
Posted: Fri Jun 01, 2012 12:34 am
I have had a numerous amount of requests to create plugins and have done so and felt the need to provide my service to the public, since my queue is now completely emptied. This thread will be used for all plugins others would like to request from me.
In order to ensure plugins that function exactly the way you want, you MUST PROVIDE DETAILS. I can only make what you tell me to make and anything more will not be created. Of course, if you do realize that you forgot to provide me with a specific detail to your plugin, I can easily add it in.
Currently: AVAILABLE
WHAT I CAN DO: (Basically, everything in the BZFlag API. If you are unsure, just ask and I will explain what is and is not possible)
-Accept configuration files, so that you can provide options inside external files.
-Accept command line arguments, so you can provide on-the-fly options.
-Create custom map objects, so you can specify this custom map object in your map with correct parameters.
-Handle actions based on permissions, so new permissions could be specified for certain actions.
-Custom slash commands to perform different actions.
-Track scores or events and record/save them for later retrieval.
-Handle server variables and server settings.
-Track, handle, and create custom flags.
-Match handling, such as timed matches, best of X matches, elimination matches, starting after X players show up.
-Map management, such as "map change" servers, map rotations, map voting.
-Modify player shots, shot speeds, spawn locations, give/take flags, flag "inventory" management, flag picking, etc.
-Bullet "Objects" which can allow for curved bullets, homing bullets, shockwaves shot in lines, infinitely lasting bullets, and so on. (Lots of bullet trickery, useful for custom flags)
-Timed events (Based on real time), fireworks, server announcements, to name a few.
-Administration, kicking, banning, muting, modifying bad messages, looking for lag, jitter, packet loss, guessing passwords, rejoining (Restore score to prevent score abuse?), and so on.
-Base things on player data, such as jumping, landed, direction turned, speed of movement, shooting, etc.
HOW TO REQUEST YOUR PLUGIN
Provide the following headers and fill in the information. Below is an example of what it should look like.
Plugin Title: Map Save Zones
Plugin Purpose: Display special messages when players go in certain areas of the map, and save their position so if they die or get disconnected, they will respawn at the last area they entered.
Plugin Details: The plugin will accept a map object called "SaveZone" which will have the following parameters: position, size, rotation, message, once. The position, size, and rotation parameters should all follow the same properties as they are used for default BZ objects. message allows for a defined message. If none is specified, an error should occur and bzfs should not run until the error is fixed. once is just a flag that will determine whether or not the zone can be entered more than once. If once is put in the "SaveZone" object, then once the player enters the zone, that is it. once zones should be reset upon flag captures (And naturally on server restarts). Finally, if once is not specified, the message and save should only occur again if the player completely leaves the zone and then re enters the zone. The plugin should parse the message so that if the user specifies a message over 70 characters long, it will automatically be spliced into individual messages. A '\n' should be allowed to denote separate messages as well. Finally, if the player gets disconnected, whether they leave or get lag kicked / internet lost, the plugin will remember their spawn details for 15 minutes. After 15 minutes, their save point data should be erased and they would have to start over. The plugin should recognize players by the BZID when possible. Since only registered players have a BZID, we will say unregistered players do not get this benefit.
Above is a good description. The above user mentioned everything necessary for me to create a plugin, and I know how to handle almost every aspect of it because every possibility was considered. Please make your descriptions as close to this as possible when you request your plugin.
Finally, you have the choice, as shown above of whether or not this plugin may be released to the public. I put all my plugins in one of two categories, all to myself (Basically, no one can use it or see the code or should know about it unless they enter the map), or in the public domain for anyone to freely modify. By specifying public, I will post the source code as an attachment here on this forum, and anyone is free to use it from then on, with no ownership rights. If you specify not to let it be public, you should be sending your request privately and thus you will receive it privately, and the ownership of the plugin goes to you for you to handle however you want to use it. You may release it publicly yourself after the fact, but specifying the plugin to not be publicly available means you will be the first to have it.
WHAT NOT TO ASK FOR:
This is a PLUGIN REQUEST thread.
DO NOT
-Ask how to compile plugins
-How to load plugins for your specific OS
-How to run a server
-How to load plugins into your map
-How to modify the plugin to fit more needs than you requested (Either modify your request or start another)
Please NOTE you will receive a source file from me. This is the .cpp or multiple C++ files required to compile the plugin. I will also let you know if any specific headers are necessary so you can get it compiled. Under certain conditions, I may choose to compile it on my server and host your map with the plugin on my server. As I mentioned though, I am not here to explain any of this. There are plenty of other threads on how to compile plugins, load plugins, and use them. I will only provide the necessary source files, appropriate documentation, and instructions for usage.
Plugin QUE:
SUCCESSFUL PLUGINS:
CustomFlags, requested by Magick, completed in 15 hours - Publicly available @ http://forums.bzflag.org/download/file.php?id=14953
ResetScore, requested by I_Died_Once, completed in 3 hours - Publicly available @ http://forums.bzflag.org/download/file.php?id=14955
SnakeShots, requested by I_Died_Once, completed in 7 hours[+2 Revision hours] - Publicly available @ http://forums.bzflag.org/download/file.php?id=14950
VIP Plugin, requested by mahem1, completed in 21 hours - Publicly available @ http://forums.bzflag.org/download/file.php?id=14892
FAQ (Will append as necessary)
Q: How long does creating a plugin take?
A: In reality, almost any plugin conceivable takes less than 4 hours. I can guarantee simple plugins to be done in a matter of hours and complex behaving ones to be done in 2 or 3 days. I will always provide you with an expected date of completion, and I work really quick when it comes to plugin development.
Q: Can I see possible functions and trigger events I have to work with? So I don't ask millions of questions?
A: Sure! Check out this page: (Anything 2.3+ and not in the ? groups are usable) http://wiki.bzflag.org/Functions(API) and this page at the bottom: http://wiki.bzflag.org/Event(API) (The one above the bottom group is for what was supposed to be 2.99)
Q: How many requests are you willing to take?
A: A ton. Please provide me the opportunity to help you create plugins you've dreamed of but don't have the experience of making.
In order to ensure plugins that function exactly the way you want, you MUST PROVIDE DETAILS. I can only make what you tell me to make and anything more will not be created. Of course, if you do realize that you forgot to provide me with a specific detail to your plugin, I can easily add it in.
Currently: AVAILABLE
WHAT I CAN DO: (Basically, everything in the BZFlag API. If you are unsure, just ask and I will explain what is and is not possible)
-Accept configuration files, so that you can provide options inside external files.
-Accept command line arguments, so you can provide on-the-fly options.
-Create custom map objects, so you can specify this custom map object in your map with correct parameters.
-Handle actions based on permissions, so new permissions could be specified for certain actions.
-Custom slash commands to perform different actions.
-Track scores or events and record/save them for later retrieval.
-Handle server variables and server settings.
-Track, handle, and create custom flags.
-Match handling, such as timed matches, best of X matches, elimination matches, starting after X players show up.
-Map management, such as "map change" servers, map rotations, map voting.
-Modify player shots, shot speeds, spawn locations, give/take flags, flag "inventory" management, flag picking, etc.
-Bullet "Objects" which can allow for curved bullets, homing bullets, shockwaves shot in lines, infinitely lasting bullets, and so on. (Lots of bullet trickery, useful for custom flags)
-Timed events (Based on real time), fireworks, server announcements, to name a few.
-Administration, kicking, banning, muting, modifying bad messages, looking for lag, jitter, packet loss, guessing passwords, rejoining (Restore score to prevent score abuse?), and so on.
-Base things on player data, such as jumping, landed, direction turned, speed of movement, shooting, etc.
HOW TO REQUEST YOUR PLUGIN
Provide the following headers and fill in the information. Below is an example of what it should look like.
Plugin Title: Map Save Zones
Plugin Purpose: Display special messages when players go in certain areas of the map, and save their position so if they die or get disconnected, they will respawn at the last area they entered.
Plugin Details: The plugin will accept a map object called "SaveZone" which will have the following parameters: position, size, rotation, message, once. The position, size, and rotation parameters should all follow the same properties as they are used for default BZ objects. message allows for a defined message. If none is specified, an error should occur and bzfs should not run until the error is fixed. once is just a flag that will determine whether or not the zone can be entered more than once. If once is put in the "SaveZone" object, then once the player enters the zone, that is it. once zones should be reset upon flag captures (And naturally on server restarts). Finally, if once is not specified, the message and save should only occur again if the player completely leaves the zone and then re enters the zone. The plugin should parse the message so that if the user specifies a message over 70 characters long, it will automatically be spliced into individual messages. A '\n' should be allowed to denote separate messages as well. Finally, if the player gets disconnected, whether they leave or get lag kicked / internet lost, the plugin will remember their spawn details for 15 minutes. After 15 minutes, their save point data should be erased and they would have to start over. The plugin should recognize players by the BZID when possible. Since only registered players have a BZID, we will say unregistered players do not get this benefit.
Above is a good description. The above user mentioned everything necessary for me to create a plugin, and I know how to handle almost every aspect of it because every possibility was considered. Please make your descriptions as close to this as possible when you request your plugin.
Finally, you have the choice, as shown above of whether or not this plugin may be released to the public. I put all my plugins in one of two categories, all to myself (Basically, no one can use it or see the code or should know about it unless they enter the map), or in the public domain for anyone to freely modify. By specifying public, I will post the source code as an attachment here on this forum, and anyone is free to use it from then on, with no ownership rights. If you specify not to let it be public, you should be sending your request privately and thus you will receive it privately, and the ownership of the plugin goes to you for you to handle however you want to use it. You may release it publicly yourself after the fact, but specifying the plugin to not be publicly available means you will be the first to have it.
WHAT NOT TO ASK FOR:
This is a PLUGIN REQUEST thread.
DO NOT
-Ask how to compile plugins
-How to load plugins for your specific OS
-How to run a server
-How to load plugins into your map
-How to modify the plugin to fit more needs than you requested (Either modify your request or start another)
Please NOTE you will receive a source file from me. This is the .cpp or multiple C++ files required to compile the plugin. I will also let you know if any specific headers are necessary so you can get it compiled. Under certain conditions, I may choose to compile it on my server and host your map with the plugin on my server. As I mentioned though, I am not here to explain any of this. There are plenty of other threads on how to compile plugins, load plugins, and use them. I will only provide the necessary source files, appropriate documentation, and instructions for usage.
Plugin QUE:
SUCCESSFUL PLUGINS:
CustomFlags, requested by Magick, completed in 15 hours - Publicly available @ http://forums.bzflag.org/download/file.php?id=14953
ResetScore, requested by I_Died_Once, completed in 3 hours - Publicly available @ http://forums.bzflag.org/download/file.php?id=14955
SnakeShots, requested by I_Died_Once, completed in 7 hours[+2 Revision hours] - Publicly available @ http://forums.bzflag.org/download/file.php?id=14950
VIP Plugin, requested by mahem1, completed in 21 hours - Publicly available @ http://forums.bzflag.org/download/file.php?id=14892
FAQ (Will append as necessary)
Q: How long does creating a plugin take?
A: In reality, almost any plugin conceivable takes less than 4 hours. I can guarantee simple plugins to be done in a matter of hours and complex behaving ones to be done in 2 or 3 days. I will always provide you with an expected date of completion, and I work really quick when it comes to plugin development.
Q: Can I see possible functions and trigger events I have to work with? So I don't ask millions of questions?
A: Sure! Check out this page: (Anything 2.3+ and not in the ? groups are usable) http://wiki.bzflag.org/Functions(API) and this page at the bottom: http://wiki.bzflag.org/Event(API) (The one above the bottom group is for what was supposed to be 2.99)
Q: How many requests are you willing to take?
A: A ton. Please provide me the opportunity to help you create plugins you've dreamed of but don't have the experience of making.