bN - REAL UTILS
v1.7 rc7
This mutator has been devoleped trying to make easyer the Clan-War managements, official and non between UT2004 clans for all game types.
In this package you can find 5 module independent to each other...
Real Pauser that manage the well known disconnection pause.
AntiFake that allow to get rid of Fake-Players on the servers.
Server Logo that show an animated custom logo on the clients of any player that join the server.
Warm-Up that allow to activate a finite or infinite amount of time for warm-up at every map start, before the real match starts.
Enhanced player visibility that increase the visibility of all players in the server using a new enhanced system.
.:: REAL PAUSER ::.
If during an official ClanWar a player disconnect from the server, the game should be paused until the dropped player come back in the server or a new substituted player come in. Such operation require that someone notice the drop of a player and to login as server admin to pause, as soon as possible, the game. To consider that during pause time is not possible to send any chat message to other players in the server and is possible to see a new player that join the game only thanks to a small in-game chat message and is also not possible to see a change team operation...... so... many and many little problems that make to become complicated such manage.
NOW, FINALLY, thanks to RealPauser you do not need to care about such ClanWar rule because will be automatically managed basing on your configuration paramenters.
So, the mutator automatically notice the players disconnections from the game server and, if active, spawn a new pause that solve all problems of UT standard pause.
All the implementation of this new pause method are:
- automatic activation on disconnection;
- block all players, vehicles, RAV missiles, flags, bombs, Energetic Nodes;
- does not allow to become a player spectator when the pause is active;
- only allow a restricted number of console commands when the pause is active;
- a
beautiful 3D HUD when the pause become active that show own state (ready / nod ready) and eventually the pause alapsed time;
- do not block chat messages after some times like UT pause do;
- countdown before game restart;
- the game can automatically restart when all dropped players are come back into the server;
- possibility to instantly remove the pause without countdown (only admin);
- possibility to manually and instantly activate the pause at any moment (only admin);
- the game can restart when all players state become "ready";
- (v1.5) new implementation of tournament mode;
- possibility to activate or deactivate, via console command, the tournament mode;
- possibility to freeze the game time;
- allow to change team during pause;
- new implementation of tournament mode;
- (v1.5) allow to specify a per-team maximun number of disconnection pause;
- (v1.6) allow to specify a maximun pause time in minutes;
This module is completely configurable via .INI file and/or WebAdmin and/or in-game console commands.
.:: ANTI FAKE ::.
Never happened to play in a server with other players using strange nickname, discovering then some of those players are your friends and/or members of your clan? ...never happened of being insulted by some player and, discorovering then that he was one of your friends? ...or to win a laborious duel without known who other player really was?
I think these are familiar problems to all players who actively play in a clan and that often face players that do not use their real nickname for many reason.
NOW, FINALLY, all these problems can vanish without do nothing. Thanks to this AntiFake mutator will be ever possible to know who are in front of us playing with us, who we've beat, from who we have lost... so... will finally be possible to remove the mask to all players that will join our server.
This module access a global database every time a new player join the game and, if he is a fake, his nick will be changed to his registered real nick. If a player nickname cannot be found in the global database, the player will be redirected to a web page containing a registration module. Such registration required only 2 minutes and, once carried out, will do never be prompted again. If a player refuses to register for a significantly number of time, will be automatically banned from all servers that have this module active. the banned state will be automatically removed some days.
Once registered our nickname, will do not be possible to change it for an entire month (30 days). When this freeze time has elapsed we can change our nickname again via a web page giving our personal password.
The AntiFake module implements:
- use a global database to identify a player;
- automatic recognition of players eventually changing their nickname to their real registered nickname;
- automatic recognition of spectators eventually changing their nickname to their real registered nickname;
- instant kick of any fake player;
- popup automatically the registration page to that players not founds in the global database;
- automatic recognition of numerous nickname styles (eg: KalestA == K/\lest@ == |<@L&st/\ == .........);
- possibility to change registered nickname every month;
- automatic and global ban for those players that skip registration process too much. Ban duration can be some days;
- total security: it's impossible to escape to the AntiFake control and/or global ban;
- centered message for every spectators that join our server;
This module is partially configurable via .INI file and/or WebAdmin and can be activated/deactivated also via in-game console command.
(v1.7) The module is finally activated!!!
.:: SERVER LOGO ::.
This module is the only that show a client-side logo of our clan or of our sponsor to every player that join our game-server.
Unico nel suo genere questo modulo consente di visualizzare il logo del proprio clan o del proprio sponsor ad ogni giocatore che entra nel server.
Oneness
of this mutator is the ability to show our logo with 6 different special effects during an amusing 3D animation.
The logo disappear only when the animation is ended or only when the match starts.
The ServerLogo module implements:
- 3D visualization of the logo;
- possibility to add a personalized text in any color we want under the logo;
- possibility to make vanish the logo when the 3D naimation endeds or when the match begun;
- (v1.7 RC6) possibility to choose 3 different actors (Brock, Alien or Nightmare);
- (v1.7 RC7) possibility to choose from 13 different dynamic effects to apply to the logo.
This module is partially configurable via .INI file and/or WebAdmin.
.:: ENHANCED PLAYER VISIBILITY ::.
This mutator allow also to enhance the players visibility. Using a new system that differ from what used by other mutator, that modify the players skins, is possible to improve the players visibility. This new method add a team colored light glow around all players making them better visible from long distance also. The intensity of the light is not eccessive.
This module allow...
- to enhance all players in the server taking off all lights/shadows from all players skins;
- to enhance all players in the server using a team-colored glow around all players skins;
- (v1.5) to use the first enhanced system or both systems.
- (v1.7 RC7) to view all spectators in the server and their position in the map.
This functionality can be activated or deactivated dynamically using a simple in-game console mutator command. Is also possible to activate/deactivate this feature via .INI configuration file and via WebAdmin.
.:: WARM-UP ::.
Is now possible to activate a warm-up time on the server before the real match starts. This method allow to play a finite or infinite amount of time on the server without any scoring take place and without any statistics registration.
The real game will starts only when:
- all players will have change their state to READY using MUTATE READY command or the binded key;
- The warm-up time (if specified) will be elapsed.
This functionality can be activate/deactivated via web-admin, console commands and/or .INI configuration file.
.:: OTHER FUNCTIONALITIES ::.
- (v1.6) Some mutator states are visible directly from UT Server Browser;
- (v1.6) The server tickrate is visible directly from UT Server Browser;
.:: INSTALLATION ::.
Open the UT2004.INI file or the configuration file for the server and add the following lines into the [Engine.GameEngine] section...
ServerPackages=bN_RealUtils_v17rc7
...and copy all files found in the .ZIP file into the SYSTEM folder of the server.
All configuration parameters can be found in the .INI file and can be modified via WebAdmin and also using the in-game commands that can be found later in this help.
To activate the mutator, be sure to select it as active mutator in the MUTATORS section of the WebAdmin.
(v1.7) If you need to use this mutator as a Server Actor you must add the following line in the [Engine.GameEngine] section of server configuration file...
ServerActors=bN_RealUtils_v17rc7.bN_ServerActor
>> Remove all other mutator version from disk and also from the server configuration file.
.:: HOW TO USE ::.
All the configuration parameters, and their explanation, can be easily found in the DEFAULTS section of the WebAdmin.
Anyway, all the functionality of the mutator can be changed directly from the game using the following commands from the game-console...
REAL PAUSER COMMANDS
- MUTATE RPON
...enable the RealPauser module.
- MUTATE RPOFF
...disable the RealPauser module.
- MUTATE STOPALWAYS
...enable/disable the control over the flag (in CTF game) and bomb (in BR game). If this option is active, if a disconnection occur, the game will be paused even if flags or bomb are in game. If it's disabled the pause will not be activated until the flags or bomb are not returned.
- MUTATE COUNTDOWN N
...number of seconds that will be counted down before to terminate the pause. N is the number of seconds.
- MUTATE BLOCKTIMER
...enable/disable the time flooding on the server and all clients. If this option is active the time will be stopped until the pause state will be terminated.
- MUTATE READYTOSTART
...enable/disable the "restarting upon request" option. If this option is active the pause state can be teminated not only by the server admin but also by the players and the game restart after all players become ready. Every player can become "ready" with a simple click of left mouse button and return to "not ready" with a right mouse click.
- MUTATE AUTORESTART
...enable/disable the auto restart of the game. If this option is active the pause state will be terminated automatically, after a countdown, when the number of players in the server become greater or equal of what specified by MAXPLAYERS option.
- MUTATE CLIENTTIMER
...enable/disable
the visualization of the clients timer. If this option is active, on every client will be displayed a timer showing the pause elapsed time.
- MUTATE MAXPLAYERS N
...specify the number of players
on which auto-pause will be based. If the number of players in the server become lower that this number the pause will be automatically activated and will be automatically deactivated (if the AUTORESTART option is active) when the number of players become greater or equal again to this value. N specify this number of players.
When the pause is active with the AUTOSETMAXPLAYERS enabled and the game is restarted by the admin via the console command or by the players via the ready state (if the READYTOSTART option is active), the mutator will set automatically this option to the number of players on the server at the restart moment. All this to disallow the game to pause again as soon as the game restart and this is a method to allow the players in the server to continue to play in the case of a player that disconnect too aften.
- (v1.5) MUTATE MAXDISC N
...specify the maximum number of per-team disconnection pause. If this value is set to 0 (zero) pause will be activated at every player disconnection (according to MAXPLAYERS parameter). If this number is greater than zero every team will have a fixed number of disconnection pause to use; if a team,
because of disconnection of own players, have paused the game for N times, the pause will not be automatically activated anymore for that team.
A message will be displayed to all players, if a player drop and the team do not have disconnection pause available, informing that pause cannot take place.
- MUTATE PAUSE
...allow to activate or deactivate the pause state directly from the game console.
- MUTATE TM
...enable/disable the Tournament Mode. The pause will be automatically activated only if this option is enabled.
- (v1.6) MUTATE MAXPAUSETIME N
...specify the maximun pause time in minutes. N is the number of minutes.
ANTIFAKE COMMANDS
>> IMPORTANT... All commands can be used only by the players logged as server admin.
The only command available to all players is MUTATE RPSTATES.
.:: NOTE ::.
Anyone who find some bugs or have any suggestion can send it to one of the address list below
Created by...
byNeutral / KalestA
::
:: LibHTTP3_5 is a Michiel "El Muerte" Hendriks creation!
:: http://ut2004.elmuerte.com/
::
Contacts...
http://www.fh-clan.it
byneutral@fh-clan.it
bugs@fh-clan.it
Thanks to...
Charlie Rodriguez for his testing effort!!!!!