Go Back   vb.org Archive > vBulletin Modifications > vBulletin 4.x Modifications > vBulletin 4.x Add-ons
FAQ Community Calendar Today's Posts Search

Reply
 
Thread Tools
Tournaments, Ladders & Leagues Manager v4.x Details »»
Tournaments, Ladders & Leagues Manager v4.x
Version: 7.1.0, by bananalive bananalive is offline
Developer Last Online: Nov 2023 Show Printable Version Email this Page

Category: Major Additions - Version: 4.x.x Rating:
Released: 03-22-2010 Last Update: 10-17-2015 Installs: 687
DB Changes Uses Plugins
Additional Files Translations  
No support by the author.

Code:
**** Copyright by bananalive.org **** Email: admin [at] bananalive.org


Modification Description
This modification allows you to manage tournaments and ladders on your forum. It provides interactibility both for forum members and forum admin.
Tournament Types:Ladder Description:
Users or teams can join ladders and challenge other players or teams in the ladder. Elo rating system is used which calculates the difficultly of a match according to the players' ranks and this is taken into account when the ranks are updated after the match is finished.
Feature List:
  • General Features
    • All pages are XHTML valid
  • Tournament Features
    • Hall of Fame (Top 10 Tournament Players)
    • Permissions can be set per usergroup
      (AdminCP -> Usergroups -> Usergroup Manager -> {Select Usergroup} -> Tournament Permissions)
    • Tournaments start automatically when no slots are left
    • Tournaments have proper Date/ Time converted to users timezone and DST
    • 3 Tournament Modes: Last Man Standing, Single Elimination, Double Elimination and Round Robin
    • Filter Tournaments Displayed according to Tournament Status
    • Tournament User Stats Page
    • 'Start Tournament' for Single Elimination adds bye players and creates brackets
  • Tournament options
    • Turn on/off tournament
    • Create Thread on Tournament Creation
    • Require check-in before tournaments
    • Tournament Stats in Member Profile
    • Tournament Stats in Postbit (Can be turned on/off in Tournament Options)
    • Comments per page
    • Tournament description length shown in tournament List
  • Tournament Display
    • LMS realtime ranking shows if players are equal positions
    • Tournament View Counter
    • Tournament creator and last edited by notes at bottom of tournament
  • Tournament Moderators can...
    • Add/edit tournament (description uses vBulletin Editor)
    • Edit tournament type if not started yet
    • Add Score type (points, wins, kills, deaths, etc.) for LMS tournaments
    • Tournament mods can remove players if tournament hasn't started
    • Increase/ Decrease Tournament Slots
    • Pm all competitors with custom message and title (permissions set to bypass max pm recipients restrictions)
    • Add players (Ajax/Javascript userid fetch)
    • Swap players in LMS mode
    • Create/ edit/ delete announcements
  • Competitors can...
    • Players can remove themselves if tournament hasn't started
    • Users can PM themselves the details of the tournament
    • Sign up to tournament only once
  • Tournament Comments
    • Uses vBulletin Editor
    • Comment Display with user avatars and last edited by note
    • User able to edit/delete their own comment (subject to permissions)
    • Tournament moderators can edit all comments
    • If applicable under username on comments Tournament Creator, Tournament Competitor or Tournament Winner
    • Comment paging
  • Teams
    • Users can apply to teams
    • Leader can accept/ decline users
    • Team profile shows team stats
    • Team list
    • Can limit teams created by user (in usergroup options)
    • Fields: team website, gamertag, logo, description, slog, tags
  • Team leader can...
    • delete players from his/her team
    • Promote players in his/her team to Leader or Co-Leader
    • Join tournaments
    • Search Free Agents for new team members
  • Ladder Features
    • Elo rating system (Javascript Elo calculator @ ladders.php?do=elorating)
    • Players last activity (date)
    • Winning/ Losing Streak
    • Longest Winning Streak
    • Admin can submit scores/ add challenges
    • Report/ dispute challenges
    • Match Finder
  • Ladder Display
    • leader-board for each ladder
    • last 10 upcoming/ past matches per ladder
    • separate page for accepting/rejecting challenges and submitting score (have to be accepted by other user)
  • Tournament Announcements
    • Tournament Moderators can create/edit announcements
    • Uses forum last visit for announcement read marking
    • Shows last user to edit announcement
  • Categories
    • Share categories for tournaments/ ladders/ leagues
    • Category displays in navbar when viewing ladder/ tournament/ league
Installation:
  1. Follow instructions included in .zip
  2. Click Install
Premium Features:
  • Pay to play/ credits system
    • Opportunity to earn money for your forum
    • Uses PayPal for payments
  • Support Tickets
  • Leagues into Knockout Stage
  • Live Match Finder
Suggestions:
  1. Please post any suggestions/ comments about this modification and I will try and implement them

** Don't forgot to click Mark as Installed **

Download Now

File Type: zip vB_Tournaments+Ladders_v6.5.9_LITE.zip (456.5 KB, 435 views)
File Type: zip vB_Tournaments+Ladders_v7.1.0_Lite.zip (462.4 KB, 221 views)

Show Your Support

  • This modification may not be copied, reproduced or published elsewhere without author's permission.

Comments
  #812  
Old 04-08-2011, 12:51 PM
stwan stwan is offline
 
Join Date: Feb 2009
Posts: 159
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

vBulletin 4.1.3 / Tournaments & Ladders Manager v4.3.6 :

Bugs:

1. Bug when a small width of the forum:
Attachment 128041

2. Bug in the section ladder (only for guests):
Attachment 128042

===

make Words => in the phrase:

Line 3742:
HTML Code:
<a href="ladders.php?do=acceptmf&amp;id={vb:raw game.id}" onclick="return confirm('Are you sure you can make the time/date of this match? \r\n You cannot withdraw from it.')">{vb:rawphrase ladder_accept_match}</a>

Line 3758:
HTML Code:
<input type="submit" class="button" value="{vb:rawphrase ladder_accept_match}" onclick="return confirm('Are you sure you can make the time/date of this match? \r\n You cannot withdraw from it.')" />

Line 4121:
HTML Code:
<a href="ladders.php?do=acceptmf&amp;id={vb:raw game.id}" onclick="return confirm('Are you sure you can make the time/date of this match? \r\n You cannot withdraw from it.')">{vb:rawphrase ladder_accept_match}</a>

Line 4137:
HTML Code:
<input type="submit" class="button" value="{vb:rawphrase ladder_accept_match}" onclick="return confirm('Are you sure you can make the time/date of this match? \r\n You cannot withdraw from it.')" />

Line 6668:
HTML Code:
<a href="competitions.php?do=editcategory&amp;catid={vb:raw cat.catid}">{vb:rawphrase tmnt_editcategory}</a> | <a href="competitions.php?do=killcategory&amp;catid={vb:raw cat.catid}" onclick="return confirm('Are you sure you want to delete this category?')">{vb:rawphrase tmnt_deletecategory}</a>

file javascript_competitions.js : (make Words => in the phrases)

Line 248:
Code:
function deleteladder(id) 
{
	if (confirm("Are you sure you want to delete this ladder?")) {
		window.location.href = 'ladders.php?do=delete&id=' + id;
	}
}
Line 484 - 567:
HTML Code:
function deletetmnt(id, title) 
{
	if (confirm("Are you sure you want to delete '" + title + "'")) {
		window.location.href = 'tournaments.php?do=kill&id=' + id;
	}
}
function deleteteam(id) 
{
	if (confirm("Are you sure you want to delete this team?")) {
		window.location.href = 'competitions.php?do=killteam&id=' + id;
	}
}
function deleteann(id) 
{
	if (confirm("Are you sure you want to delete this announcement?")) {
		window.location.href = 'competitions.php?do=killann&id=' + id;
	}
}
function deletecat(id) 
{
	if (confirm("Are you sure you want to delete this category?")) {
		window.location.href = 'competitions.php?do=killcategory&catid=' + id;
	}
}
function jointeam(id) 
{
	if (confirm("Are you sure you want to join this team? \r\n\r\n(The team leader needs to confirm your request before you are shown as a team member)")) {
		window.location.href = 'competitions.php?do=reqjointeam&id=' + id;
	}
}
function rejectrecruit(id) 
{
	if (confirm("Are you sure you want to reject this recruit?")) {
		window.location.href = 'competitions.php?do=rejectrecruit&id=' + id;
	}
}
function confirmrecruit(id) 
{
	if (confirm("Are you sure you want to confirm this recruit?")) {
		window.location.href = 'competitions.php?do=confirmrecruit&id=' + id;
	}
}
function deleteplayer(id, tid, userid) 
{
	if (confirm("Are you sure you remove this player from this tournament?")) {
		window.location.href = 'tournaments.php?do=killplayer&id=' + id + '&tid=' + tid + '&userid=' + userid;
	}
}
function deleteteamplayer(id) 
{
	if (confirm("Are you sure you want to remove this player from your team?")) {
		window.location.href = 'competitions.php?do=killteamplayer&id=' + id;
	}
}
function makeleader(id) 
{
	if (confirm("Are you sure you want to make this team member a leader?")) {
		window.location.href = 'competitions.php?do=makeleader&id=' + id;
	}
}
function leaveteam(id) 
{
	if (confirm("Are you sure you want to leave this team?")) {
		window.location.href = 'competitions.php?do=leaveteam&teamid=' + id;
	}
}
function makecoleader(id) 
{
	if (confirm("Are you sure you want to make this team player a co-leader?")) {
		window.location.href = 'competitions.php?do=makecoleader&id=' + id;
	}
}
function deletecomment(id, tid, userid) 
{
	if (confirm("Are you sure you want to delete this comment?")) {
		window.location.href = 'tournaments.php?do=killcomment&id=' + id + '&tid=' + tid +'&userid=' + userid;
	}
}
function finishtmnt(id, title) 
{
	if (confirm("Are you sure you want to finish '" + title + "'")) {
		window.location.href = 'tournaments.php?do=finish&id=' + id;
	}
}

Line 580:
Code:
if (confirm("Are you sure you want to progress '" + username + "' to next round?")) {
		window.location.href = 'tournaments.php?do=progress&id=' + id + '&userid=' + userid + '&round=' + round + '&slot=' + slot + '&userid2=' + userid2 + '&slot2=' + slot2 + '&round2=' + round2;
	}

Line 589:
Code:
var answer = confirm("Are you sure you want to regress '" + username + "' to previous round?");

Line 601:
Code:
if (confirm("Are you sure you want to progress '" + username + "' to next round?")) {
Reply With Quote
  #813  
Old 04-08-2011, 10:11 PM
Twiddler Twiddler is offline
 
Join Date: Oct 2010
Posts: 6
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Any possible way to add a feature so you can change who's playing who in a tournment bracket?
Reply With Quote
  #814  
Old 04-08-2011, 10:24 PM
champendk champendk is offline
 
Join Date: Dec 2009
Posts: 111
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Is it possible that a check-in system is going to be a part of the upcomming release?

I think its the most importent feature missing rigth now imo... since alot of our players still sign up, but dosn't show up on the day of the tournament.

i havn't testet the league yet but is it possible to set the numbers of players in each group? as i need a specific amount.

I rather have number of teams in each group than number of groups..

ones again

this mod rock
Reply With Quote
  #815  
Old 04-09-2011, 07:41 PM
champendk champendk is offline
 
Join Date: Dec 2009
Posts: 111
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

One more thing :-)

Ad a option to delete a match from upcoming and played matches. Like where you admin submit score, there could be a option to delete the match.
Reply With Quote
  #816  
Old 04-10-2011, 07:39 PM
bananalive bananalive is offline
 
Join Date: Oct 2007
Location: UK
Posts: 2,802
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by champendk View Post
One more thing :-)

Ad a option to delete a match from upcoming and played matches. Like where you admin submit score, there could be a option to delete the match.
Added to next version
Reply With Quote
  #817  
Old 04-10-2011, 07:39 PM
bananalive bananalive is offline
 
Join Date: Oct 2007
Location: UK
Posts: 2,802
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by Twiddler View Post
Any possible way to add a feature so you can change who's playing who in a tournment bracket?
'Swap slots' has been added for Single Elimination and Double Elimination Tournaments in next version
Reply With Quote
  #818  
Old 04-10-2011, 07:43 PM
bananalive bananalive is offline
 
Join Date: Oct 2007
Location: UK
Posts: 2,802
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by stwan View Post
vBulletin 4.1.3 / Tournaments & Ladders Manager v4.3.6 :

Bugs:

1. Bug when a small width of the forum:
Attachment 128041

2. Bug in the section ladder (only for guests):
Attachment 128042
1. Not really able to remedy this, but added vBulletin Options to select which columns you want for ladders, so you can reduce the width of the table and that should stop it overflowing.

2. Fixed for next version.
Reply With Quote
  #819  
Old 04-10-2011, 07:43 PM
bananalive bananalive is offline
 
Join Date: Oct 2007
Location: UK
Posts: 2,802
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by Hall of Famer View Post
umm is it possible for us to customize the seedings of single-elimination tournament?
Sorry no.
Reply With Quote
  #820  
Old 04-10-2011, 08:47 PM
PcGamer PcGamer is offline
 
Join Date: Dec 2001
Posts: 42
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Getting this error after upgrade to 4.3.7
Quote:
Database error in vBulletin 4.1.1:

Invalid SQL:

SELECT cats.*, COUNT(DISTINCT tmnts.id) AS counttmnts, COUNT(DISTINCT ladders.id) AS countladders, pcat.title AS categorytitle2, pcat.title AS parenttitle
FROM tmnt_categories AS cats
LEFT JOIN tmnt_categories AS pcat
ON (cats.parentid = cats2.catid)
LEFT OUTER JOIN tmnt_tmnts AS tmnts
ON (cats.catid = tmnts.catid)
LEFT OUTER JOIN tmnt_ladders AS ladders
ON (cats.catid = ladders.catid)
GROUP BY cats.catid
ORDER BY cats.parentid DESC, cats.displayorder ASC, cats.title ASC;

MySQL Error : Unknown column 'cats2.catid' in 'on clause'
Error Number : 1054
Reply With Quote
  #821  
Old 04-10-2011, 09:03 PM
Twiddler Twiddler is offline
 
Join Date: Oct 2010
Posts: 6
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Having an issue when 'Free Agents' join a team that they aren't removed from the Free Agents list. Possible to just add an option for the admin to delete Free Agents?

And now when you click on a Category to view tournaments inside of it, instead of being aligned to the width of the page, it is on the right only.
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 12:23 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.08408 seconds
  • Memory Usage 2,388KB
  • Queries Executed 26 (?)
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
  • (5)bbcode_code
  • (6)bbcode_html
  • (5)bbcode_quote
  • (1)footer
  • (1)forumjump
  • (1)forumrules
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (1)modsystem_post
  • (1)navbar
  • (4)navbar_link
  • (120)option
  • (1)pagenav
  • (1)pagenav_curpage
  • (4)pagenav_pagelink
  • (5)pagenav_pagelinkrel
  • (11)post_thanks_box
  • (13)post_thanks_box_bit
  • (11)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (1)post_thanks_postbit
  • (11)post_thanks_postbit_info
  • (10)postbit
  • (2)postbit_attachment
  • (11)postbit_onlinestatus
  • (11)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_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
  • fetch_musername
  • post_thanks_function_fetch_thanks_end
  • post_thanks_function_thanked_already_start
  • post_thanks_function_thanked_already_end
  • post_thanks_function_fetch_thanks_bit_start
  • post_thanks_function_show_thanks_date_start
  • post_thanks_function_show_thanks_date_end
  • post_thanks_function_fetch_thanks_bit_end
  • post_thanks_function_fetch_post_thanks_template_start
  • post_thanks_function_fetch_post_thanks_template_end
  • postbit_imicons
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • postbit_attachment
  • postbit_display_complete
  • post_thanks_function_can_thank_this_post_start
  • pagenav_page
  • pagenav_complete
  • tag_fetchbit_complete
  • forumrules
  • navbits
  • navbits_complete
  • showthread_complete