Raised This Month: $ Target: $400
 0% 

[UMC3] Ultimate Mapchooser 3.4.5 (Updated 10/7/2012)


Post New Thread Reply   
 
Thread Tools Display Modes
TheRunningMan
Member
Join Date: Aug 2011
Location: Russia
Old 09-21-2012 , 13:09   Re: [UMC3] Ultimate Mapchooser 3.4.4 (Updated 9/1/2012)
Reply With Quote #3121

Quote:
Originally Posted by Steell View Post
I will have to investigate whether or not SourcePawn can have race conditions with asynchronous events, because that should never happen. Either way this should be a rare occurrance, since the RTV ended at the exact moment that the Random Mapcycle was picking the next map.

In response to your second question: If UMC has not set the map at all, then Random Mapcycle will set the map at the end (assuming it's set to do so in it's .cfg). I think that's more flexible than selecting from the maps on the list. I do not intend on changing it.
Can make a delay of 5 seconds for the regime (sm_umc_rtv_changetime "0") before changing maps? As well as in the mode of: sm_umc_rtv_changetime "1"
Then the bug will not be

Last edited by TheRunningMan; 09-21-2012 at 13:10.
TheRunningMan is offline
murisse
Junior Member
Join Date: Aug 2012
Old 09-21-2012 , 17:50   Re: [UMC3] Ultimate Mapchooser 3.4.4 (Updated 9/1/2012)
Reply With Quote #3122

I don't know if you have solved this problem in cs:Go.. but the issue seems to be that the game wants to refer to a mapgroup cycle found in gamemodes.txt where as most plugins like sourcemod want to use the traditional mapcycle.txt file.

My wish list, and if UMC can do this please let me know, is pretty simple. I want a plugin that allows me to play dust2 only (which I have set as the only map in the mg_bomb mapgroup) and if the server has a certain level of population (say greater than 20 ppl on the server) then the UMC map vote will kick in and allow the dust2 map to put up a vote at end of map to go to something else.

Would love to find this... is this possible?
murisse is offline
SlayeR
Member
Join Date: Jan 2009
Location: Poland
Old 09-22-2012 , 14:18   Re: [UMC3] Ultimate Mapchooser 3.4.4 (Updated 9/1/2012)
Reply With Quote #3123

Hi. I installed your plugin modules: core, adminmenu, endvote, mapcommands, rockthevote on my CS:GO server and no votes at the end of the map appears. Like it doesn't working.

@edit sometimes vote start, sometimes doesn't.

Configuration:
Code:
// This file was auto-generated by SourceMod (v1.3.8)
// ConVars for plugin "umc-core.smx"


//////////////////////////////////////////////////////////////////////////////////
// Full Documentation for UMC Core is located at:                               //
//      http://code.google.com/p/sourcemod-ultimate-mapchooser/wiki/ModuleCore  //
//////////////////////////////////////////////////////////////////////////////////


// Specifies a sound to be played each second during the countdown time between runoff and tiered votes. (Sound will be precached and added to the download table.)
// -
// Default: ""
sm_umc_countdown_sound ""

// Determines where in votes the "Don't Change" option will be displayed.
//  0 - Bottom,
//  1 - Top
// -
// Default: "0"
// Minimum: "0.000000"
// Maximum: "1.000000"
sm_umc_dontchange_display "0"

// Specifies a server command to be executed when the map is extended by UMC.
// -
// Default: ""
sm_umc_extend_command ""

// Determines where in votes the "Extend Map" option will be displayed.
//  0 - Bottom,
//  1 - Top
// -
// Default: "0"
// Minimum: "0.000000"
// Maximum: "1.000000"
sm_umc_extend_display "0"

// Enables in-depth logging. Use this to have the plugin log how votes are being populated.
// -
// Default: "0"
// Minimum: "0.000000"
// Maximum: "1.000000"
sm_umc_logging_verbose "0"

// String to replace the {NOMINATED} map display-template string with.
// -
// Default: "^"
sm_umc_nomination_display "^"

// Determines where the Runoff Vote Message is displayed on the screen.
//  C - Center Message
//  S - Chat Message
//  T - Top Message
//  H - Hint Message
// -
// Default: "C"
sm_umc_runoff_display "H"

// Specifies whether runoff votes are only displayed to players whose votes were eliminated in the runoff and players who did not vote.
// -
// Default: "0"
// Minimum: "0.000000"
// Maximum: "1.000000"
sm_umc_runoff_selective "0"

// Specifies the maximum number of maps to appear in the second part of a tiered vote.
// -
// Default: "6"
// Minimum: "2.000000"
sm_umc_vote_tieramount "2"

// Determines where the Tiered Vote Message is displayed on the screen.
//  C - Center Message
//  S - Chat Message
//  T - Top Message
//  H - Hint Message
// -
// Default: "C"
sm_umc_vote_tierdisplay "H"

// Specifies how many slots in a vote are disabled to prevent accidental voting.
// -
// Default: "0"
// Minimum: "0.000000"
// Maximum: "5.000000"
sm_umc_votemanager_core_blockslots "0"

// If enabled, votes will use Valve-Style menus (players will be required to press ESC in order to vote).
// -
// Default: "0"
// Minimum: "0.000000"
// Maximum: "1.000000"
sm_umc_votemanager_core_menu_esc "0"

// Enables No Vote option at the top of vote menus. Requires SourceMod >= 1.4
// -
// Default: "0"
// Minimum: "0.000000"
// Maximum: "1.000000"
sm_umc_votemanager_core_novote "0"

// Specifies the default UMC Vote Manager to be used for voting. The default value of "core" means that Sourcemod's built-in voting will be used.
// -
// Default: "core"
sm_umc_votemanager_default "core"
Code:
// Mapcycle definition for Ultimate Mapchooser v3.1 by Steell

"umc_mapcycle"
{
    "de_bomb_se"
    {
        "maps_invote"   "4"

	"de_inferno_se" { }
	"de_mirage_csgo" { }
	"cs_office_se" { }
	"de_mill_b1" { }
	"de_dust2_se" { }
	"de_kabul2_csgo" { }
	"de_train_se" { }
	"de_cambodia_b2" { }
	"de_dust_se" { }
	"de_tuscan_csgo_b1" { }
	"de_nuke_ve_fix" { }
    }
}

Last edited by SlayeR; 09-22-2012 at 15:54.
SlayeR is offline
Jstn7477
Senior Member
Join Date: Mar 2011
Location: Florida, USA
Old 09-22-2012 , 20:36   Re: [UMC3] Ultimate Mapchooser 3.4.4 (Updated 9/1/2012)
Reply With Quote #3124

I've had the weirdest problem with RTV for some time now. Whenever people RTV, sometimes it only shows a few maps or even one map when I have 38 maps in one group, no group exclusion and one previous map exclusion for RTV. For instance, 20 people participated in an RTV and on ctf_2fort and the only map that appeared in the vote was koth_nucleus. I do run a couple of the "restrictive" modules but I don't understand how all but one of the maps could suddenly be invalid for RTV.

Code:
  40 "[UMC] Ultimate Mapchooser Core" (3.4.4) by Steell
  41 "[UMC] Echo Nextmap" (3.4.4) by Steell
  42 "[UMC] Map Commands" (3.4.4) by Steell
  43 "[UMC] Nominations" (3.4.4) by Steell
  44 "[UMC] Player Limits" (3.4.4) by Steell
  45 "[UMC] Post-Played Exclusion" (3.2.4) by Sazpaimon and Steell
  46 "[UMC] Prefix Exclusion" (3.4.4) by Steell
  47 "[UMC] Random Cycle" (3.4.4) by Steell
  48 "[UMC] Rock The Vote" (3.4.4) by Steell
Code:
"umc_rotation"
{
    "Maps"
    {        
 
        "cp_dustbowl" 
		{
		"command"  "mp_timelimit 60; mp_maxrounds 2"
		"min_players"     "1"
		}
 
        "cp_gravelpit" 
		{
		"command"  "mp_timelimit 60; mp_maxrounds 2"
		"min_players"     "12"
		}
 
        "cp_egypt_final" 
		{
		"command"  "mp_timelimit 60; mp_maxrounds 2"
		"min_players"     "18"
		}

        "cp_gorge" 
		{
		"command"  "mp_timelimit 60; mp_maxrounds 2"
		"min_players"     "12"
		}
       
		"cp_steel" 
		{
		"command"  "mp_timelimit 60; mp_maxrounds 2"
		"min_players"     "18"
		}

        "cp_mountainlab" 
		{
		"command"  "mp_timelimit 60; mp_maxrounds 2"
		"min_players"     "18"
		}
 
        "pl_goldrush" 
		{
		"command"  "mp_timelimit 60; mp_maxrounds 2"
		"min_players"     "1"
		}
 
        "pl_badwater" 
		{
		"command"  "mp_timelimit 60; mp_maxrounds 2"
		"min_players"     "1"
		}
 
		"pl_barnblitz" 
		{
		"command"  "mp_timelimit 60; mp_maxrounds 2"
		"min_players"     "12"
		}
 
        "pl_upward" 
		{
		"command"  "mp_timelimit 60; mp_maxrounds 2"
		"min_players"     "18"
		}
 
        "pl_hoodoo_final" 
		{
		"command"  "mp_timelimit 60; mp_maxrounds 2"
		"min_players"     "12"
		}

        "pl_frontier_final" 
		{
		"command"  "mp_timelimit 60; mp_maxrounds 2"
		"min_players"     "18"
		}

        "pl_thundermountain" 
		{
		"command"  "mp_timelimit 60; mp_maxrounds 2"
		"min_players"     "18"
		}

		"cp_foundry" 
		{
		"command"  "mp_timelimit 30; mp_maxrounds 2"
		"min_players"     "18"
		}

        "cp_granary" 
		{
		"command"  "mp_timelimit 30; mp_maxrounds 2"
		"min_players"     "12"
		}
 
        "cp_well" 
		{
		"command"  "mp_timelimit 30; mp_maxrounds 2"
		"min_players"     "12"
		}
 
        "cp_coldfront" 
		{
		"command"  "mp_timelimit 30; mp_maxrounds 2"
		"min_players"     "18"
		}
 
        "cp_badlands" 
		{
		"command"  "mp_timelimit 30; mp_maxrounds 2"
		"min_players"     "18"
		}
 
        "cp_fastlane" 
		{
		"command"  "mp_timelimit 30; mp_maxrounds 2"
		"min_players"     "18"
		}

        "cp_freight_final1" 
		{
		"command"  "mp_timelimit 30; mp_maxrounds 2"
		"min_players"     "18"
		}

        "cp_yukon_final" 
		{
		"command"  "mp_timelimit 30; mp_maxrounds 2"
		"min_players"     "18"
		}

		"cp_gullywash_final1" 
		{
		"command"  "mp_timelimit 30; mp_maxrounds 2"
		"min_players"     "18"
		}

		"cp_5gorge" 
		{
		"command"  "mp_timelimit 30; mp_maxrounds 2"
		"min_players"     "18"
		}
  
        "ctf_turbine" 
		{
		"command"  "mp_timelimit 15; mp_maxrounds 1"
		"min_players"     "18"
		}

        "ctf_doublecross" 
		{
		"command"  "mp_timelimit 15; mp_maxrounds 1"
		"min_players"     "18"
		}

        "ctf_2fort" 
		{
		"command"  "mp_timelimit 15; mp_maxrounds 1"
		"min_players"     "18"
		}

        "ctf_well" 
		{
		"command"  "mp_timelimit 15; mp_maxrounds 1"
		"min_players"     "18"
		}

        "ctf_sawmill" 
		{
		"command"  "mp_timelimit 15; mp_maxrounds 1"
		"min_players"     "18"
		}

        "plr_pipeline" 
		{
		"command"  "mp_timelimit 60; mp_maxrounds 1"
		"min_players"     "18"
		}
 
        "plr_hightower" 
		{
		"command"  "mp_timelimit 60; mp_maxrounds 1"
		"min_players"     "18"
		}

        "plr_nightfall_final" 
		{
		"command"  "mp_timelimit 60; mp_maxrounds 1"
		"min_players"     "18"
		}
		
		"sd_doomsday" 
		{
		"command"  "mp_timelimit 15; mp_maxrounds 1"
		"min_players"     "18"
		}

        "koth_lakeside_final" 
		{
		"command"  "mp_timelimit 30; mp_maxrounds 2"
		"min_players"     "18"
		}
 
        "koth_nucleus" 
		{
		"command"  "mp_timelimit 30; mp_maxrounds 2"
		"min_players"     "18"
		}
 
        "koth_viaduct" 
		{
		"command"  "mp_timelimit 30; mp_maxrounds 2"
		"min_players"     "18"
		}

        "koth_harvest_final" 
		{
		"command"  "mp_timelimit 30; mp_maxrounds 2"
		"min_players"     "12"
		}

        "koth_sawmill" 
		{
		"command"  "mp_timelimit 30; mp_maxrounds 2"
		"min_players"     "18"
		}

        "koth_king" 
		{
		"command"  "mp_timelimit 30; mp_maxrounds 2"
		"min_players"     "12"
		}

    }
}
Code:
L 09/22/2012 - 18:53:02: [umc-core.smx] ---------------------MAP CHANGE: cp_steel---------------------
L 09/22/2012 - 18:53:02: [umc-mapcommands.smx] SETUP: Executing map group command: 'mp_timelimit 30; mp_maxrounds 2'
L 09/22/2012 - 18:53:02: [umc-rockthevote.smx] RTV will be made available in 90 seconds.
L 09/22/2012 - 18:54:34: [umc-rockthevote.smx] RTV is now available.
L 09/22/2012 - 19:09:10: [umc-randomcycle.smx] Attempting to set the next map to a random selection.
L 09/22/2012 - 19:09:10: [umc-core.smx] Setting nextmap to: ctf_2fort
L 09/22/2012 - 19:09:28: [umc-core.smx] ---------------------MAP CHANGE: ctf_2fort---------------------
L 09/22/2012 - 19:09:29: [umc-mapcommands.smx] SETUP: Executing map command: 'mp_timelimit 15; mp_maxrounds 1'
L 09/22/2012 - 19:09:29: [umc-rockthevote.smx] RTV will be made available in 90 seconds.
L 09/22/2012 - 19:11:00: [umc-rockthevote.smx] RTV is now available.
L 09/22/2012 - 19:13:31: [umc-rockthevote.smx] Starting RTV.
L 09/22/2012 - 19:13:31: [umc-core.smx] VOTE MENU: (Verbose) Fetching 1 maps from group 'Maps'
L 09/22/2012 - 19:13:31: [umc-core.smx] VOTE MENU: (Verbose) Finished parsing nominations for map group 'Maps'
L 09/22/2012 - 19:13:31: [umc-core.smx] VOTE MENU: (Verbose) Still need to fetch 1 maps from the group.
L 09/22/2012 - 19:13:31: [umc-core.smx] VOTE MENU: (Verbose) Selected map 'koth_nucleus' from group 'Maps' was added to the vote.
L 09/22/2012 - 19:13:31: [umc-core.smx] Initiating Vote Type: Map
L 09/22/2012 - 19:13:31: [umc-core.smx] Adding Clients to Vote:
L 09/22/2012 - 19:13:31: [umc-core.smx] 0: FoldupGorilla (2)
L 09/22/2012 - 19:13:31: [umc-core.smx] 1: Draikjosh (3)
L 09/22/2012 - 19:13:31: [umc-core.smx] 2: Neloangelo66 (4)
L 09/22/2012 - 19:13:31: [umc-core.smx] 3: wootfast (5)
L 09/22/2012 - 19:13:31: [umc-core.smx] 4: \TG/  Paиdapus (6)
L 09/22/2012 - 19:13:31: [umc-core.smx] 5: \TG/ §†St.Myca§ (8)
L 09/22/2012 - 19:13:31: [umc-core.smx] 6: \TG/ Daywa1ker (9)
L 09/22/2012 - 19:13:31: [umc-core.smx] 7: Mook (10)
L 09/22/2012 - 19:13:31: [umc-core.smx] 8: ☢R€b£lß3ŧ‡☠[-UKR-] (11)
L 09/22/2012 - 19:13:31: [umc-core.smx] 9: Evilspout... The One!!! (12)
L 09/22/2012 - 19:13:31: [umc-core.smx] 10: Squidward (14)
L 09/22/2012 - 19:13:31: [umc-core.smx] 11: \TG/ Zombie Killer of the week (15)
L 09/22/2012 - 19:13:31: [umc-core.smx] 12: [CDC] Swine Flu \TG/ (17)
L 09/22/2012 - 19:13:31: [umc-core.smx] 13: [Mi7] Jstn7477 \TG/ (18)
L 09/22/2012 - 19:13:31: [umc-core.smx] 14: gambitzaib (20)
L 09/22/2012 - 19:13:31: [umc-core.smx] 15: \TG/ Jabroni (21)
L 09/22/2012 - 19:13:31: [umc-core.smx] 16: KickFlow (22)
L 09/22/2012 - 19:13:31: [umc-core.smx] 17: sherman "skatesmith" gluck (24)
L 09/22/2012 - 19:13:31: [umc-core.smx] 18: CliviaFreak (26)
L 09/22/2012 - 19:13:31: [umc-core.smx] 19: \TG/ ElCol (SENOR CHANG) (28)
L 09/22/2012 - 19:13:31: [umc-core.smx] 20: \TG/ tylerhoot (Sparky) (29)
L 09/22/2012 - 19:13:31: [umc-core.smx] VOTE MENU:
L 09/22/2012 - 19:13:31: [umc-core.smx] 1: koth_nucleus (0)
L 09/22/2012 - 19:13:31: [umc-core.smx] 2: Don't Change (?DontChange?)
L 09/22/2012 - 19:13:33: [umc-core.smx] \TG/  Paиdapus<319><STEAM_0:1:42476294><> selected menu item 0
L 09/22/2012 - 19:13:34: [umc-core.smx] FoldupGorilla<315><STEAM_0:0:20604506><> selected menu item 0
L 09/22/2012 - 19:13:34: [umc-core.smx] Squidward<324><STEAM_0:1:42668957><> selected menu item 0
L 09/22/2012 - 19:13:34: [umc-core.smx] gambitzaib<374><STEAM_0:0:48036397><> selected menu item 0
L 09/22/2012 - 19:13:34: [umc-core.smx] Evilspout... The One!!!<371><STEAM_0:0:19077493><> selected menu item 1
L 09/22/2012 - 19:13:35: [umc-core.smx] CliviaFreak<344><STEAM_0:0:7850321><> selected menu item 0
L 09/22/2012 - 19:13:35: [umc-core.smx] \TG/ Jabroni<364><STEAM_0:1:5196396><> selected menu item 0
L 09/22/2012 - 19:13:35: [umc-core.smx] \TG/ Daywa1ker<384><STEAM_0:1:5279945><> selected menu item 0
L 09/22/2012 - 19:13:35: [umc-core.smx] wootfast<382><STEAM_0:0:19319309><> selected menu item 0
L 09/22/2012 - 19:13:36: [umc-core.smx] KickFlow<357><STEAM_0:0:41784581><> selected menu item 1
L 09/22/2012 - 19:13:36: [umc-core.smx] [CDC] Swine Flu \TG/<402><STEAM_0:1:5710781><> selected menu item 0
L 09/22/2012 - 19:13:36: [umc-core.smx] \TG/ tylerhoot (Sparky)<360><STEAM_0:1:34027900><> selected menu item 1
L 09/22/2012 - 19:13:38: [umc-core.smx] Mook<400><STEAM_0:1:91624><> selected menu item 0
L 09/22/2012 - 19:13:39: [umc-core.smx] \TG/ ElCol (SENOR CHANG)<372><STEAM_0:1:41749718><> selected menu item 0
L 09/22/2012 - 19:13:43: [umc-core.smx] sherman "skatesmith" gluck<367><STEAM_0:0:2820435><> selected menu item 0
L 09/22/2012 - 19:13:51: [umc-core.smx] Setting nextmap to: koth_nucleus
L 09/22/2012 - 19:13:51: [umc-core.smx] MAPVOTE: Players voted for map 'koth_nucleus' from group 'Maps'
L 09/22/2012 - 19:13:51: [umc-core.smx] Vote has concluded.
L 09/22/2012 - 19:14:05: [umc-core.smx] ---------------------MAP CHANGE: koth_nucleus---------------------
Attached Files
File Type: zip UMCcfgsJstn7477.zip (23.5 KB, 138 views)
__________________
Yo , I heard you like , so I put a in your so you can while you .
Jstn7477 is offline
karil
SourceMod Donor
Join Date: Jan 2010
Old 09-24-2012 , 11:48   Re: [UMC3] Ultimate Mapchooser 3.4.4 (Updated 9/1/2012)
Reply With Quote #3125

Hello,

our CS: GO server has mp_maxrounds 19 and mp_match_can_clinch 1.

So I'm asking for an option to start a vote x rounds before the match can clinch.
e.g.: the new command sm_umc_votestartsbeforeclinch is set to 2. With that set it would start the nextmap vote when result is 8 or x:8.

The problem is that at the moment voting isn't started every map.

Thanks.
karil is offline
Steell
SourceMod Donor
Join Date: Mar 2009
Old 09-24-2012 , 12:06   Re: [UMC3] Ultimate Mapchooser 3.4.4 (Updated 9/1/2012)
Reply With Quote #3126

Quote:
Originally Posted by Jstn7477 View Post
I've had the weirdest problem with RTV for some time now. Whenever people RTV, sometimes it only shows a few maps or even one map when I have 38 maps in one group, no group exclusion and one previous map exclusion for RTV. For instance, 20 people participated in an RTV and on ctf_2fort and the only map that appeared in the vote was koth_nucleus. I do run a couple of the "restrictive" modules but I don't understand how all but one of the maps could suddenly be invalid for RTV.
Add "maps_invote" to your group definition. Right now there isn't one, so UMC defaults to a setting of 1, which means that UMC thinks you only want 1 map from that group in your votes.
__________________
Steell is offline
Steell
SourceMod Donor
Join Date: Mar 2009
Old 09-24-2012 , 12:08   Re: [UMC3] Ultimate Mapchooser 3.4.4 (Updated 9/1/2012)
Reply With Quote #3127

Quote:
Originally Posted by karil View Post
Hello,

our CS: GO server has mp_maxrounds 19 and mp_match_can_clinch 1.

So I'm asking for an option to start a vote x rounds before the match can clinch.
e.g.: the new command sm_umc_votestartsbeforeclinch is set to 2. With that set it would start the nextmap vote when result is 8 or x:8.

The problem is that at the moment voting isn't started every map.

Thanks.
Quote:
Originally Posted by SlayeR View Post
Hi. I installed your plugin modules: core, adminmenu, endvote, mapcommands, rockthevote on my CS:GO server and no votes at the end of the map appears. Like it doesn't working.

@edit sometimes vote start, sometimes doesn't.
CS:GO is not officially supported by UMC yet, but you can use a preview build that I posted here: https://forums.alliedmods.net/showth...31#post1795731
__________________
Steell is offline
karil
SourceMod Donor
Join Date: Jan 2010
Old 09-24-2012 , 14:52   Re: [UMC3] Ultimate Mapchooser 3.4.4 (Updated 9/1/2012)
Reply With Quote #3128

Quote:
Originally Posted by Steell View Post
CS:GO is not officially supported by UMC yet, but you can use a preview build that I posted here: https://forums.alliedmods.net/showth...31#post1795731
This preview build probably works. I was 1 round late for the vote, but players said that there WAS a vote when 8:6 (10 to win, I set 2 rounds before endmap). I'll report when I play more.

Thanks!
karil is offline
Jstn7477
Senior Member
Join Date: Mar 2011
Location: Florida, USA
Old 09-24-2012 , 23:01   Re: [UMC3] Ultimate Mapchooser 3.4.4 (Updated 9/1/2012)
Reply With Quote #3129

Quote:
Originally Posted by Steell View Post
Add "maps_invote" to your group definition. Right now there isn't one, so UMC defaults to a setting of 1, which means that UMC thinks you only want 1 map from that group in your votes.
Thank you, I will address this tomorrow.
__________________
Yo , I heard you like , so I put a in your so you can while you .
Jstn7477 is offline
karil
SourceMod Donor
Join Date: Jan 2010
Old 09-25-2012 , 02:54   Re: [UMC3] Ultimate Mapchooser 3.4.4 (Updated 9/1/2012)
Reply With Quote #3130

CS:GO error when sound should be played in preview plugin:
[Sound] S_StartSound(): Failed to load sound 'sound\music\slopab2\vot1.mp3'. Can't create mixer.
[Sound] S_StartSound(): Failed to load sound 'sound\music\slopab2\vot2.mp3'. Can't create mixer.
karil is offline
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 -4. The time now is 09:55.


Powered by vBulletin®
Copyright ©2000 - 2024, vBulletin Solutions, Inc.
Theme made by Freecode