This is another mutator that was also heavily integrated into my server, but a while ago someone requested a stand-alone version, so I separated out this part.
Mediafire download linkThese screenshots are a bit of a mess, but I'm feeling to lazy to produce anything more professional looking.
Readme file===============================================================================
= Team GPS / Beacon =
===============================================================================
[What?]
=======
A HUD Mutator (to use the UnrealScript jargon - basically, something that
changes the appearance of the game for the player) which allows you to see your
team mates through walls.
[Why?]
======
Originally, just for the sake of it. I was inspired by a similar capability
in other games (mostly by watching Let's Play videos on YouTube, for example,
of Horizon Zero Dawn - check out YouTube channel "MentalFox"!)
But also by the work of UT veteran Jack Griffon, and a couple of his mods.
[Installation]
==============
Copy the "TeamGPS.u" and "TeamGPS.ini" files to your UT system folder:
"\UnrealTournament\System"
Open your UnrealTournament.ini file, and scroll down to the section titled:
[Engine.GameEngine]
Below the last item in the "ServerPackages" list, add a new entry like this:
ServerPackages=TeamGPS
At the time when I created this mutator, I wasn't familiar with authoring
with ServerActors in mind, so to tell your server to use the mutator,
modify your start-up / command line / batch file so that it says something
like:
vvvvvvvvvvvvvvvvvvvvvvvvvv
ucc server CTF-Coret?game=BotPack.CTFGame?mutator=TeamGPS.HUD_Beacon,Botpack.InstaGibDM?MaxPlayers=12
Note the "TeamGPS.HUD_Beacon" part in the "mutator" list.
[Configuration]
===============
There's really only one setting, and this determines what information is
displayed on the screen of the player. There are 5 different configurations.
The server will set a default configuration - which all players will use
when they first visit - but players can customize this value independently
using the follow command typed in the UT console, or bound to a key:
execToggleBeacon
To bind this to a key, open the UT console and type something like:
input <key> execToggleBeacon
...where "<key>" is a key to which you want to bind the command. Once a player
has used the execToggleBeacon command, their setting will always override
the server's setting (on their computer), so their chosen configuration will
be used during all subsequent visits (in other words, each player can choose
the configuration that suits them best).
One of these configuration settings is "don't show any extra information"
so players can effectively disable the mutator too.
[Technical details]
===================
UT has a setting called "RelevantTimeout" - this determines how long the game
considers an object in the game world to be "relevant" from your player
perspective. Anything that you can't see or hear is not considered "relevant"
and the copy of it running on your PC will cease to exist once it has been
"irrelevant" for this length of time. The default is 5 seconds. This matters
to the HUD because when players are behind walls they are not considered
relevant, and after 5 seconds, even with that yellow skin, they will "pop" out
of existence and disappear from your screen.
On my server I extended this to 15 seconds. The downside is that it causes
increased data to be sent between the server and all players because objects
are "relevant" for longer (and the server needs to update players about what's
happening to all of those objects for the extended time).
It hasn't caused any issues so far though, so I'm sticking with 15 seconds for
now. The RelevantTimeout setting is in the UnrealTournament.ini file under the
section called "[IpDrv.TcpNetDriver]" - find this section and below it you'll
see:
RelevantTimeout=5.0
...change "5.0" to whatever length you prefer.
Or, alternatively, you might
consider adding the HideNPeek mutator to your server, which will make players
"AlwaysRelevant" and they'll never "pop" out of existence. I'm not sure of
the full implications of this, and how much extra data transfer it creates
between players and the server, or extra processing overhead, but with modern
broadband connections, perhaps it doesn't matter much anyway.
This might be a question for the gurus at ut99.org - speaking of which, join
the community there if you haven't already!
[Credits]
=========
A lot of the script for this mutator is either directly taken from Wormbo's
TeamBeacon2k4 mutator, or inspired by what he did with that - TeamBeacon2k4
is a great addition to any server.