This is the first post within the main and simple information about the plugin.
The second post with advanced information may be hidden under this `SPOILER` bellow
with its own table of contents:
Advanced usage for a feature rich map voting plugin
Originally Posted by HamletEagle
You should always try to keep things as short and as straight as possible.
This can even stop people from using your plugin in the first place. Like they open the main page and see one giant wall of text. They'll say "it's too complicated, I want something simple".
So I agree, therefore I decided to split the main post in two posts. This is the second post created
which retained the information removed from the main post at:
Added a new option to the cvar `gal_general_options`, change the command `gal_startvote` command default behavior.
Added a new argument to the command `gal_startvote`. The argument `-now` to allow the map to change immediately at the voting end.
Added a new argument to the command `gal_startvote`. The argument `-roundend` to allow the round to finish after the voting end.
Added a new cvar `gal_endonround_max` to indicates the maximum time to wait before forcing to change the map.
Fixed the cvars `gal_extendmap_max_*` option 0 always blocking the vote, instead of allowing it.
Fixed the command `say rockthevote` not working when cvar `gal_rtv_commands` enables it.
Fixed a ghost extension option showing up on `runoff` voting.
Fixed the possibility of the voting being messed up by its own automatic trigger.
Renamed the command `gal_command_maintenance` to `gal_maintenance_mode`.
Renamed the command `gal_looking_for_crashes` to `gal_look_for_crashes`.
Set the MAX_SERVER_RESTART_ACCEPTABLE value to 1, implying on 3 crashes required before ignoring the map.
2017-05-19 | v5.6.1-855
Fixed colored chat broken on AMXX 182.
2017-05-16 | v5.6.0-853
Renamed the cvars `amx_extendmap_step_min` and `amx_extendmap_max_min` to `gal_extendmap_step_min` and `gal_extendmap_max_min`.
Renamed the cvars prefixed with `amx_` to `gal_`, affecting `amx_extendmap_step_rounds`, `amx_extendmap_allow_stay`, etc.
Removed the ban recent maps minimum of 3 extra maps.
Added a new cvar `gal_general_options` allow mute chat commands.
Added a new cvar `gal_vote_minimum` to specifies the minimum number of votes the voting should have.
Fixed the `say noms` command not show all nominated maps when more than 4 maps are nominated.
Fixed the some chat messages being displayed on the server language on AMXX 183.
Fixed the `runoff` voting starting twice due the vote round start feature.
Fixed the `rockthevote` feature showing negative vote values.
2017-04-04 | v5.5.0-807
Added a new cvar `gal_server_players_count` to ignore players on spectator when the plugin need counting the server players.
Fixed the `empty-cycle` feature changing to the wrong map continually.
2017-03-20 | v5.4.0-803
Added French [fr] language translation by `Nemesis31` Pull#56.
Fixed the voting outcome not being reset when there is a new game commencing event.
Fixed invalid string formatting on when using `mp_maxrounds/mp_winlimit/mp_fraglimit` while displaying the remaining time.
2017-02-28 | v5.3.2-797
Fixed the colored prefix not being removed when the coloring is disabled.
Fixed the cvar `gal_rtv_wait` being used when `mp_timelimit/mp_fraglimit` are not being used.
Fixed the cvar `gal_rtv_wait_rounds` being used when `mp_maxrounds/mp_winlimit` are not being used.
Fixed the cvar `gal_colored_chat_enabled` for colored chat not working.
Removed the implementation restriction, where the color chat is disabled the first time you server started.
2017-02-25 | v5.3.1-788
Fixed the recent maps banning not locking correctly its upper bound.
Blocked users from creating multiple partial nomination menu searches.
Registered the HLTV event only for the supported game mods.
2017-02-13 | v5.3.0-776
Added a new option to the cvar `gal_rtv_commands`, do not wait the `gal_rtv_wait` again after the map extension.
Fixed the RTV wait time being extended beyond the actual time limit.
Fixed the forced voting stay here not working with the runoff extend.
2017-02-10 | v5.2.3-774
Fixed compilation error when the DEBUG_LEVEL 1 is enabled.
Fixed the voting remaining time not being displayed.
Fixed some Hungarian lang's on galileo.txt
2017-02-06 | v5.2.1-771
Added a new option to the cvar `gal_endofmapvote_ask`, Ignore option 2 and 4 and immediately start the voting.
Added the command `quit2` to be used instead of `quit`, when you want to the server to restart on the same map it was before.
Added a chat print on the periodic time left HUD announcement. Update your LANG file `galielo.txt`.
Improved the nominations detections and the nomination menu user experiencing.
Fixed the nomination menu always being showed, instead of try to add the nomination before.
Fixed forced voting not starting when the map is ending.
Fixed the partial nomination menu performance on larger server maps set.
Fixed Invalid event (name "HLTV") on the `svencoop` mod.
2017-02-02 | v5.0.3-735
Fixed map extension showing `No one voted` instead of `The top choice did not receive enough of the votes`.
Removed the 2 minutes restriction from the RTV voting start.
2017-01-29 | v5.0.2-727
Fixed map extension not working with the end on last round feature.
Fixed `gal_votemap` printing a the default next map instead of the map winner.
2017-01-29 | v5.0.0-723
Created the Minimal_Configuration_File_(Opcional_Little-Options).zip, available at the Downloads section.
Disabled by default all settings allowing the delete the configuration file and only add a few settings as you need.
Forced the command `gal_createmapfile` to create the file alphabetically sorted.
Allowed the `gal_votemap` and `say galmenu` to create a vote map with only 1 map, if the `Stay Here` setting is enabled.
Removed the macro `IS_COLORED_CHAT_ENABLED` to decrease the plugin coding complexity.
Added a new cvar `gal_mapcyclefile` to replace the default `mapcyclefile` cvar.
Added a new cvar `gal_whitelist_type` to use the Whitelist feature as a Blacklist feature, to replace the `IS_TO_USE_BLACKLIST_INSTEAD_OF_WHITELIST` macro.
Added a new command `gal_looking_for_crashes` to search crashing maps through all your server maps.
Added a new command `say timeleft` to show how many seconds there are remaining to the map end.
Added support to the command `say timeleft` say how may rounds/frags are remaining.
Added voice support to the command `say timeleft` say how may rounds/frags are remaining.
Added a new requirement, now you need to disable the default `timeleft.amxx` plugin.
Added to the cvar `gal_srv_start` option 1, an automatically created list called `maps_where_the_server_probably_crashed.txt`.
Added a new option to the cvar `gal_endofmapvote_ask`, to announce the voting 10 seconds before the voting to start.
Added a new option to the cvar `gal_srv_move_cursor`, to start following the series when it changes by an RTV vote.
Added a new option to the cvar `gal_vote_showstatus`, to always show the vote current progress and close the voting menu after the player voted.
Added a new option to the cvar `gal_recent_nom_maps`, if the admin has the flag `f`(ADMIN_MAP) he can nominate recent banned maps.
Added a HUD popping with the time left by 5 seconds each 13 minutes.
Added the Whitelist feature to cover the `votemap/galmenu/mapcyclefile` features.
Fixed the map nominations mistaches due non lower case map names.
Fixed the possibility to the cvar `mp_chattime` being extended 2 seconds each change level.
Fixed the map frag limit not change the map.
Fixed the command `gal_changelevel` not ignoring the `mp_chattime` setting.
Fixed the cvar `gal_srv_start` option 1, not setting the right next map set by the server admin.
Fixed the cvar `gal_srv_start` option 1, not discarding a crashing current map, if it is not on the map cycle.
Fixed the cvar `amx_extendmap_allow_order` option 2 not working.
Fixed the voting not starting when there are not enough players to the `cvar_endOnRound` manage the round end.
Fixed the `mp_winlimit/mp_fraglimit/mp_maxrounds` not being fully coved by the `gal_endonround/gal_endofmapvote_start`.
2017-01-06 | v4.2.0-466
Fixed the opposite check for the endOnRoundRtv, forcing you to set to zero the cvar `gal_endonround_rtv ` allow the round to finish.
Fixed the changelevel being trigged when the voting to start on the last 30 seconds on the map time.
Added a new option to the cvar `gal_runoff_enabled`, to extend the current map instead of to do a runoff voting.
Added a new option to the cvar `gal_endofmapvote_ask`, to announce the voting 15 seconds before the voting to start, and to do the countdown on the last 5 seconds.
2017-01-04 | v4.1.0-446
Fixed bad default game mod cvars detection.
Fixed the commands `say nextmap` showing `[not yet voted on]` when the feature `gal_nextmap_votemap` is enabled.
Fixed the voting menu is not showing the extend option on the RTV voting.
Fixed the map banning by the map cycle, using voting filler's size as limit, instead of the map cycle file size.
Fixed the `gal_endofmapvote_start` last round prediction calculating wrong the round time average.
Fixed crashes on for the Re-HLDS and Re-Amx Mod X servers.
Fixed the cvar `gal_endofmapvote_start` showing the original server next map, instead of the map set by the server admin.
Fixed the cvar `gal_nextmap_votemap` not setting the voting status as over.
Fixed the cvar `gal_endonround` showing a next map value out of date when the admin sets it manually.
Fixed the cvar `gal_endonround` overriding the map extension when the `gal_endofmapvote_start` fail its detection.
Fixed the cvar `gal_endonround_msg` counting 1 player less then it should.
Fixed the cvar `gal_banrecent_mapcycle` not banning maps loaded from the `gal_srv_move_cursor` feature.
Removed the restriction from the cvar `gal_nextmap_votemap` requiring the cvar `gal_nextmap_change` to be enabled.
Removed the HUD control option from the cvar `gal_endonround_msg` as the cvar `gal_sounds_hud` already configures it.
Blocked the next map cvar to be set to the current map while reading the map cycle file.
Added a new cvar `amx_extendmap_max_frags` to specifies the maximum number of frags a map can be played.
Added a new cvar `amx_extendmap_max_rounds` to specifies the maximum number of rounds a map can be played.
Added a new cvar `gal_vote_mapchoices_next` to always add the former next map, read from your map cycle file, to the voting menu.
Added a new option to the cvar `gal_rtv_wait_admin`, do not allow the RTV show the `Stay Here` vote option.
Added a new option to the cvar `gal_endofmapvote_ask`, now you can definitely close the voting menu pressing 0 two times consecutively.
Added a new option to the cvar `gal_colored_chat_prefix`, now you can use the colored strings codes. For example: "!g[!yAMXX!g] ".
Added full color chat support to the commands `say nextmap` and `say currentmap`.
Added new options to the cvar `gal_srv_move_cursor` allow load the map series.
2016-12-31 | v4.0.0-410
Translated the plugin to Slovak [sk] and Hungarian [hu] language translations. See the new LANG file 'galileo.txt'.
Replaced to cvar `gal_endonround_countdown`, the buy weapons by a give weapons. Now players without money or out buy zones can win weapons on change level. Issue#16
Added explicit disabled and enabled values to all cvars on the config file. Issue#30
Added support to Sven Coop 'mp_nextmap_cycle' cvar and the vote map start by the Ham_Use "game_end". Issue#13
Added the `page_number` argument to all menus possible. Now you can open any menu at the page you want to. Example `say nomenu 50`.
Added the ability to show map information after the map name on the voting menu. Issue#18
Added the ability for players to close the vote menu, if they want to. Issue#4
Added an optimum time for the vote starting at map end. Issue#20
Added a new command `say galmenu`, (admin MAP level required) to choose from the loaded server maps, the maps to create a map voting by a menu. Issue#48
Added a new command `gal_changelevel`, to immediately change level to the current map at the cvar nextmap. Issue#48
Added a new command `gal_votemap`, to receive a list of maps and will to perform a map voting as if it was an automatic end of map voting. Issue#48
Added a new cvar `gal_srv_move_cursor` to move the cursor on map series, because they are continuations as to afrikakorps1 and 2, respectively. Issue#12
Added a new cvar `gal_sounds_hud` to indicates if any HUD messages should be hidden during the various events in which they'd normal be showed. Issue#31
Added a new cvar `gal_colored_chat_prefix` to allow always to print a prefix before the Galileo chat messages. Issue#34
Added a new cvar `gal_nom_cleaning` to allow do not clean the map nominations' maps when the map voting started. Issue#32
Added a new cvar `gal_nextmap_votemap` to not start another map voting when the server admin to starts one. Issue#22
Added a new cvar `gal_runoff_mapchoices` to let the voting take into account all the map options that had the maximum amount of votes. Issue#33
Added a new cvar `gal_runoff_ratio` to specifies the minimum amount of votes the most voted map should have to not start a run off voting. Issue#33
Added a new cvar `gal_endonround_change` to choose whether the map should change current round final seconds, or at next round start first seconds. Issue#5
Added a new cvar `gal_endofmapvote_expiration` to change the map at the round the map voting is finished, without wait to the `mp_timelimit` or `mp_maxrounds`. Issue#5
Added a new option to the cvar `gal_rtv_commands`, to disable the RTV when there is only a single player on the server. Issue#24
Added a new option to the cvar `gal_vote_show_none`, to create a new menu showing command the options. Issue#40
Added a new option to the cvar `amx_extendmap_allow_order`, when no one voted for nextmap or extend or "stay here", extend the map. Issue#11
Added a new option to the cvar `gal_endonround_countdown`, allow to set mp_friendlyfire to 1, so players can bombard each other with grenades just before change level. Issue#15
Added a new option to the cvar `amx_extendmap_max`, allowing to disable it setting it to 0.
Improved the cvar `gal_endofmapvote_start` detection and added new options to it. Issue#38
Improved the cvar `gal_endonround_countdown` available options for configuration. Issue#7
Improved the multi-bit operations to be more clear on the configuration file `galileo.cfg`'s documentation. Issue#6
Fixed possible client overflow when show the recent maps list.
Fixed the voting menu `None` option not becoming greyed out when the voting is finished.
Fixed the recent map feature allowing invalid maps to be added to the recent maps list.
Fixed the setting `gal_vote_showstatus` 1 and 2 showing the vote percentage results when it should not.
Fixed the cvar `gal_vote_mapchoices` not allowing 9 map votes when the `Stay Here` and `Extend Map` are disabled.
Fixed the ban `gal_banrecent_mapcycle` feature using the cvar `gal_vote_mapfile`, instead of the cvar `mapcyclefile`.
Fixed limit for the maximum voting time start. Issue#8
Fixed lag every time before vote countdown starts. Issue#19
Fixed not adding the nominations from disconnected players. Issue#27
Fixed some Unit Tests failing when the DEBUG_LEVEL is set to 2. Issue#28
Fixed Next Map: [not yet voted on] not showing on the welcome message. Issue#9
Fixed the new nominations menu, increasing server overall performance. Issue#41
Fixed the map_loadRecentList(0) loading more maps than are available to be banned. Issue#44
Fixed the clean menu `stay option` is being displayed on the first player language. Issue#29
Fixed nextmap in chat showing the map that was voted for instead of the map changed to via amx_cvar amx_nextmap. Issue#10
Implemented the Allow Round Finish feature for the cvar `mp_fraglimit`.
Implemented the Maintenance Mode for the cvars `mp_fraglimit`, `mp_maxrounds` and `mp_winlimit`.
Removed the extra space between the `Extend` option and the voting menu `None` option.
2016-11-13 | v3.2.6-274
Finally fixed the issue where the vote shows only for one player Issue#26
2016-11-12 | v3.2.5-272
Fixed the issue where the vote shows only for one player Issue#26
Added support to map names ending with `.bsp` extension on the voting map list Issue#21
2016-10-28 | v3.2.4-248
Added the CPU time print to the debugging output.
2016-09-30 | v3.2.3-248
Fixed issue where people voted for the map X, but at change level, the server changed to the map Y Issues#3
2016-07-20 | v3.2.2-248
Fixed run-off voting showing empty map names.
2016-07-20 | v3.2.1-243
Fixed possible server crash on certain circumstances as with the Whitelist and Minimum Players features.
Improved over all performance completely removing the debugging tools from the final code.
2016-07-09 | v3.2.0-195
Added a new constant 'IS_TO_DISABLE_THE_COLORED_TEXT_MESSAGES' on the source code, to disable the colored chat at compilation time.
Fixed the cvar 'gal_whitelist_block_out' disabling The Maps Groups Feature, when the Whitelist Feature is disabled.
Fixed bug On AMXX 1.8.2, where disabling the color chat, make all messages to all players being on the server language.
Improved the 'Whitelist' Feature memory and processor use.
2016-07-08 | v3.1.0-175
Fixed the 'Whitelist' feature missing one hourly rule check.
Added preprocessor constant 'USE_BLACK_LIST_INSTEAD_OF_WHITELIST' on the source code, to convert the Whitelist feature to a Blacklist feature.
2016-07-07 | v3.0.1-162
Fixed the 'client_death_event(0)' being registered when it should not.
Fixed the fraglimit support cvar 'mp_fraglimit' starting a vote when 'mp_fraglimit' is 0.
Fixed the recent maps feature blocking all maps on the nomination menu.
2016-07-07 | v3.0.0-162
Translated the plugin to Dutch [nl] and Serbian [sr] language translations. See the new LANG file 'galileo.txt'.
Added a new LANG constant 'GAL_WINNER_ORDERED' to be used when anyone voted and is to follow the map cycle.
Added support to the Half-File cvar 'mp_fraglimit' for change map limiter as the 'mp_timelimit'.
Added hierarchical maps list filling ignoring, after go throw all available maps.
Added a new cvar 'gal_whitelist_block_out' to allow to block maps not included on the 'Whitelist' rules.
Added a new cvar 'gal_mp_fraglimit_support', to enable the cvar 'mp_fraglimit' on game modes as 'Counter-Strike'.
Added a new cvar 'gal_recent_nom_maps' to allow the recent maps to be nominated.
Added a new cvar 'gal_game_crash_recreation' configure the game crash actions.
Added a new cvar 'gal_banrecent_mapcycle' to mark as recent played maps only the map-cycle maps.
Added the server maintenance mode feature. Use 'gal_command_maintenance' to enable it.
Allowed the whitelist feature to be used with the minimum players nominations control feature.
Removed the maximum maps limit from the cvar 'gal_banrecent' maps.
Fixed the Whitelist feature ignoring/adding some/extra hours.
Fixed double adding maps entries into the recent maps list.
Fixed the mapcycle increasing the nextmap index on server restart.
Fixed the minplayers list priority over the whitelist feature.
Fixed ArrayGetString native error when the mapcyclefile is invalid.
Fixed displaying an empty name when showing the user names some times.
Fixed allowing multiple nominations when a player disconnect and reconnect again.
Fixed the cvar 'gal_emptyserver_change' not working when the cvar 'gal_emptyserver_wait' is disabled.
2016-04-09 | v2.6
Added a new cvar 'gal_whitelist_minplayers' to control the Whitelist feature behavior.
Fixed server crash when there are less maps than the minimum voting required.
Fixed the Whitelist feature showing an empty blocked map list.
2016-04-09 | v2.5.2
Fixed the 'gal_vote_mapfile' option '#' not working due last internal restructure.
2016-04-03 | v2.4.1 ~ v2.5.1
Added a new LANG constant 'GAL_NOM_CANCEL_OPTION' = Cancel all your Nominations.
Added the option to the 'gal_vote_minplayers_mapfile' to use the map cycle file.
Add a new cvar 'gal_nom_minplayers_control' to control the nominations voting map list behavior.
Added to the nomination's menu title, it's LANG constant.
Fixed the 'nomenu' using the wrong map selection.
2016-04-01 | v2.4
Fixed the "recentmaps" function title menu to appear on the screen as 'nominate map'.
Fixed the nomination menu does showing run time error 10 some times.
Fixed the next map manager ignoring some map cycle maps.
Fixed the 'nom partialMapName' menu choosing wrong maps.
Added the player menus to be used with 'say_team' beyond 'say'.
Added a first nomination's menu option to cancel all your nominations.
When the server is (crash maybe) restarted 10 times on the same map, added to the server start feature, to stop the changing to that map and to use the its next map.
Removed the 15 seconds delay on the server start feature.
2016-03-27 | v2.3.3 ~ v2.3.4
Fixed the runoff voting showing two identical maps on some votings.
Fixed re-showing the voting menu to all players after one single player voting.
Fixed a possibility to show a wrong map on some runoff votings.
Fixed the DEBUG_LEVEL 2 doing double voting when using the cvar 'gal_endofmapvote_start'.
Added the ability to cancel the map ending when forcing a new voting.
2016-03-24 | v2.3 ~ v2.3.2
Prevented the map from being played indefinitely when using the allow last round to be finished feature.
Added a new cvar 'gal_vote_replace_menu' to allow always to replace any open menu by the voting menu.
Fixed the voting menu not showing when the cvar 'gal_vote_showstatus' is set to 0 or 2.
Fixed the cvar 'gal_vote_showstatus' option 0 showing a froze countdown timer.
Fixed RTV voting not starting on some game mods as 'Sven Co-op'.
Fixed the End Map Countdown showing after a normal voting.
Fixed not restoring the time limit after a restart round on the server.
Fixed the cancel voting feature not stopping the 'pending vote countdown' announcement.
Fixed RTV voting showing Extend Map Option on early votes.
2016-03-13 | v2.2 ~ v2.2.1
Fixed wrong version number on files.
Added to the cvar 'gal_vote_mapfile', the option '*' to use all maps in the server's maps folder as map fillers.
Fixed map extension not showing up.
Implemented the 'Galileo' data directory auto-creation.
Updated the cvar 'gal_nom_mapfile' documentation.
Fixed the possibility to start rock the vote after a map voting.
2016-03-05 | v2.1.1 ~ v2.1.9
Fixed wrong version number on files.
Corrected "pl" translations misspellings.
Fixed do not reset the round limiters feature.
Added to restore RTV original values on 'sv_restartround' event.
Fixed extra map restart the on 'gal_srv_start' cvar feature.
Fixed nominations not showing/allowing all nominated maps.
Fixed bad vote start timer.
Fixed start on the last map feature, cvar 'gal_srv_start', using a wrong next map position.
Fixed the 'say nextmap' command not showing the next map.
2016-03-05 | v2.1
Improved the 'vote_startDirector()' Unit Tests sequencial running.
Fixed the cvar 'gal_nextmap_change' working when the cvar 'gal_endofmapvote' is disabled.
Created a voting round start detection delay, to give time to buy weapons before the voting to start.
Added a new cvar 'gal_endofmapvote_start' to enable or disabled the voting round start detection delay.
Fixed to start an early map vote after the first two minutes bad behavior.
Fixed a new voting reset after the 'gal_cancelvote' command.
2016-03-03 | v2.0 ~ v2.0.1
Fixed the voting menu being showed after the admin's vote cancel.
Fixed the language bug where the voting menu is always displayed on LANG_SERVER instead of LANG_PLAYER.
Added the Romanian [ro] and Italian [it] language translations.
Fixed a bug, where 'gal_rtv_wait_rounds' has priority over 'gal_rtv_wait'.
Added new cvars 'gal_srv_timelimit_restart', 'gal_srv_maxrounds_restart' and 'gal_srv_winlimit_restart' to control the sv_restart.
If nonzero and the server is restarted, adds x - 1 rounds/minutes to mp_maxrounds or mp_winlimit or mp_timelimit.
Example using mp_maxrounds: If mp_maxrounds = 40 and 20 rounds has already passed and admin used sv_restart.
After the restart, if the cvar is 1, the rounds left will be 20. If the cvar is 0 the rounds left will 40.
Create a new LANG file to show 'rounds' instead of 'minutes', when you are using mp_maxrounds.
Add an admin command 'gal_cancelvote' to cancel the current vote.
Fixed bug using mp_maxrounds: if the vote started automatic and the result is extend its works fine and with mp_maxrounds.
If the vote started by rtv and the result is extend he will with extend with mp_timelimit. It must use mp_maxrounds.
Fixed 'sv_restartround' time detection.
Added a new cvar 'gal_endonround_rtv' to Indicates when a map should end after the RTV voting is finished.
0 - end immediately after the voting finished. 1 - end after the current round.
Added a new cvar 'gal_rtv_wait_admin'. If an admin have the change map flag is online:
0 - players can normally rock the vote. 1 - RTV will not work and will print 'Cannot rock the vote when an admin is online'.
Fixed bug where the handle empty server feature would change the map when there are players playing.
Integrated the cvar 'gal_endonround_players' features into the cvar 'gal_endonround_msg'.
Added to the 'gal_endonround_rtv' cvar the players minimum number necessary to allow the last round to be finished when the time runs out.
Added a new option 2 to the cvar 'gal_vote_show_none_type'. After the user voted, transform the '0 - None' option on 'one time cancel' vote opportunity.
Added support to 'engine_changelevel' from AMX Mod X 183.
Added correct documentation for the 'gal_srv_start' cvar to indicates which action to take when it is detected that the server has been 'externally restarted'.
Improved 'gal_emptyserver_wait' cvar documentation in the configuration file.
Fixed empty-server map cycle bug to always starting at its first map.
Added a new cvar 'gal_emptyserver_change'. When the server is empty, only change to an alternate empty-server map cycle after timelimit, maxrounds or winlimit expiration.
Added a new cvar 'gal_endofmapvote_ask' to indicates whether there should be asked to the players if they want to participate the map vote to decide what the next map will be.
Added to the handle server start feature the ability to continues the mapcycle from the lastmap played instead of the first map on the mapcycle list.
Added the Map Groups Feature feature documentation.
Added a new cvar 'gal_vote_whitelist_mapfile' that points a configuration file which specifies the time where its listed
maps are allowed to be added to the voting list as fillers after the nominations being loaded.
2016-01-17 | v1.2 ~ v1.2.2
Add a new cvar 'gal_rtv_wait_rounds' for the RTV wait.
Fixed bug when the vote started by rtv vote work but the map didn't change.
Added RTV support to 'mp_maxrounds' and 'mp_winlimit'.
Fixed the command 'gal_startvote' handler not ignoring double quotes.
Added a new cvar 'gal_vote_minplayers_mapfile' to specifiy the mapcycle file to use when 'gal_vote_minplayers' is activated.
Added a new cvar 'gal_vote_minplayers' to specify the minimum players number to use the 'gal_vote_minplayers_mapfile'.
2016-01-17 | v1.2-release_candidate1.hotfix1
Added a new cvar 'amx_extendmap_allow_stay_type' to allow show the current map name on stay here option.
Fixed misspelling at multilingual file.
Fixed 'None' vote map option blink at the last second.
Fixed voting on option none after the voting end.
Fixed remaining time showing 0 seconds instead of 'vote has ended'.
Added a new cvar 'gal_vote_show_none_type', to control the 'None' option behavior when it is active.
Fixed 'gal_vote_showstatus' option 2, causing the voting to show the countdown timer freezed.
2016-01-17 | v1.2-release_candidate1
Add an option to 'gal_vote_showstatus', to always the vote progress to a player.
Fix bug where runoff show a third option, Extend Current Map.
Add a cvar 'amx_extendmap_allow_stay' to keep 'Stay Here' feature disabled.
Added a new cvar to disable the colored chat.
Fixed 'gal_startvote' [-restart] argument not working.
Fixed showing that the player chose extend map, instead of stay on map.
Added a new cvar 'amx_extendmap_allow_order' to follow the map cycle map order, when anyone vote for next map.
Added support to the old cvar variable 'gal_vote_mapfile', and a new option '*' to choose use the mapcycle instead.
Added the 'gal_vote_show_none' cvar to shows the voting option "None" for people to choose if they don't like any other choice.
Added a new cvar 'gal_vote_show_counter', to show only the last 10 seconds remaining to end the voting.
Added an option to 'gal_vote_showstatustype', to show the vote progress as porcetage and count.
Added an option to 'gal_banrecentstyle', to show the recent maps are displayed as a menu.
Integrated the newest and updated Amx Mod X NextMap plugin into Galileo.
Change the nextmap to [not voted yet]
During a vote, change the nextmap to [vote in progress]
2016-01-12 | v1.2-beta1
Added a nominations map menu at 'say nomenu', 'say nomanythingmenu' or 'say mapprefix_'.
Implemented mp_winlimit and mp_maxrounds end map voting.
Removed automatic vote map, after forcing votemap using '-nochange' argument.
Replaced the command 'gal_startvote2' with 'gal_startvote' and options '-nochange' and '-restart'.
Added a new cvar "gal_endonround_players" which indicates the players minimum number necessary to allow the last round to be finished when time runs out.
Added a new cvar option "gal_rtv_commands 7" to enable 7 the options 1, 2 and 4 at the same time.
Added a new cvar "amx_extendmap_step_rounds" to the config file.
Added a new cvar "amx_extendmap_max" which limits the max extension time.
Added a new cvar "gal_emptyserver_wait" which implements the server empty feature.
Added a new cvar "gal_emptyserver_mapfile" which specifies a empty server map cycle list.
Added a new cvar "gal_unnominate_disconnected" to remove a disconnected player nominations.
Added a new cvar "gal_endonround_countdown" to show the countdown, drop weapons and buy grenades.
Added a new cvar "gal_endonround_msg" to indicates how to announce the last round.
Fixed the cvar "gal_endonround" that indicates when a map should end when time runs out.
Removed an unused cvar "gal_vote_mapfile" as we just use the current map cycle file.
Fixed concurrency problem between mp_maxrounds, mp_winlimit and mp_timelimit.
Added a basic unit test structure for developers/scripters.
Added weighted votes that allows admins to have their vote counted more.
Added display colored text messages support.
2015-10-14 | v1.2-alpha2 ~ v1.2-alpha2.hotfix1
Improved some variables meaning.
Fixed broken re-opt (RunOff) vote.
Fixed automatic changelevel at normal vote map, after a successful 'Stay Here' option wins.
Improved code readability and added some new code documentation.
Removed weighted votes that allows admins to have their vote counted more.
Removed cvar to specifies the maximum number of minutes a map can be played.
Fixed galileo.sma normal end map vote runoff showing an extra option.
Always shows "None" vote option, to not participate at the voting.
Synchronized debug RunOff menu time and normal voting menu time.
2015-10-10 | v1.2-alpha1
Fixed server restart after change timelimit to 0.
Fixed server timelimit re-change after change it to 0.
Fixed bug where it change the map right after a normal vote map finished.
Removed map end control, to the original AMXX Dev Team plugin 'nextmap.amxx'
Removed the feature to change server map, when the server is empty.
Removed the 'amx_nextmap' change to [vote in progress].
Removed the feature to allow round finish.
Removed the messages 'say currentmap' and 'say nextmap' to the AMXX 'nextmap.amxx'
Removed not initiating vote map, at the first map, after forcing votemap.
Added the command "gal_startvote2" to restart the current map when keep the current map.
Added the count down voting remaining time to be always show.
Added a option "#" to gal_nom_mapfile, to use the current mapcycle to nominate maps.
Made the vote map list to be loaded from the current mapcycle file.
When nobody vote for next map, keep the initial server next map.
Disabled amx_nextmap to [unknown] value change.
2009-02-26 | v1.1.290
Added a check for valid map when populating the various map listings from map list files.
Fixed error whem empty server map file doesn't exist.
Fixed issue whereas Galileo would set the time limit to 0 in the course of it's regular
activities but then sometimes not reset it to the original time limit afterwards.
No longer tries to print menus in color if the game mod doesn't support colored menus.
Fixed possible RTV exploit by introducing a delay before a single player can RTV after a
map change. It's the lesser of either 2 minutes or the value of gal_rtv_wait.
Added additional information to comments for gal_nom_mapfile, gal_vote_mapfile, and
gal_emptyserver_mapfile in galileo.cfg.
Changed default for gal_nom_prefixes from 1 to 0. In other words, the prefix functionality
will be turned off by default.
Will no longer overwrite an existing menu. This means if a player has another menu open when
the map vote starts, they won't see the map vote until the other menu is closed. It also means
that, after a player voted and if the server is showing the vote progress, if another menu
overwrites Galileo's, the progress won't be shown again until the other menu has been closed.
This only affects people that show the in-progress vote status.
Now obeys a setting of "0" for gal_endofmapvote. Would previously erroneously present a vote
regardless of the setting.
New CVAR, gal_sounds_mute, to indicate if any of the sentences spoken during various events are
muted. See galileo.cfg for more information.
Added code to handle automated version info from SVN. This is of no consequence to anyone but
me really, but I wanted to include it in the change log since it actually involves a change
to the code.
Removed benign code that was prepped for feature utilizing standard maps of each mod.
There is no longer any plans to add any information regarding standard maps as I see no use for it.
Removed the following language keys: GAL_STANDARD_NOTFOUND, GAL_STANDARD_TOOMANY, GAL_STANDARD_UNKNOWNMOD
Fixed the "vote filler groups" feature that was previously working incorrectly.
2008-09-12 | v1.0.255
******************************** Compilations DataGo to Top *****************
Compilations data at the Amx Mod X "1.8.3-dev+5067" between:
// by the AMX Mod X Dev Team
// D:\User\DataStore\GamesDataStore\Conter-Strike1.6\Outros\Addons\Multi-Mod\Amx Mod X\AmxModX_1.8.3_Compiler\deagsmapmanager.sma(284) : warning 233: symbol "client_disconnect" is marked as deprecated: Use client_disconnected() instead.
// D:\User\DataStore\GamesDataStore\Conter-Strike1.6\Outros\Addons\Multi-Mod\Amx Mod X\AmxModX_1.8.3_Compiler\deagsmapmanager.sma(1527) : warning 233: symbol "strbreak" is marked as deprecated: Use argbreak() instead
// D:\User\DataStore\GamesDataStore\Conter-Strike1.6\Outros\Addons\Multi-Mod\Amx Mod X\AmxModX_1.8.3_Compiler\deagsmapmanager.sma(2846) : warning 233: symbol "is_amd64_server" is marked as deprecated: AMXX is not shipping 64bits builds anymore. This native is basically guaranteed to return 0.
// Header size: 3648 bytes
// Code size: 111044 bytes
// Data size: 405296 bytes
// Stack/heap size: 16384 bytes
// Total requirements: 536372 bytes
// 3 Warnings.
// Compilation Time: 2,34 sec
// D:\User\DataStore\GamesDataStore\Conter-Strike1.6\Outros\Addons\Multi-Mod\Amx Mod X\AmxModX_1.8.3_Compiler\dmc233.sma(1629) : warning 233: symbol "client_disconnect" is marked as deprecated: Use client_disconnected() instead.
// Header size: 2480 bytes
// Code size: 50864 bytes
// Data size: 71288 bytes
// Stack/heap size: 16384 bytes
// Total requirements: 141016 bytes
// 1 Warning.
// Compilation Time: 1,12 sec
// Header size: 5520 bytes
// Code size: 181256 bytes
// Data size: 83972 bytes
// Stack/heap size: 16384 bytes
// Total requirements: 287132 bytes
// Compilation Time: 4,62 sec
// Header size: 5936 bytes
// Code size: 230828 bytes
// Data size: 104668 bytes
// Stack/heap size: 16384 bytes
// Total requirements: 357816 bytes
// Compilation Time: 5,94 sec
// D:\User\DataStore\GamesDataStore\Conter-Strike1.6\Outros\Addons\Multi-Mod\Amx Mod X\AmxModX_1.8.3_Compiler\galileo_1.1.290.sma(2688) : warning 233: symbol "client_disconnect" is marked as deprecated: Use client_disconnected() instead.
// Header size: 3384 bytes
// Code size: 66260 bytes
// Data size: 45228 bytes
// Stack/heap size: 16384 bytes
// Total requirements: 131256 bytes
// 1 Warning.
// Compilation Time: 1,11 sec
// Header size: 4192 bytes
// Code size: 91112 bytes
// Data size: 56704 bytes
// Stack/heap size: 16384 bytes
// Total requirements: 168392 bytes
// Compilation Time: 1,87 sec
// Header size: 4688 bytes
// Code size: 125192 bytes
// Data size: 57292 bytes
// Stack/heap size: 16384 bytes
// Total requirements: 203556 bytes
// Compilation Time: 2,62 sec
// Header size: 1064 bytes
// Code size: 8412 bytes
// Data size: 3592 bytes
// Stack/heap size: 16384 bytes
// Total requirements: 29452 bytes
// Compilation Time: 0,48 sec
Press enter to exit ...
******************************** Un-Supported?Go to Top *******************************
People just saying it is broken/lagging and do not help providing the requested information at the main's page Support section, will be ignored.
I am not asking to you write code, I asking to just copy and paste something from your server. Then if you
cannot neither do just such a simple thing, it will be broken for ever or until you fix by yourself, or until
someday I/or someone else notice your problem on my/their server and copy and paste what I am asking.
If you cannot help me figure out what is wrong with the plugin, it is definitely not my problem, but it is all
your problem as, you will need to use it bugged or not use at all. Which is not relevant, you should use whatever
work better for your server, if you can find such. At least on my server it is working fine and I do not see
anything wrong with it. But if you are finding and fixing bugs and not releasing/sharing it, this is not good
from you to the others at all. Would you like I never shared the source code? That depends, if you got something
which works much better for your server, then this plugin is pretty much irrelevant to you and you would not care
whether I shared my coding or not.
Basically, I am assuming anyone which posts problems here and do not provide the requested information as trollers. Because:
I do not run a server where I can test behavior related to a running voting within several people.
I am not a magician or psychic to guess your server environment or how the plugin is behaving if you do not provide it.
Until now I was able to fix everything reported by users which collaborate.
Maybe he's tired of supporting them. Maybe he doesn't use those anymore so it
doesn't make sense for him to support them. You can fork them if you like. You
could be the next maintainer as it is open source.
It takes time to support repos. Supporting repos is work. I know because I
support a bunch. It is often a thankless job. People always want something, but
often don't want to put in effort to contribute (even if it's just a simple
donation). People don't like to read the documentation and love to ask a
question you've documented and answered hundreds of times. People don't like to
follow instructions you give them to get your support.
With that said, there are people who do contribute. And there are those who
occasionally give thanks (sometimes verbally and sometimes with donations and
sometimes with pull requests). Those are the people that usually give repo
maintainers the motivation to keep supporting the project.
In short, sometimes it can just get tiring. And if you've moved on from your
project (you don't even use it yourself anymore), it might not make sense to
keep supporting it. Only tito can answer exactly why. But I imagine he either
doesn't use them anymore and/or is tired of supporting so many repos.
And because it is the development version, the debugging is enabled. Go to around the 'line 87' and find:
#define DEBUG_LEVEL SomeNumber(s)
and change it to:
#define DEBUG_LEVEL 0
How to install:
Originally Posted by BeNq!
Yes but Have you checked the content that gets downloaded? There isn't galileo there.
Galileo is on the folder `plugins/addons/amxmodx/scripting/galileo.sma`.
You can run the script on `installers/galileo.bat`. It will create all galileo files on the folder `installers\clean_setup\Galileo-VERSION`
It is a good start to use it within this new version, but as just it do not cover all current
features, see this whole thread and the "galileo.cfg" file contents for full speficiation.
The original plugin Galileo is written by Brad. This Galileo works as the original Galileo.
Moreover this Galileo has also special features for the Multi-Mod Manager plugin and
it stills can be used all alone. See the Change Log and Credits for more details.
It is highly recommended you to review the well-commented "galileo.cfg" to see
all the cvars' options you have with this plugin. It's located in the Attached ZIP
available at the Downloads section, and here below at:
// Galileo Configuration File////////////////////////////////////////////////////////////////////////// This is the minimal setting file you ever need to use Galileo. //// All the other options not listed here are set to their default //// values specified on the default file `galileo.cfg` which comes //// with the plugin on the zip file Galileo-XXX.zip //////////////////////////////////////////////////////////////////////////// Specifies the file to use which either holds the names of the maps,// one per line, that the vote will be filled with.//// Use "*" for all maps in the server's maps folder.// Use "#" for your mapcycle, i.e., whatever file is on the cvar 'mapcyclefile'.
gal_vote_mapfile "mapcycle.txt"// vote options
gal_vote_mapchoices 5// the vote last 20 seconds
gal_vote_duration 20// display a vote countdown timer
gal_vote_expirationcountdown 1// Indicates whether or not to perform a automatic end map voting
gal_endofmapvote 1// Specifies the maximum number of minutes/rounds/frags a map can be played.// If 0, it will always allow map extension.// If 1, it will always block map extension.
gal_extendmap_max_frags 1////////////////////////////////////////////////////////////////////////// Using this file you will only get exactly the settings specified. //// If you want to customize better the Galileo behavior, open the //// default `galileo.cfg` file which comes with the plugin, and pick //// the options you want to and add/append them to this file. //////////////////////////////////////////////////////////////////////////
The Galileo can:
Configure to display colored text messages.
Configure to always show the option "Stay Here" at any voting.
Configure to always show the countdown remaining vote time.
Manage RunOff vote between a map and "Stay Here".
Change the time limit to zero.
Manage/start end map vote with mp_maxrounds, mp_winlimit, mp_timelimit or mp_fraglimit (if available).
Configure to use the current mapcycle to nominate maps.
Configure to keep the initial server next map when nobody vote for next map.
To be easier learned to code new features as it has some code documentation.
Configure a map change to a popular map when the server is empty too much time.
Configure to give weighted votes to admins counting more points.
Configure to use all maps on maps folder to nominate maps.
Nominate maps by a map list menu.
Configure to allow the last round to finish before change to the next map.
Configure to show the vote progress as percent and count.
Configure to show the recent maps are displayed as a menu.
Configure to always see the currently vote progress.
Configure to always shows the voting option "None".
How to upgrade your Galileo?
Download the "galileo.amxx" and `data/lang/galileo.txt`
Replace your currently installed version.
It is done.
What will be the diference by upgrading your Galileo?
You will get bug fixes.
You will have new features.
If you want use the new features, download the new configuration files and update yours
using the new the cvars. If not, you will probably see nothing new, because all new
features are by default disabled. To keep everything new disabled, just do not install the
new configurations file at the '.configs/galileo/galileo.cfg', with the new colored lang file
at './data/lang/galileo.txt' location.
********************** Translation RequestGo to top ***********
If you want to translate the Galileo Mapchooser to your language or if you see some
error or bad coloring tags positioning at the current translations, feel free to correct
and come here to this translation request thread to post your translation or fix.
********************** RequirementsGo to top ***********************
Amx Mod X 1.8 or higher only
The Default 'Amx Mod X' NextMap Plugin Disabled (nextmap.amxx)
The Default 'Amx Mod X' TimeLeft Plugin Disabled (timeleft.amxx)
The Default 'Amx Mod X' Mapchooser Plugin Disabled (mapchooser.amxx)
Any other mapchooser plugin disabled.
********************** InstallationGo to top *****************************
You need to disable nextmap.amxx.
You need to disable any other map choosing plugins, such as mapchooser.amxx.
I want to use your this plugin . but i am confused which .sma i will use
This installation is usually for AMXX 182. You can use this:
It is the same which is on the `Galileo-X.X.X-XXX.zip` file. The difference is it is already compiled.
So you do not need to compile the `.sma`
But you still need to download the `Galileo-X.X.X-XXX.zip` file within the resource files.
The file `Galileo-X.X.X-XXX.zip` contain all the files you need, including the `.sma`,
the lang file and the default settings file.
The file `Minimal_Configuration_File_(Opcional_Little-Options).zip` is the
smallest setting file you need to configure. You can download it if you want to use easy
settings to configure. This file is opcional.
The file `Simple_Configuration_File_(Opcional_Less-Options).zip` is a
smaller settings file. You can download it if you want to use the original settings by
`Brad's` version. This file is opcional.
Replace 'Galileo-XXX' by 'Galileo-3.2.2' [or the current version], and download the right zip file.
Download the file "Galileo-XXX.zip" at Downloads section.
Then take the contents of "Galileo-XXX" folder from "Galileo-XXX.zip", to your AMX Mod X folder usually at "yourGameMod/addons/amxmodx/". GameMod Examples:
czero, cstrike, ...
Compile the file 'galileo.sma' from the folder
"yourGameMod/addons/amxmodx/scripting" and put the compiled 'galileo.amxx' file to your
plugins folder usually at "yourGameMod/addons/amxmodx/plugins".
Put the next line to your "plugins.ini" file at "yourGameMod/addons/amxmodx/configs"
folder and disable the original "mapchooser.amxx" or any other map manager plugin, like
To use another mapcycle files which does not contain the maps you do not want to use by early hours.
********************** Features' listGo to top ******
Ability to "rock the vote".
Perfectly working for small or big servers within more than 2000 maps.
Map nominations to be used in the next map vote.
Runoff voting when no map gets more than 50% of the total vote.
Auto Map Change On Empty Server.
Nominate Map List Menu.
Allow last round finish when the map the time runs out.
To ask the players before the voting begins, if they want to participate the map
voting to decide which next map will be played. See the cvar 'gal_endofmapvote_ask'.
After the user voted, transform the '0 - None' option to an 'one time cancel' vote
opportunity, configured by cvar (See the cvar 'gal_vote_show_none_type').
If you are using only 'mp_timelimit' the map extension will be in minutes.
If you are using 'mp_maxrounds/mp_winlimit' the map extension will be in rounds.
If you are using 'mp_fraglimit' the map extension will be by frags count (See the cvar 'gal_mp_fraglimit_support').
If you are using both 'mp_timelimit/mp_maxrounds/mp_winlimit/mp_fraglimit', it gives you the
first to get close to finish the map. For example, suppose that there are 3 minutes left
and 10 rounds remaining. It will give you by minutes, and not by rounds. And to avoid
re-voting when those 10 rounds end up, it will temporarily disables the rounds voting
when the remaining rounds end up.
Command 'gal_startvote -nochange or -restart or other args', to forces a map vote
to begin and the map will be changed immediately or at the end of the current round.
You can see the cvar `gal_general_options` to set the default behavior to change the
map immediately or the end of the current round.
If the "-nochange" argument is supplied, the map will not be changed by
Galileo, which is useful when you have a different plugin handling the actual
changing of the map.
If the "-restart" argument is supplied and the voting option "Stay Here" wins,
the current map is restarted. This command is for the "Multi-Mod Manager"
If the "-now" argument is supplied, the map will be changed immediately by Galileo,
after the voting to finish. This is the same as the cvar `gal_general_options` set to 0.
If the "-roundend" argument is supplied, the map will only be changed by
Galileo, after the round where the voting is going on finish. This is the same as
the cvar `gal_general_options` set to 2, but here it is for the current round where
the voting finished.
Command 'gal_votemap', to receive a list of maps and will to perform a map voting
as if it was an automatic end of map voting. It has the following optional arguments:
If the "-nointro" argument is supplied, the countdown "7", "6", "5", "4", "3", "2", "1"
will be skipped and the voting will start immediately as you send the command.
If the "-norunoff" argument is supplied, the runoff vote will be disabled
for this voting, if it is not already disabled by the cvar `gal_runoff_enabled`.
If the "-noextension" argument is supplied, the map extension will be disabled
for this voting, if it is not already disabled by the cvar `amx_extendmap_step`.
If the "-loadnominations" argument is supplied, the map nominations will be loaded
for this voting, if they are enabled by the cvar `gal_nom_playerallowance`.
Command 'gal_createmapfile filename', creates a file that contains a list of every
valid map in your maps folder. The filename argument indicates specifies the name
to be used for the new file. It will be created in the ./configs/galileo/ folder.
Command 'quit2' to be used instead of `quit`, when you want to the server
to restart on the same map it was before. It requires the cvar `gal_srv_start` to be set to 1.
Command 'gal_changelevel', to immediately change level to the current map at
the cvar nextmap. If the next map is set to `[not yet voted on]` the map will
be changed the next map on the map cycle. If the argument `now` is provided as in `gal_changelevel now`, the
5 seconds countdown just before change level will not be presented.
Command 'gal_look_for_crashes', to search crashing maps through all your server maps. This command will:
Set the mp_chattime to 3,
Change the map to the next map every 7 seconds,
Currently I did not implement to Galileo stop automatically when it look through all you server
maps. If you want to stop it, run the same command `gal_look_for_crashes` on your server
console. After stop, it will output the contents of the crashing maps at:
Command 'say galmenu [page_number]', (admin MAP level required) to choose from the loaded server
maps, the maps to create a map voting by a menu, as the one with the `gal_votemap` command. Consider here the
nomination file list as maps source to build up the menu. If specified the `page_number` argument, the menu
will be opened a the specified page. Example: `say galmenu 50` will open the menu right on the page 50.
If the argument `page_number` is omitted, the menu will open at the first page, or the last page
you opened it. It requires the cvar `gal_nom_playerallowance` to be set to a value higher than 0.
The Maintenance Mode:
If the owner of the server is fixing something or updating the server and doesn't wanna the map
to be changed, he will enable the maintenance command 'gal_maintenance_mode', so the map
can't be changed by any method like gal_startvote/rtv/timeleft or maxrounds ended... and will displayed
a print chat with something like that: You cannot change the map when the server is in mode maintenance.
New Recent Maps List:
Maps are commonly repeated on the vote and there is no chance for all of them. Hence on server
to get to play on, you need the use the 'gal_banrecent' to ban these 1000+ maps. Because of this,
players can't nominate maps for few days. The proposition is adding a file to the plugin, in which
will save map history and a bunch of recent maps won't be able to get automatically displayed on
the voting menu, but still be able to get nominated.
This is automatically done, it will not allow to repeat maps on the voting list until all them to be
showed at least once. The cvar 'gal_recent_nom_maps' control whether this feature is activated
or not. See it on the 'galileo.cfg' file.
When the banned maps list is bigger than all maps on the server, what happens?
It stops counting/using the recent banned list maps and randonly to start adding banned maps.
The Half-File cvar 'mp_fraglimit' Support:
Enable virtual support for the Half-File cvar 'mp_fraglimit' on game modes as 'Counter-Strike' which
do not support the cvar 'mp_fraglimit'. You need to configure the 'mp_fraglimit' as you configure the
'mp_timelimit' cvar on you 'server.cfg' file. See the cvar 'gal_mp_fraglimit_support' on the
'galileo.cfg' configuration file.
The Map Groups Feature:
It uses whatever file you have set in the cvar 'gal_vote_mapfile'. Normally, in that
file you would just have a listing of maps, one per line. But to use the groups feature,
your 'gal_vote_mapfile' cvar would point to a '.txt' file looking something like this
The text "[groups]" has to be the very first line in the file, on a line by itself. The
numbers, on separate lines, specifies how many maps from each file to add to the
If you had a file within what was posted above, then you would have to create the
files: '1.ini', '2.ini', '3.ini', and '4.ini' in the './configs/galileo/' folder. Each of
those INI files would contain a list of maps, one per line.
Galileo will first load any nominated maps into the vote. Then Galileo would pick 2
maps from '1.ini', 1 from '2.ini', 1 from '3.ini', and 3 from '4.ini' 'til the maximum
value of 8 to be reached.
If you want to always show the map 'de_dust2' on the map voting, just use:
This maps groups configuration means to load up to 1 map from the file '1.ini'
(1st line after [groups]) and up to 7 maps from '2.ini' (2nd line after [groups]).
Then you only need to create the files '1.ini' and '2.ini' in the './configs/galileo/'
folder. And in the file '1.ini' you put only the 'de_dust2' map, and in the file '2.ini'
you put your mapcycle or voting filler maps file list.
Hence the map 'de_dust2' will always be available on any voting. It only will not be
displayed, if and only if, the nominations are enabled and there are 1 + 7 map
nominations and none of them is 'de_dust2'. The map 'de_dust2' will not be loaded
on this case because the maximum maps available on any voting is 1 + 7 = 8.
And as the map nominations are loaded before filling the map voting list using the
map fillers from your map groups files '1.ini' (1st line after [groups]) and '2.ini'
(2nd line after [groups]), the map 'de_dust2' will not be added because there is not
The Whitelist Feature:
If uses whatever file you set on the cvar 'gal_vote_whitelist_mapfile' as the
Whitelist. It specifies the time where its listed maps are allowed to be added to
the voting list as fillers after the nominations being loaded.
The maps following '[10-22]' will be only allowed to be vote map fillers between
10:00:00 and 22:59:59 o'clock. This feature should be helpful because some servers have
about only 10 players between 05:00 and 10:00 o'clock, so they will be needing small
maps for playing. Basically, the Whitelist is a filter to your mapcycle/filler list.
It is a list to specifies the time where the maps are allowed.
It is not a list to specifies the time where the maps are blocked (directly).
So, instead of to think on which time you want to block them.
To think on which time you want to allow them.
Using [10-22], means:
1) You want to allow them between 10:00:00 hours (morning) until 22:59:59 (night).
2) Doing it, will cause to block them between 22:00:00 (today night), until 09:59:59 (tomorrow morning).
3) If the cvar 'gal_whitelist_block_out' = 1, it will always block all maps not following any rules as [10-21], [3-11], etc.
4) If the cvar 'gal_whitelist_block_out' = 0, it will always allow all maps not following any rules as [10-21], [3-11], etc.
If you try to play 'de_dust' / 'de_inferno' when it is 09 hours, you will be blocked.
If you try to play 'de_dust' / 'de_inferno' when it is 10 hours, you will be allowed.
If you try to play 'de_dust' / 'de_inferno' when it is 21 hours, you will be allowed.
If you try to play 'de_dust' / 'de_inferno' when it is 22 hours, you will be allowed.
If you try to play 'de_dust' / 'de_inferno' when it is 23 hours, you will be blocked.
and so on...
To block them between 10-22, change your config file to:
Now [10-10] stands for from 10:00:00 until 10:59:59.
Now [10-11] stands for from 10:00:00 until 11:59:59.
Now [5-3] stands for from 5:00:00 (yesterday/today) until 3:59:59 (today/tomorrow).
Now [1-23] stands for from 1:00:00 until 23:59:59.
Now [1-22] stands for from 1:00:00 until 22:59:59.
Now [0-23] stands for from 0:00:00 until 23:59:59.
And so on...
// Displays, to all players, the current map name.
// Displays a listing, to all players, of the most recently played maps. Requires the // CVAR "gal_banrecent" to be set to a value higher than 0.
// Displays, to all players, the next map that will be played. This is // a replacement for AMXX's command with the same name. // // When using end of map voting (CVAR "gal_endofmapvote" and // "gal_nextmap_change" set to 1), this command will return "[not yet voted on]" // if the map vote hasn't started yet and "[voting in progress]" // once the vote has started. When the outcome of the vote is determined, // this command will return the map name.
// Registers the players request for a map vote and change. The player will be // informed how many more players need to rock the vote before a map vote // will be forced. The anything argument can be any "word" up to 20 characters // without spaces. // // Requires the CVAR "gal_rtv_commands" to be set to an appropriate value.
// Displays, to all players, a listing of maps that have been nominated. // Requires the CVAR "gal_nom_playerallowance" to be set to a value higher // than 0. The anything argument can be any "word" up to 20 characters.
// Attempts to nominate the map specified by the partialMapName argument. // If there are multiple matches for partialMapName, a menu of the matches will // be displayed to the player allowing them to select the map they meant. // // Requires the CVAR "gal_nom_playerallowance" to be set to a value higher than 0.
// Open a nomination map menu containing all the plugins allowed to nominate. If specified // the `page_number` argument, the menu will be opened a the specified page. Example: // `say galmenu 50` will open the menu right on the page 50. If the argument `page_number` // is omitted, the menu will open at the first page, or the last page you opened it. // // The anything argument can be any "word" up to 20 characters without spaces. // Configure the valid map prefixed at './amxmodx/configs/galileo/prefixes.ini'. // Requires the CVAR "gal_nom_playerallowance" to be set to a value higher than 0. // Requires the CVAR "gal_nom_prefixes" to be set to a value higher than 0.
say nommenu [page_number]
// Cancels the nomination of mapname, which would have had to be previously // nominated by the player. // // Requires the CVAR "gal_nom_playerallowance" to be set to a value higher than 0.
// If mapname has been nominated by the player, will cancel the nomination. // If mapname has not been nominated by the player, will attempt to nominate it. // // Requires the CVAR "gal_nom_playerallowance" to be set to a value higher than 0.
********************** ScreenshotsGo to top ************************
If someones do not want to ask the players whether to vote for the next map, just needs to disable this cvar on the 'galileo.cfg' config file:
// Indicates whether there should be asked to the players if they want to// participate the map vote to decide what the next map will be.// 0 - disabled this feature// 1 - enable this feature// When using that feature, the players will be asked if they want to vote.// They need to press 6 for yes and 0 for no. So they cannot press the wrong key.
If someones do not want to allow the players to undo their last vote, just needs to disable this cvar on the 'galileo.cfg' config file:
// How the 'None' option should behavior when it is active.// 0 - Hide after the user voted on some option.// 1 - Always keep showing// 2 - Convert it to 'Cancel Last Vote' option, to allow only// 'one time cancel' vote opportunity. Then, when you vote on the// wrong option, because you pressed the wrong key, you just need// to press 0 and your vote will be undone, hence you can vote again.
If someones do not want to see the 'Stay Here' vote option, just needs to disable this cvar on the 'galileo.cfg' config file:
// Control the 'Stay Here' vote option when performing early votes// or by the 'gal_startvote' server command.// 0 - do not show the vote option "Stay Here".// 1 - show the vote option "Stay Here".
********************** CreditsGo to top ***********************************
Brad: The Original Galileo developer. Addons zz: This Galileo developer. Th3822: For find a error from map_nominate. utaker: For suggesting and help testing the mp_maxrounds feature. ConnorMcLeod: For the [Dyn Native] ColorChat v0.3.2 (04 jul 2013) register_dictionary_colored function. Old.School ([B][email protected] ~ [R]Eed): For bug reports, testing and feature suggestions. iNdio: For the Romanian [ro] and Italian [it] language translations. Ni3znajomy: For contributions/work over project on the GitHub. Shattered Heart Lynx (Gabe Iggy): For the custom 'amxx_datadir' directory, the cvar 'gal_banrecent_mapcycle' suggestion and RTV 'Sven Co-op' fix and bug report. wombad321: For the 'map extend' not showing bug report and the new recent list feature suggestion. WaSaAa1: For the voting menu not showing bug report. feruchio: For the runoff voting showing two identical maps on some votings bug report, testing and several other bug reports. chaves: For the wrong 'recent maps' menu title bug report. YParushev: For the partial nominations menu coding and bug report. eryk172: For the ArrayGetString native error when the mapcyclefile is invalid bug report. emoto2: For the 'gal_srv_start' and 'GAL_VOTE_WEIGHTED' misspelling and bug report. BeNq!: For server crash reports, testing, the cvar 'gal_emptyserver_wait', 'mp_fraglimit', 'client_death_event(0)', the nomination menu bug report and feature requests. Napoleon_be: For the Dutch [nl] language translation. waynesmith15: For the Half-Life 'mp_fraglimit' feature support request. vase070: For the missing 'GAL_WINNER_ORDERED' bug report. MihailoZ: For the 'galileo.txt' lang file misspellings report and the Serbian [sr] language translation. damnyourefine: For donations and reported/helped with the bug Issues#3. mo0nsniper: For testing and bug reports, as vote shows only for one player Issues#26 and Issues#22. Belo95135: For the Slovak [sk] language translation. regener: For the Hungarian [hu] language translation and the GitHub Pull Request #50. Nemesis31: For the French [fr] language translation. Snake.: For the Turkish [tr] language translation Galileo Translation Request#post2548052. ivani6651: For the invalid string formatting bug report. GoRiLliAz: For the `empty-cycle` feature wrong map change bug report, testing, several other bug reports and French [fr] language review. wlmraziel: For the cvar `gal_vote_minimum` feature request and Spanish [es] language review. blood2k: For the command `say noms` bug report for more than 4 maps are nominated. Skyliner: For the colored chat bug report confirmation on AMXX 182. 404YF: For the `say rockthevote` command bug report. spark512: For fixed the stay option in runoff votes and reported the `gal_endonround` documentation bug. safetymoose: For the `runoff` extension option bug report. Enrory: For the RTV float around floor bug report. ACM1PT: For the Spanish [es] language review. Rivotril: For the Spanish [es] language review. norbee.16: For the Hungarian [hu] language review. AllMassive: For the German [de] language translation (post#847).
Originally Posted by Brad
A lot of time and effort went into making this plugin, making features just right,
making sure there were no bugs, making sure it was easy to use. If you are glad I made
this plugin, and are able, I'd appreciate a token donation. $5, $10, or whatever works for you.
Thank you! It means a lot to me.
******************************** SupportGo to top *******************************
You can receive support for this plugin within this thread. Non-Steam servers are not supported.
When submitting a feature or enhancement request:
1. Explain briefly what the enhancement is and why you think it would be useful.
2. Provide any other necessary or useful information regarding your issue, such as (code) examples or related links.
If you are posting because the plugin or a feature of the plugin isn't working for you, please do
all of the following, so we can more efficiently figure out what's going on::
Steps to reproduce
1. First step
2. Second step
3. Third step
If you have access to your game server's console, type the following commands in the server console:
If you don't have access the your game server's console, join your server and type the following
commands in your game's console:
rcon meta list
rcon amxx list
rcon amxx cvars
Paste here everything from the status command *except* the player list.
Paste here the entire result from the version, meta list and amxx list commands.
Paste here *only* the CVARs that contain "galileo.amxx" in the last column
from the amxx cvars command. They will be grouped together.
To enable the Galileo logging, editing the `galileo.sma` changing the `DEBUG_LEVEL` variable.
You need to set the DEBUG_LEVEL to 16, instead of the level 0 as default. See here where to do it.
After that, to compile, install the plugin, restart your server and let your server run until the problem
you are experiencing happens and after that send me by PM or post on the forum the log file '_galileo_log.txt'.
The log file '_galileo_log.txt' will be at the folder 'addons/amxmodx/logs'.
The file '_galileo_log.txt' will be very helpful to find out why it is not working.
You current plugin is not creating the file log file '_galileo_log.txt', only the one with the debugging
log enabled, as I explained above with the DEBUG_LEVEL 16 constant inside the plugin.
If you are having problems with the server cvars changing when they should not, you can also enable
the server cvars logging. To do that, enter on your server console and run the commands:
You should see something like this output bellow, on your server console after entering these commands just above:
Server logging data to file logs\L0618002.log
L 06/18/2017 - 12:00:30: Log file started (file "logs\L0618002.log") (game "czero") (version "48/184.108.40.206/6153")
Later let you server run, and when the bug happens, send me by PM or post on the forum the log file `qconsole.log`,
which will be on the `Half-File` folder or on your Game Mod's folder as `cstrike` or `czero`.
If your server is crashing on the start, you can look if there are any logs on the folders
`./addons/amxmodx/logs` and `./logs`. And also enable the `-condebug` option on server start.
When enabled the `-condebug`, the `qconsole.log` file will be created on the `Half-File or your Game Mod's folder.
If the file `qconsole.log` currently does not exist, you need to enable the condebug adding `-condebug` option
to the server command line options.
* Click here to see its main source code file 'galileo.sma'.
* Click here to see all servers using this plugin.
* Click here to see what is changed/new on it.
_____________________________________________ _____________________________________________ _________________________________________
Last edited by addons_zz; 11-19-2017 at 13:08.
Reason: Released version v5.8.1-918
I'm not sure to like you stole an existing plugin, modifying to your own taste, adding minor features, removing others things because you don't have the knowledge to understand and edit code without even caring about people using original Galileo, and that you probably did not contact original author about this as well.
I think there are three possibilities:
- If Brad is no more active, it's possible to take over the plugin, then you should first try to contact the original author, and then you could post a new version, and asking an Approver to unapprove the original one. Doing that implies you know what you're doing, you keep the original title and that you need to keep in mind backward compatibility, so renaming things, breaking original behaviors or removing feature arbitrarily are obviously not something you should do.
- If you want just to make a totally new mapchooser, based on Galileo, to no reinvent the wheel, that it, it's okay as long you name it differently and that there are enough major changes to be considerate different of the original. Then you could do what you want with it
- If you just want to provide minor changes like you did here, but you don't want to take responsibility to take over the plugin, then you should post in the original thread.
I understand what you're trying to do, but considering you don't have much knowledge in pawn, and the way you're doing things, this is not helpful. Choose what you want to do, and do it properly please.
Working on : CS Weapon Mod (72%) , MonsterAI (PAUSED),
No offense, I've no idea what you're saying. I don't have time to argue for the sake of arguing really.
If you choose #2, then I will ask you to make major changes. When I said basing off the original, this means you appropriate Brad's code to make something new. I don't want to see plugin where 90% of the code is still the same as original. It's either you take over the original one and deal it with responsibility, or you create something _different_ based off the original one, in the meaning you got a base and you wrap around that your own ideas/features/way of doing things/etc. This should not be a pseudo-clone with minor changes (at least not in the released section it's fine in the original plugin thread though).
Working on : CS Weapon Mod (72%) , MonsterAI (PAUSED),
Sorry, looking more precisely and taking in account important lines, it's about 88.16% the same code! (used Beyond Compare).
Anyway that's not the point. It's still almost the same, and it doesn't sense having a pseudo-clone, at least, again, not in the release section. Please understand I want to avoid redundant plugin in Approved section.
So I will say it again: either you take over, or you do something different, or you share your work in original plugin thread.
Either way you will choose, you share your work and support it, at the end it's up to how you want to deal things.
If you want to release officially a plugin in this section and be reviewed, it's either you take over or you do something new. If you want just to share your work, then posting in original plugin thread is fine.
IMO, if you can, you should take over. Galileo is a good start as AIO map management plugin. Keeping current behaviors/features/etc is not hard and improving things are welcomed. If we could avoid having again another map chooser, that would be nice. Just my personal opinion.
Working on : CS Weapon Mod (72%) , MonsterAI (PAUSED),