The latest public version is UTeamFix 9b
(dated 2003-01-10) which is now
widely used and also widely available. Version 9b has all sources included,
mostly for studying purposes for people since I never wanted people to really
copy my code or rip it for their own uses. But I left the code in so
people could learn... and I usually granted people to use the code for
whatever they wanted anyway
This has radically changed with past 9b versions for private reasons, just head over to the license text (see links on the left side) to update yourself on the new End User License Agreement which will apply to all UTeamFix versions above 9b. 9b itself will remain as is and you can go on to use it for code-studying purposes if you like.
In this paragraph I will be listing all versions in development. Needless to say this page will undergo changes over time.
UTeamFix 9F (Public release 10th August 2004) | |
---|---|
Issue | Status |
Compatibility problem: How very unfortunate, the real problems
appear only in real life situations in complicated environments. I would normally not make another release so soon after the other, but I was notified of a problem which I finally categorised as critical. While not really a bug it turns out an internal feature messes up some external tools, partial incompatibility was confirmed towards
UTeam 9E was thoroughly tested in PUBLIC for more than 2 weeks, however, the servers testing did run neither of the 2 troublesome other mods, so there was no chance this could have been detected earlier. |
fixed |
Incompatibility: External Command interface Some people may have noticed that UTeam and KickBan no longer linked up successfully. Since I had nothing better todo and was already researching incompatibilities I figured I fix this one too... All interfaces should work again now, I tested it myself with Kickban 1.62 which worked again... I did notice however, that Kickban keeps reporting Command not understood whenever a bot or player leaves or joins. This is kickban-self induced and the result of an empty command. I have no clue where that empty command comes from, but it is produced somewhere inside of Kickban, not in UTeam and not in the interface. |
fixed |
UTeamFix 9E (Public release 4th August 2004) | |
---|---|
Issue | Status |
Swapteam for bots | added |
ChangeTeam() re-written from scratch. This should eliminate most false player joins in teamgame, or bots on invalid/non-existent teams etc... | :/ |
BUG: Unclean logout would sometimes mess up serverinfo | fixed |
Instagib (Smartball's EDM version) | added |
Short term status recovery. From now on, UTeamFix is officially INCOMPATIBLE with Smartball's Score recovery mod but that doesn't matter at all since it can recover them on its own. | added |
Custom Bots (new package UTeamBots. From now on, do NOT kick or destroy Bots to get rid of them, use "removebots" instead! | added |
Admin command to enable/disable mutators during game... | added |
BUG: Spectators idle kicked | fixed |
Hidden Skin support | added |
Old Unreal bug: HUD messages disappearing in regular intervalls | fixed (hackish) |
Postponed bug from 9D: bHumansOnly active, Skaarj bots can't enter but no other will either from then on |
fixed |
Some small convenience enhancements (typing prompt legibility, SpecTalk bind...) | added |
BUG: First joiners could always spec last-joiners (Unreal bug). Bug reported by Theoscion. | fixed |
BUG: Spectator view messed sometimes | fixed? needs testing |
Disabled ShowSpecialMenu() | *cough* |
Security glitch: ShowInventory server-lag... | fixed |
Intelligent re-modularization of HUD/Scoreboard displays. | 95% done |
Map Skip Cheat disabled - ICD code by [SIXPACK]Shambler | fixed |
Taunt Cheat disabled - ICD code by [SIXPACK]Shambler | fixed |
2nd level Admin authentication - differentiating between
system-automated admins and admins who authenticated themselves
(via logging in). Automated admins cannot register/unregister other admins! |
added |
Ideal playerload can be extracted from information given by map authors | added |
BOTs no longer shoot invulnerable people who just spawned unless they bump into them or do something stupid | :-) |
Auto bot-spawning and number adjustment during game... | added |
Unreal BUG: Hud crash on weapon throw. While I wouldn't gurantee it's fixed I think it got a lot better. Credits go to Smartball. | fixed |
BUG: ClientEndGame() refused to set - compatibility trouble with map voting | fixed |
BUG: bGameEnded not correctly set | fixed |
Domination was majorily improved by the new Spawning system... | :) |
Team/Dynamic SpawnPoints | added |
New debugging command (also useful for mappers maybe) -- markactors - unmarkactors | added |
Nuisance: ERROR IN CLASSNAME detection removed and handed over to Unreal itself. Effectively you will be able to use more standard names for actors again (admin set serverdog a a...) | fixed |
INT file greatly enhanced. If you want to change ingame messages you may study it and edit at will (keep backup!). | added |
It is no longer possible to telefrag someone by (re)spawning. | fixed |
bSpawnInTeamArea - Epic had this teamgame feature badly working/not working... I think I improved it a lot :-P | yay |
New system to determine spawn locations of players! | added |
Remodelling structure: login handler | added |
FAQ section in manual | added |
BUG: Null pointer in KOTH :/ | fixed |
BUG: Vampire Mutator could turn armor to health (self damage) | fixed |
BUG: Vampire Mutator could produce health out of nowhere by shooting teammates with friendly fire off (reported by UKBikenut). | fixed |
BUG: KOTH Mutator killed() function had no chain link. | fixed |
BUG: Console Commands for maxspecs/maxplayers could have faulty results in some occasions. | fixed |
UTeamFix 9D t-3 (public testing, May 2004) | |
---|---|
Issue | Status |
Weapon Priority Configuration back-mapping: UTeamFix replaces all guns with its own versions in order for some features to work properly (most aimed at future features to come). Many players, being unaware how Unreal manages weapon priorities by classnames, complained it messed up their chosen preferences. From their point of view, they were right. Technically, they were wrong, because the guns UTeamFix uses only look like Unreal guns, but are not. Normally players would just have to edit their ini file and enter the correct UTeamWeapon classnames into their priorities to fix this. Since all mods behave similar I took it for granted this was public knowledge. Anyway, to help avoid confusion I have installed a mapping table which translates all new gun classnames back to the original ones. This way, players do not notice they are NOT using original Unreal guns, indeed their configuration will be untouched (no UTeamWeapon entries) and all changes to their local configuration in weapons priorities will have immediate online effect due to the translation table. Also, some non-standard guns are now translated back to one old gun, e.g. the "Zark" is mapped on the Rifle, so is the "Dualmag" mapped back to the "Automag" too (just like the normal Automag-replacement). |
added |
BUG: Forcefield pickup required X+1 inventory copies to be used X times - reported by {hLk}Chris. | fixed |
SET / GET / SUMMON auto-resolve: This is a tricky one. For security reasons, the commands SUMMON, SET and GET had to be restricted as to which classes they can access. As a side effect it would always be necessary to specify the FULL classname (e.g. "UnrealShare.Cow", not just "Cow"). This has been improved that you will be good enough with just the classname. In some instances you WILL still have to specify the full classname though ("admin set serverdog.a a command"...). | added |
Domination collision height: Players could only capture a Domination Point by walking through them - jumping through would have no effect. | fixed |
Domination sounds (nothing fancy) | added |
Negative score limit (TeamGame only): Game will end also if one team reaches the set fraglimit in negative points. | added |
Solo-map-server denial | added |
MUTING specific players | added |
Vampire bug: Players could get extra health by damaging themselves while having spawnprotection. | Fixed |
Domination | added |
Player punishment not working while invulnerable, but would still display "punished" message. | Fixed |
Master admin password protected from change by individual admins (only master admin can change). | Fixed |
Spectator transferred to UTeam fully. | Fixed |
log all unspecific admin commands | added |
get/set restriction (security feature) | added |
Administrators are being told they are admins - that's in case Announce Admins is false... | added |
Change Tournament mode from within game. This function was named chris because {hLk}Chris requested it and DONATED! |
added |
Amplifier bug: wasn't always found in inventory. | Fixed |
KOTH bug, King with AMP could lose glow. | Fixed |
Ported all guns... | :-/ |
LOGIN bug: all players are announced as admins (reported by }TCP{Carnage) Cause: Sleepyness again... duh... |
fixed |
MUTATOR bug: chain break Cause: CheckReplacement() on subsequent mutators always called by the Unreal engine before one mutator can complete its own replacement operation. Remedy: UTeamFix mutators will now deny replacing anything when another mutator is still working on it and checkreplacement will be recalled by the ROOT mutator after the mutator in question is finished. Another perfect example of Epic code screwup... |
fixed |
Manual errata (reported by Pitbull) Cause: Sleepyness... |
fixed |
MUTATOR: Rotation bug (reported by Pitbull) Cause: bRotatingPickup and RotationRate are not correctly taken over by Unreal. Settings must be defaulted BEFORE spawning a replacement. The fix is incomplete in so far as this will only check if the default rotationrate is not used, and then put it to not rotating at all. Custom rotation rates (rarely used) will not be reused in a replaced item. |
fixed |
UTeamFix 9c t-3 (given to 7 admins, April 2004) | |
---|---|
Issue | Status |
SPECTATOR HAS NO ACCESS TO SPECIAL FUNCTIONS Cause: Simple, the spectator hasn't been included in the new class tree alas it's the old spec... |
known bug postponed |
Sometimes bots still run around even if game has ended. likely cause: wrong state... |
known bug needs research |
Sometimes the Spawnprotection is still on bots even if they got gun likely cause: pickup happens at spawn-moment, handlepickupquery() called before adddefaultinventory() |
known bug needs research |
bHumansOnly active, Skaarj can still enter | fixed |
bHumansOnly active, Skaarj bots can't enter but no other will either from then on | known bug will be fixed but when?? |
Immediate join of several players/bots cause kills and wrong scores Causes: stupid StartSpot selection, all bots join at same time, and killed() called BEFORE PlayerReplicationInfo is replaced with correct class |
known bug will be fixed |
New features require longer init time on the server. If
players join too early things may be messed up a bit Resolve Deny entry at prelogin() if init incomplete |
fixed |
force enable typekills in team | will be added |
5000 charge on replaced forcefield | temporary setting for tests |
Vampire | added |
Added a Debug Assert(false) to the pickup function
on playerpawns. Normally, a server will CRASH if the picked up
item is None (because of Assert(NewItem!=None)), which is a
major flaw in the mutator chain
calling hierarchy (see below - grief...). I didn't just fix the mutator chain I also prevented the whole assessment from crashing the server (in case the mutator fix fails at some point). |
someone kick Epic Ass |
BUG: MUTATORS calling hierarchy interoperation - replaced items would cause
a call hierarchy to following mutators (checkreplacement()) BEFORE the
original item was destroyed. Chained mutator replacements would cause
havok and crash the server. I think that's why Epic never bothered fixing the mutators in Unreal because they were quite lazy at this point with their algorithm. If you just leave in the original item (as Epic did it) you won't get this bug of course since the reference remains in the chain, but that's where you get double items on Terran Weapon Matches which is just plain DUMB! Sorry for ranting but Epic really left a mess here! |
FIXED! |
Zark | added |
Dark Match support | added |
BUG: no more messages sendable after a bit when server is PAUSED | fixed |
KOTH bAlwaysRelevant to KING | added |
HUD team game - Gold Skull no show | fixed |
HUD reworked and modulized | added |
King Of The Hill support | added |
IllegalStringResolve in Tech settings | fixed |
bMegaSpeed working? | needs testing |
bMultiPlayerBots is obsolete Remedy: Restructuring of base classes |
incomplete |
broke compatibility with MonsterMash 1.6 :-( Remedy: Integrate MM into UTeamFix |
planned |
new authorization | added |
individual admin authorization Administrators can now login either by using the master administration password -OR- using a known username/password combination. Admins using a personalized "account" logging in to a completely password protected server MUST use the registered username as playername. Passwords are case-sensitive, user names are NOT! |
added |
individual player authorization | planned |
LAG TEST!!!!!! GO TESTING PEEPS | unresolved |
Readme: aircontrol missing | fixed |
Readme: admins are not idle kicked | fixed |
Readme: Prowler credits noobdm | fixed |
Readme: missing command ktbanshow | fixed |
Readme: missing command ktunban | fixed |
HUD 224 client Accessed None on DrawTeamGameSynopsis() | fixed |
Configurations split and externalized | added |
Tons of bugs (old Unreal) in damage assessment against critters in teamgames | fixed |
Scoring bugs (old Unreal) vs critters in teamgames | fixed |
9b BUG: ForceRespawnTimer did not destroy itself when player was leaving before respawn | fixed |
Powerful new mutator base class enables for a lot better mutator customizing | added to grow :) |
Administration login during game | added |
Announcenment of admins (optional) - logging of admin logins (during game) and FAILED ADMIN LOGIN ATTEMPTS | added |
UTeamFix 9 to 9b (2003-01-10) - final public release | |
---|---|
Issue | Status |
Scoreboard now shows Team Kills (not in DM mode) | added |
Team Change does not influence scores | added |
Typekills can be turned off (DM only, not team!) | added |
Scoreboard now shows MOTD (Message Of The Day) if display bigger or equal to 800x600 and you're actually on a server | added |
alternate human skin package replaced with the missing skins
filled with Infiltration team skins. Big thanks to [Sixpack]Shambler and all people involved in Infiltration development (lol that would include even me haha) |
added |
FairPlay options added:
|
added |
Admin command to mute/unmute spectators during game | added |
all new spectator HUD
|
added |
Scoreboard now displays Timelimit and Fraglimit | added |
Command "viewid" for spectators | added |
IP Address is logged AFTER a player enters (only as convenience) The logging BEFORE login is complete can be inaccurate :/ | added |
Networking settings "FastTimeOut" and "MinTimeBetweenLogins" | added |
no eyeball / pawn joins (except for admins if they REALLY want 8) | fixed |
admin messages | added |
admins can see IPs manually in game (without ServerDog) | added |
forced respawn (optional) - requested by WingZero | added |
temporary kickban feature (based on mapchanges as "time") | added |
automatical team balance (Team only) | fixed |
setfraglimit / settimelimit for admins during game | added |
BUGFIX on Unreal 224 in teamgame, suicides (killer==none) hurt wrong teamscore! | fixed |
LIELite | added |
BUG - 224 standard skins selection would not work in team | fixed |
added communication interfaces for Smartball's Antibot, BOZO's IPLogger and Lesser Talent's KickBan utility | added |
more admin commands | added |
Scoreboard will now always show teamscores of existing teams, even if no players are on one of those teams | fixed |
invul delay for picking up a GUN first instead of other items | added |
Scoreboard now shows Score and frags separated | added fixed |
Scoreboard now shows online time of players - requested by WingZero | added |
in DM when game ends, you now see the WINNER instead of yourself,
(basic code idea by Smartball) this also works for bots In TEAM game, you see the player with the highest score of the winning team. In all cases, if 2 players have the same score, the one with less deaths is assumed winner (no further breakdown on teamkills and frags...) - requested by WingZero |
added |
New Spectator class to use specsay | added |
TournamentMode (Simple) | added |
People will stay in "non ready mode" when changing team during "non ready" and will NOT be force-respawned | added |
Real Tournament mode added - all players click to signal I am ready before match starts | added |
killsprees etc (main code by Smartball) | added |
Dual Automags (code by Smartball, based on Bane's Akimbo) - requested by WingZero | added |
UTFSkaarjPlayer (code by Smartball, sound problem fixed and made Skaarj SLIGHTLY more human like in size, collision etc...) | added |
"simplified" scoreboard version (Team Only) - requested by WingZero | added |
team color boxes | added |
"UT_Style" Tournament Mode | added |
new Automags (if used) have all 50 ammo on pickup - requested by WingZero | added |
UTeamFix 8 (2002-11-09) | |
---|---|
Issue | Status |
Scoreboard now displays ID | added |
BUG: Bots with wrong ID | fixed |
Start-ID is now 1, not 0 | fixed |
ScriptWarning when bots are added | fixed |
Critical (illegal) String resolve variable | added |
Prelogin worked over, new error messages (like Spectator spots all used but you can join as player etc...) | added |
hopefully fixed another server crash issue | :-/ |
Fast rejoin protection | fixed |
alternate human skin package | added |
HardCoreDamage and HardCoreMode are now independent from one another! | added |
Several Scoreboard bugfixes | fixed |
Messed up INT file | fixed |
UTeamFix 7 (2002-10-10) | |
---|---|
Issue | Status |
Scoreboard cleanup | fixed |
login completely overhauled
|
added |
Spectators can join full servers if MaxSpecators not yet reached and CountSpecsAsPlayer=false | added |
Admin / GamePW overriden - YOU NEED TO RESET THEM IF YOU UPGRADED | :-/ |
UTeamFix 6 (2002-10-07) | |
---|---|
Issue | Status |
illegal option values will be resolved to <<critical>> now | fixed |
server crash issue | fixed |
UTeamFix 5 (2002-09-10) | |
---|---|
Issue | Status |
enhancement: clarified "illegal" team code | added |
autokill BOTS on illegal teams | fixed |
ecplicit destruction of PlayerReplicationInfo of clean255() killed Players (and Bots) | added |
Scoreboard now shows team of spectators in a colored "taint" | added |
Scoreboard minor improvement when NOT to show header | fixed |
UTeamFix 4 (2002-08-13) | |
---|---|
Issue | Status |
BUG: Spectators didn't show up correctly in scoreboard if more than 1 spectator was present (silly bug pff...) | fixed |
kicked one obsolete reference in the replicationinfo which I just oversaw after optimizing the code a bit :) | fixed |
UTeamFix 3 (2002-08-10 to 2002-08-11) | |
---|---|
Issue | Status |
FAIL teamchange if not allowed and tell
player - but normal "teamchange" at login time. Also, Spectators may freely change team. |
fixed |
"clean255" function added just in case bots or even players somehow still get the illegal team id, just type "admin clean255" to kick all "illegal team players" (including those "ghost" pawns...) | added |
Spectators now shown in Scoreboard | added |
PLAYERS have improved HUD
|
added |
Added SkaarjTrooper skins. As mentioned before, the original red and blue skins were done by squirrelsoftware. The green and gold skin were achieved by changing the palette of the existing ones... | added |
BUG: sortscores() doesn't sort | fixed |
BUG: Gold Teamskin not shown when players login with "255" team and are then assigned to gold team | fixed |
DeathCounter | added |
Overrode addbot() function
|
fixed |
UTeamFix 2 (2002-08-08) | |
---|---|
Issue | Status |
BUG: set gold teamskin if gold selected but maxteams lower than 4 | fixed |