0.8.1
* gabriel: g_damageXP added to serverinfo string
* gabriel: implemented g_bot_maxXP - Like g_maxXP but for bots only
* gabriel: implemented g_bot_minPlayers - See docs
* gabriel: implemented g_bot_flags with flag 1: disable xpsave for bots
* gabriel: added shortcuts for custom ! commands
* gabriel: added [g] (GUID) shortcut
* gabriel: added parameter placeholders [1]..[9] to the [command] section
* gabriel: added kill and death spree sounds
* gabriel: added SPC functionality as submitted by Dens. The result of some
commands will be switched from SP() to SPC() so that the result
prints on both the console and the chat area instead of just the
console
* gabriel: merged in _shrubbot_immutable() function submitted by ensiform for
better error messages when shrubbot commands are performed on immune
(! flag) targets
* gabriel: implemented shrubbot command replies using Dens' SPC() function. Now
shrubbot command replies/results are displayed in the chat area as
well as the console
* gabriel: "Project: Bug Fix" 087 merged - Player always mouting the last gun
used, on multiple tank maps
* gabriel: "Project: Bug Fix" 089 merged - Player view is distorted in
intermission if you have ridden an vehicle, mounted a tank
* gabriel: "Project: Bug Fix" 091 merged - Spawnpoints not movable
* gabriel: "Project: Bug Fix" 094 merged - Playing time shown at debriefing
keep increasing
* gabriel: "Project: Bug Fix" 095 verify already merged - Campaign window not
big enough to contain big campaigns
* gabriel: "Project: Bug Fix" 097 merged - Kick command is not able to kick
some players by name
* gabriel: "Project: Bug Fix" 099 merged - Calling for a lot of artillery or
airstrikes can result voice over spam
* gabriel: added g_killingSpreeOpts cvar: Controls whether killing sprees end
when player does /kill or switches teams
* gabriel: changed killspree sounds to have a configurable sound for every kill
spree message that can be displayed. It can be said that there is
full killspree sound support as of this change
* gabriel: added modifiers to g_xpDecayRate (/d: per day, /m: per minute,
etc...) see docs for full details
* gabriel: added modifiers to g_XPSaveMaxAge ((d)ays, m(o)nths, etc...) see
docs for full details
* gabriel: added modifiers to g_XPSaveMaxAge_xp ((d)ays, m(o)nths, etc...) see
docs for full details
* gabriel: added g_bot_flag #2 flag: Bots are automatically granted ! command
immunity (the ! shrubbot privilege flag)
* gabriel: added g_bot_flag #4 flag: Bots cannot be !kicked or !banned
* gabriel: added g_maxXPResetWarn, which enables warnings to players who are
about to get their XP reset due to g_maxXP
* gabriel: expanded g_maxXPResetWarn to be able to hold negative values which
will be interpreted to mean offsets from g_maxXP (-50 means 50 XP
before reset, -5% means when 95% of g_maxXP has been reached)
* gabriel: implemented client-side weapons restrictions enforcement (team_max*
cvars): Unavailable weapons will be marked as "not available" in the
limbo menu. Requires etpub client > 20060818.
* josh: bugfix: Helmet loss and regain with antilag on is now stable.
* josh: bugfix: major ATB bug repaired. It was NEVER helping the Allies,
only Axis.
* josh: Major upgrade of PR system, code cleanup (a little). Much more
accurate. This will require major changes to etpub_stats.pl and the
php stuff.
* josh: Updated extras for new ratings.
* josh: Removed warn from ATB. It was either not noticed or abused.
* josh: Fixed howfair before and after ATB so it reports before correct.
* josh: g_noTeamSwitching now forces same teams even after goin spec and
disconnecting. Notice, this will allow players to join back on
potentially unfair or unbalanced teams, and therefore is not
recommended without some form of team balancing, be it ATB or
active admins.
* josh: Going back to only one move per map with ATB. This gets reset if
you go spec though.
* matt: Added crude g_excludedMaps support for g_gametype 6
* matt: Added g_mapConfigs support for files names vote_X.cfg when in
g_gametype 6 mode (See docs)
* gabriel: Added "X%-" format to team_max* cvars. This uses a floor() call
instead of ceil() for computing allowed class types per team.
* gabriel: Added weapons restrictions percentages. This will enable admins to
restrict weapons depending on the number of players in the server.
The same percentage rules apply as the team_max* cvars
* josh: Added g_ATB_offtime which shuts off ATB after offtime minutes. It's
so admins can leave ATB on for just the first 5 minutes, etc.
Defaults to 0. This is for those who don't like ATB fixing things
mid-map even when they get bad. Hopefully there is less churn
after, say, 5 minutes. Then, if g_teamForceBalance_playerrating is
on, new joiners will be balanced passively anyways.
* tjw: antilag was adjusting for a time that is slightly too old
* forty: fix overbounces.
* forty: pmove_fixed _should_ work right now. recoil problems and jitters
fixed.
* forty: #367 - added preliminary fixed physics. This is just Haste's
pmove_accurate code from q3.
only options 0 and 1 implemented for now.
* forty: fix negative damage stats.
* forty: bacon's dyno counters
* forty: #601 - jaguboss's client-side hitbox prediction
* forty: #528 - constructible xp sharing - repairing an em placed mg42
* matt: g_asblock option (32) added to give 2 XP Battle Sense for blocking
an airstrike. No XP given for blocking a teammate's or your own
airstrike
* forty: #258 - !spec999 -> notification when 0 users moved to spec
* forty: #453 - Ammo packs resupply Adrenaline
* forty: #589 - Dens slashkill exploit fix
* forty: #515 - g_inactivity moves MG42 although player is active
* forty: #303 - Make etpub client check the xp needed to level
* forty: #608 - g_fear minor bug
* forty: #607 - Merge in Density's damage received display code
* forty: Added g_misc 256, 512, 1024 options
256 - Enable New TraceAllParts Code - Default
512 - Stock Prone Box Height
1024 - Old Etpub CrouchMaxZ
* forty: #612 - playdeads on tank
* forty: PatheticCockroach's vote_allow_shufflenorestart display fix.
* forty: Ensiform's rcon !help fix.
* forty: Den's minimum shrubbotlevel required to connect patch.
* forty: #474 - don't give xp if we're picking up our own ammo/med packs.
* forty: #511 - make an rcon command for shuffling without restart
* forty: Keep landmines from being merged into snapshots if they are not in a
players PVS. (2.56 and up)
* forty: Make sweeps for landmines take a bit less time.
* matt: fixed g_classChange bug that gave thompson to axis player when they
stole a teammates uni
* matt: !uptime (u) shrubbot flag
* josh: Added preliminary player behavior tracking: just mouse velocity
* forty: DrEvil - Omni-bot 0.6 support
* forty: VC6 Fixes for Omni-bot 0.6 support
* josh: g_tactics: Made tactics a rock paper scissors-type game. Each class
has a class it can kill easily, one not so easy, and one very hard.
M > S > E > F > C > M.
* matt: added uneven team notification (g_unevenTeamDiff, g_unevenTeamFreq)
* matt: hopefully fixed ws exploit and unignore crash without breaking
functionality
* matt: merged Density's anti IP/GUID spoofing code
* stephan: fixed floodprotection bug that disabled /ref commands
* stephan: added greeting which is displayed when a shrubbot admin connects
* stephan: !admintest will now show level 0 when a user has the incognito (@)
flag
* stephan: added !finger (f) shrubbot command
* stephan: added g_weapons flag 1: a level 0 field ops doesn't spawn with
binoculars
* stephan: fixed a bug where a medic would get adrena upon reaching level 4,
even though adrena was disabled
* stephan: removed a small !help display bug
* stephan: all shrubbot command output should have the same look now
* stephan: added g_noVoteTime cvar that sets a minimum time between two votes
* stephan: completely changed the killingspree system. All old killinspree
cvars are removed and g_setting, g_spreeOptions and g_multikillTime
are added. Furthermore a new settings file is made which contains
the spree settings. Finally multikills are added. Read the docs
carefully and look at the example settings.cfg to see how to enable
sprees.
* stephan: fixed a small omnibot 0.6 path problem (needs 0.61 omnibot files
though)
* stephan: added cvar g_spoofing which gives admins the possibility to disable
the spoofing protection (see the docs for more information about
this protection)
* stephan: added !userinfo (e) shrubbot command
* stephan: added !stats (t) shrubbot command
* stephan: fixed a bug in omnibot 0.6 where gibbing a bot would cause an extra
body and a weird spectator mode
* stephan: added [banner] blocks to the g_settings file. This replaces the old
cvars g_msgs, g_msgpos and g_msgX.
* stephan: added g_mapVoteFlags 16 which makes a nextmap vote go to
intermission so people can vote which map should be played next
* stephan: added multiple output for one spree/end/multikill
* stephan: added g_bot_flags 8: bots cannot mount tanks
* stephan: g_spoofing removed and g_spoofOptions added (better name). A lot of
changes made to this cvar, so read the docs carefully
* stephan: added g_coverts flag 1024: a disguised covert can still steal an
enemy uniform
* stephan: added g_spreeOptions flag 128: multikill messages will be delayed to
prevent flooding
* stephan: added advanced warnings. Cvars: g_warningDecay, g_warningOptions and
g_maxWarnings
* stephan: someone who is kicked for reaching the max amount of warnings is now
kicked for 120 secs
* stephan: changed g_auoTempBan into a bitflag, so teamdamage, !kick and !warn
tempbans are separated
* stephan: added g_spreeOptions flag 256: killing bots doesn't count in
sprees/multikills
* josh: Turned off threads. They're a pain and not used.
* josh: Changed g_teamForceBalance_playerrating to override and allow
players to enter unfair teams if the numbers are imbalanced.
* josh: Made g_ATB 2 event driven so it only runs once per team change, and
will not run after a !putteam command.
* josh: Made it so ATB will allow unfair teams when numbers balancing if
numbers are off by more than 2.
* stephan: added an orange W to !listplayers output, that appears when someone
has a warning. Also moved the fireteam letter to appear right after
the team letter
* josh: Added kill rating tracking to match outcome logging in order to
investigate the possiblity of including kill rating in predicting
winners.
* stephan: removed shrubbot !finger command and added shrubbot flag $ instead.
$ allows users to do an !admintest on other players
* stephan: fixed bots not leaving when setting g_bot_minplayers 0
* josh: ATB will allow 2 more players on a team, but not 3
* josh: Made sure ATB will only run after someone goes spec or disconnects.
This means it won't fight with PTB. If you can get on a team by
your server's rules (balancing) then ATB won't try and fix it.
* josh: !putteam only turns off ATB when it puts a player on axis or
allies.
* stephan: fixed a bug where ending a spree with a teamkill, would play the
selfkill sound
* stephan: g_bot_minplayers default value is now -1
* stephan: added g_voting flag 8 that displays the number of YES and NO votes
after a vote passed or failed. This also displays if a vote is
is passed or canceled by an admin.
* stephan: added g_privateMessageSound which plays a sound to all player that
receive a private message
* stephan: /players command now gives the total number of humans and bots
* stephan: !passvote and !cancelvote give some output when there is no vote
* stephan: added g_maxNameChanges cvar, that limits the number of namechanges
at one map
* stephan: added g_medicHealthRegen flag 7 and 8 which allow medic to
regenerate health only when they have full "normal" health allready
* stephan: omnibot 0.65 support added by gabriel
* josh: With zinx's code and permission and a little help from Jaybird, added
etpro's antiwarp code. Use g_antiwarp 1. It will override both
g_maxWarp AND g_skipCorrection in order to keep things consistent.
* stephan: removed g_bot_flags cvar. All options can be set by using the
omnibot cvar omnibot_flags. See the (ETPub) docs for more details
* stephan: from now on bots won't be tempbanned for doing too much teamdamage
* stephan: The g_dropMsg is now added to every !kick and !ban and not just to
the message shown when a banned player tried to reconnect
* stephan: added g_medics flag 4: when a level 4 medic gets revived he will
always receive full health (same goes for syringe heal)
* stephan: added g_floodWait which controls the miminum time between 2 (v)says
* matt: Fixed minor map voting bug
* stephan: added g_disableComplaints flag 8: no complaints for dynamite tk
* stephan: added omnibot 0.66 support
* stephan: added g_misc flag 4 (display killer health) as submitted by chaos
* stephan: applied g_medicSelfhealTime patch by Chaos. This CVAR prevents a
medic to pick up its own medpacks after being hit
* stephan: added g_maxPanzerSuicides which makes panzerfaust shoot medpacks
after too much panzerselfkills. Idea based on OPENShrub's special
panzer, but bit different functionallity
* stephan: fixed minor nameCensor bug (Thanks ensiform)
* stephan: added variable mutetime storage in the XPSave file. The !mute
command now supports the optional [TIME] and [REASON]. Time can be
a number of seconds, or a time with modifier (see !ban for more
information). Note that all players that are muted will be unmuted
the first time you use 0.8.x
* stephan: added g_damageXPLevel to the serverinfo string (splatterladder
request)
* stephan: added g_dyno flag 8: dynamite can only be disarmed by the other team
* stephan: fixed a bug where getting revived after being killed while reloading
made a player hold WP_NONE (no weapon)
* stephan: added g_spoofOptions flag 256 which checks the userinfo in a similar
way as Reyalp's lua script. Also changed the default g_spoofOptions
value to 323 because just too many innocent people were getting
kicked for guidspoofing
* stephan: added g_dyno flag 16: enable dynamite ID. With ETPubclient >=
20070719 you can see the owner of a dynamite when you point at it
* stephan: added adminchat "/ma". All users with the shrubbot flag ~ and all
referees can type and read this chat. When a new adminchat message
is received, the user will hear the g_privateMessageSound and see
the adminchat message in orange
* stephan: changed the color of the location (A,1) in team and fireteam chat to
yellow, so that it better matches fireteam and vsay locations
* stephan: fixed an (omnibot) bug where grabbing unnamed objectives (like the
christmas star on "Northpole") results in a server crash
* tijmen: added g_misc flag 8: disable self damage as requested by ticket #408
* stephan: added vote_allow_putspec that gives people the possibility to vote a
player into spec
* tijmen: added g_maxSelfkills: amount of times a person can user /kill per
map
* stephan: added g_panzerPackDistance which controls the packdistance of the
medpacks fired from the panzerfaust when g_maxPanzerSuicides is
enabled
* stephan: added g_maxPanzerSuicides option -2: always enabled
* tijmen: added g_showVoteResults: show the amount of votes per team to
admins (and optionally other clients)
as requested by ticket #482
* tijmen: bugfix: xp now writes when someone uses !nextmap, !restart,
/callvote maprestart, /callvote nextmap, /callvote map *
* tijmen: added g_minCommandWaitTime: this command sets the time you have to
wait between using shrubbot commands.
* stephan: removed g_slashkill flag 8 (disable /kill). This can be achieved by
setting g_maxSelfkills 0
* stephan: fixed g_maxPanzerSuicides display bug
* stephan: changed g_minCommandWaitTime to show the time in milliseconds when
smaller then 2 secs. Hopefully also fixed the crashes
* stephan: added g_warningOptions flag 16: allow clients to do /warnings
* stephan: added g_knifeKillSound as submitted by balgo
* stephan: added g_XPSave flag 16, which makes the xpsaving at !restarts,
mapvotes etc optional. Also expanded this to work at campaignvotes.
Finally made sure that the disconnects get erased at a !restart etc
* stephan: added g_spreeOptions flags 512 + 1024. Flag 512 will display the map
and overall spreerecords when entering intermission. Spree records
are saved into the xpsave file automatically (as long as
g_xpSaveFile is set). When a !restart or something similar (see
g_XPSave flag 16) takes place, the spreerecords aren't stored by
default because this might take some extra resources. It can be
enabled by setting flag 1024. The most resources are used when
g_XPSave flag 16 is NOT set. Though these resources aren't that bad,
it is a bit useless to enable this flag when you don't use the
spreerecords
* stephan: added shrubbot command !spreerecord (t) which shows the spreerecords
* stephan: added consolecommand /clearspreerecords that deletes all records
* stephan: removed shrubbot % flag and g_showVoteResults and added
g_voteResultsMinLevel instead, because I think this should not have
been a shrubbot flag and the old CVAR was redundant. See the docs
* stephan: added "warner" line in the [warning] shrubbot block. The "warner" is
also displayed when using !dewarn [player]
* stephan: changed SPC to remove newlines before text is sent to CLIENTS. There
should NOT be a trailing \n in an SPC message. This should improve
the output of shrubbot commands when there are more than 1 username-
matches
* stephan: hopefully fixed antiwarp. Thanks zinx
* stephan: g_spoofOptions default value changed (again) to 339
* josh: Added support for logging the distance kills happen at for later
use in an improved kill rating.
* stephan: [g] and !userinfo changed from full guid, to last 8 characters of
the guid
* stephan: removed one !rename message (admins would see the !rename twice)
* stephan: fixed weaponrestriction infokey bug
* josh: g_ATB 2 now uses g_ATB_minPlayers instead of
g_playerRating_minplayers