Go Back   vb.org Archive > Community Discussions > Modification Requests/Questions (Unpaid)
FAQ Community Calendar Today's Posts Search

Reply
 
Thread Tools Display Modes
  #1  
Old 12-18-2008, 06:50 AM
Jaxel Jaxel is offline
 
Join Date: Sep 2005
Posts: 1,160
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default vBulletin Integrated Ladder Script...

I originally had this request in the PAID section... but I realise now that people's prices are way beyond my reach... so now I'm moving it to the unpaid section... I requested a TIO compatible ladder script in the past, but I realise now that its way too complicated of a script and I wouldn't get anyone to help me with it... so now I am redefining my requirements in hopes that I could get someone to help me with this... This system is a lot less complicated than any other ladder request I have seen... as I have no need to integrate any sort of "challenge" system or anything like that.

REQUIREMENTS
1. A user with permissions (based on usergroups) will be able to upload a GIF image and a text entry that contains the result of a tournament. The GIF image will be used as the bracketted result of the tournament, and then the text entry will be extrapolated and ranks will be based on it... The text entry will look like as follows.

Code:
1: Kilik
2: Siegfried
3: Talim
4: Xianghua
5: Sophitia
5: Cassandra
7: Astaroth
7: Taki
2. The script will take the text entry and try to match up players to their forum account ID based on the user name. Then the list will be displayed back to the original uploader with text boxes where they would be required to review the list of players and the member IDs listed for them (fix mistakes and fill in missing matches the script couldnt do). If a player does not have an account on the forums, they should be able to mark that they dont have accounts and they will be excluded from the ladder. The participants name in the tournament should also be updated to match the name linked to their memberID.

3. Once all the previous steps are complete, they will be able to submit the tournament for review placement. Then an administrator will review each submitted tournament, fix any errors (such as incorrect memberID's or tournament information) and decide whether or not a tournament should be accepted or denied. If approved, then the tournament gets added to the ladder system. If denied, then its deleted and we move on.

4. The administrator will place each tournament into the appropriate categories, which should be definable and expandable. It should be easy to add or delete categories. Each category has a predefined point value that determines how important the tournament was. This is very similar to the Tennis system. Examples:

Code:
Tournament Categories (point values definable)
- Local Tournaments (10 points * number of attendees)
- Major Tournaments (20 points * number of attendees)
- Unranked Tournaments (0 points)
5. Then each player in the tournament (who's account will have been linked in step 2) will recieve a point value based on their performance of the tournament. These point values will be predefined, but definable by nature. As well as percentage values, there needs to be a way to give every remaining entrant to the tournament a specified minimum point value, and a maximum value. Examples:

Code:
Ranking Allocations (percentages definable)
- 1st Place (50% of available points in category)
- 2nd Place (20% of available points in category)
- 3rd Place (10% of available points in category)
- 5th Place (5% each to both players) (double elim)
The remaining 10% gets split up evenly between all other players... each player will be able to get minimum of (1) point for their entry, and up to a maximum of (1%) of the available points in category, which would happen if the tournament had less than 10 people in it.

6. At this point, there needs to be a ladder ranking system. Players shouldn't be ranked by their total number of points. Instead, they should be ranked by the total (or average, havent decided yet) of their top 10 scores (admin definable number) during the course of the past year. This way it doesn't require a person to attend every tournament, and ranks them simply by their best 10 performances in the past year. This method would also automatically prune out retired players who don't attend events anymore; and give preference to regional and national tournaments since they are worth more points. Maybe setup a cronjob once a week to recalculate rankings?

7. There needs to be a heirarchial menu system of tournaments, sorted by tournament categories, and by date. This way people can look at the brackets and results for past tournaments. Users should also be able to search tournaments by the uploader in step 1. Tournament organizers should also be able to edit their tournaments, to add memberID links in the event that one of their regulars decides to add an account on the forums. Administrators of course should have full rights to delete tournaments (instead of simply marking them unranked), as well as move tournaments from category to category.

8. This entire system needs to integrate directly into VB. If user accounts get merged, then the memberID links in step 2 need to be updated to match. If a user change's their name, then their name and links to their account in the ladder needs to be updated as well. If a user is deleted, then the links to their account should be removed and they should be excluded from the ladder in the next cronjob.

If you are interested in doing this project, please contact me. I know I have very specific demands, but thats just how I work.
Reply With Quote
Reply


Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT. The time now is 06:57 PM.


Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2024, vBulletin Solutions Inc.
X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.03449 seconds
  • Memory Usage 2,172KB
  • Queries Executed 13 (?)
More Information
Template Usage:
  • (1)SHOWTHREAD
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (1)ad_showthread_beforeqr
  • (1)ad_showthread_firstpost
  • (1)ad_showthread_firstpost_sig
  • (1)ad_showthread_firstpost_start
  • (3)bbcode_code
  • (1)footer
  • (1)forumjump
  • (1)forumrules
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (1)navbar
  • (3)navbar_link
  • (120)option
  • (1)post_thanks_box
  • (1)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (1)post_thanks_postbit_info
  • (1)postbit
  • (1)postbit_onlinestatus
  • (1)postbit_wrapper
  • (1)spacer_close
  • (1)spacer_open
  • (1)tagbit_wrapper 

Phrase Groups Available:
  • global
  • inlinemod
  • postbit
  • posting
  • reputationlevel
  • showthread
Included Files:
  • ./showthread.php
  • ./global.php
  • ./includes/init.php
  • ./includes/class_core.php
  • ./includes/config.php
  • ./includes/functions.php
  • ./includes/class_hook.php
  • ./includes/modsystem_functions.php
  • ./includes/functions_bigthree.php
  • ./includes/class_postbit.php
  • ./includes/class_bbcode.php
  • ./includes/functions_reputation.php
  • ./includes/functions_post_thanks.php 

Hooks Called:
  • init_startup
  • init_startup_session_setup_start
  • init_startup_session_setup_complete
  • cache_permissions
  • fetch_postinfo_query
  • fetch_postinfo
  • fetch_threadinfo_query
  • fetch_threadinfo
  • fetch_foruminfo
  • style_fetch
  • cache_templates
  • global_start
  • parse_templates
  • global_setup_complete
  • showthread_start
  • showthread_getinfo
  • forumjump
  • showthread_post_start
  • showthread_query_postids
  • showthread_query
  • bbcode_fetch_tags
  • bbcode_create
  • showthread_postbit_create
  • postbit_factory
  • postbit_display_start
  • post_thanks_function_post_thanks_off_start
  • post_thanks_function_post_thanks_off_end
  • post_thanks_function_fetch_thanks_start
  • post_thanks_function_fetch_thanks_end
  • post_thanks_function_thanked_already_start
  • post_thanks_function_thanked_already_end
  • fetch_musername
  • postbit_imicons
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • postbit_display_complete
  • post_thanks_function_can_thank_this_post_start
  • tag_fetchbit_complete
  • forumrules
  • navbits
  • navbits_complete
  • showthread_complete