Main thread for v2.7 support.
In this first post you can download all official fixes for bugs found in eXtreme+ v2.7 as a convenient fixpack.
Fixes included in this pack:
Fix 1:Symptom: enabling live stats crashes the server.
Bug: code launched before precaching done.
File(s): extreme\_ex_livestats.gsc
Fix 2:Symptom: could cause runtime errors when player disconnects.
Bug: self endon("disconnect") missing.
File(s): extreme\_ex_main.gsc, maps\mp\gametypes\_quickmessages.gsc, _objpoints.gsc
Fix 3:Symptom: none.
Bug: not really - was using old way of getting players entities.
File(s): extreme\_ex_camper.gsc
Fix 4:Symptom: able to access quick message menu for specials, even when specials are disabled.
Bug: menu always precached, and speed key 9 still handled.
File(s): maps\mp\gametypes\_menus.gsc, _quickmessages.gsc
Fix 5:Symptom: heli flying back and forth between a small number of spawnpoints.
Bug: DM spawn¨points not excluded from entities clean-up, and array not randomized.
File(s): extreme\_ex_specials_helicopter.gsc, _ex_entities.gsc
Fix 6:Symptom: server crash when ranksystem OFF and landmines OFF.
Bug: variable not set but evaluated anyway.
File(s): extreme\_ex_varcache.gsc
Fix 7:Symptom: ESD runtime errors in log about level.ex_sdpoints_plant/level.ex_sdpoints_defuse.
Bug: variables should have been level.plantscore/level.defusescore.
File(s): extreme\_ex_gtcommon.gsc, maps\mp\gametypes\esd.gsc
Fix 8:Symptom: helicopter locked when player who bought it dies without deploying.
Bug: level variable set when bying, not when deploying.
File(s): extreme\_ex_specials_helicopter.gsc
Fix 9:Symptom: CTFB runtime errors in log.
Bug: deferred death when attacker switched to spec causing code for flag protection points to fail.
File(s): maps\mp\gametypes\ctfb.gsc
Fix 10:Symptom: anti-camping not working. Runtime errors in log.
Bug: variables not properly evaluated.
File(s): extreme\_ex_camper.gsc
Fix 11:Symptom: current weapons not available when swapping teams in between rounds.
Bug: not all weapons released.
File(s): extreme\_ex_main.gsc
Fix 12:Symptom: if landmine blows when it's being defused, player (if surviving) is not released properly.
Bug: code to handle this situation was missing.
File(s): extreme\_ex_landmines.gsc
Fix 13:Symptom: evil twins self.pers["death"] and self.pers["deaths"] could lead to invalid statistics.
Bug: renamed self.pers["deaths"] to self.pers["death"]. Removed redundant code.
File(s): maps\mp\gametypes\dom.gsc, esd.gsc, ft.gsc, lib.gsc, lts.gsc, ons.gsc, rbcnq,gsc, rbctf.gsc, sd.gsc
Fix 14:Symptom: score memory not restoring rank properly.
Bug: not saving and restoring self.pers["special"], which is needed for ex_rank_score 1 and 2.
File(s): extreme\_ex_clientcontrol.gsc, _ex_memory.gsc, _ex_ranksystem.gsc
Remark: this also fixes invalid rank issues when joining server.
Fix 15:Symptom: rewards for defusing landmines or tripwires not working.
Bug: checking ex_reward_landmine and ex_reward_tripwire, not ex_reward_defuse_landmine and ex_reward_defuse_tripwire.
File(s): extreme\_ex_varcache.gsc
Fix 16:Symptom: runtime errors in log from weapon limiter code.
Bug: trying to access uninitialized player variables.
File(s): maps\mp\gametypes\_weapons.gsc
Fix 17:Symptom: spawn protection HUD elements stuck for first players spawning on HQ/CHQ.
Bug: at match start (causing spawned players to respawn) running player threads were not killed.
File(s): extreme\_ex_spawnpro.gsc, maps\mp\gametypes\chq.gsc, hq.gsc
Fix 18:Symptom: bash mode and frag fest crash server (mode msg and health regen runtime errors).
Bug: trying to access uninitialized level variables.
File(s): extreme\_ex_main.gsc, _ex_varcache.gsc, _ex_weapons.gsc
Fix 19:Symptom: unexpected rotation when using player based rotation.
Bug: rotation memory confused up when sv_mapRotation and scr_small_rotation did not match.
File(s): extreme\_ex_maprotation.gsc, _ex_maps.gsc, _ex_mapvote.gsc
Remark: only added a debug log switch to _ex_mapvote.gsc for future testing.
Fix 20:Symptom: (new feature).
Bug: (new feature) - ability to damage helicopter, including heat seaking missiles.
File(s): extreme\_ex_gunship.gsc, _ex_hud.gsc, _ex_main.gsc, _ex_specials.gsc, _ex_specials_helicopter.gsc, _ex_varcache.gsc
Remark#1: also fixes missing panzerschreck/bazooka/rpg explosion fx and sound after adding the gunship, specials, or LR rifles optional mod.
Remark#2: activate heat seaking missile by holding the USE key when firing the panzerschreck/bazooka/rpg (no need to aim).
See
THIS THREAD for more information.
Fix 21:Symptom: turrets can be duplicated by dropping unfixed turret (forced drop or weapon swap).
Bug: code to handle this situation was missing.
File(s): extreme\_ex_turrets.gsc, _ex_weapons.gsc
Remark: an unfixed turret will be restored to its original location when dropped, either by a forced drop or when swapping weapons.
Fix 22:Symptom: IHTF crashing the server.
Bug: array level.players accessed by _killtriggers.gsc, but not available yet (IHTF processes varcache in two stages).
File(s): extreme\_ex_varcache.gsc
Fix 23:Symptom: DOM and ONS crashing the server at end of game.
Bug: using level.flag instead of level.flags.size when trying to process array.
File(s): extreme\_ex_hud.gsc
Fix 24:Symptom: Anti-run punishment never gets to kick player (loops punishment 1 - 3).
Bug: punishment 3 (warp) kills players, resetting counter to 0.
File(s): extreme\_ex_main.gsc
Remark: also moved some code to get the kick done, even when player switches to spectator during punishment 4 (kick).
Fix 25:Symptom: possibility that memory settings are not saved.
Bug: dirty flag cleared even when writing to disk would fail.
File(s): extreme\_ex_memory.gsc
Fix 26:Symptom: gas tank on back if not carrying flamethrower, or no weapon on back.
Bug: code assumed flamethrower when weapon parameter was undefined.
File(s): extreme\_ex_flamethrower.gsc, _ex_weaponback.gsc
Fix 27:Symptom: wrong status icon when picking up own flag.
Bug: reversed status icon assignment.
File(s): maps\mp\gametypes\ctfb.gsc
Fix 28:Symptom: still able to rearm when frozen in FT.
Bug: code was there, but checking "self" (crate) instead of "players
".
File(s): extreme\_ex_ammocrates.gsc
Fix 29:
Symptom: (improvement).
Improvement: added "pause_exec" flag to core player threads to avoid overlapping execution.
File(s): extreme\_ex_main.gsc
Remark: also disabled "WDM: no record for weapon xxx" messages in log.
Fix 30:
Symptom: some players have an incomplete statsboard.
Fix: HUD clean-up not finished, causing "out of hudelems" and related errors for statsboard.
File(s): extreme\_ex_main.gsc, _ex_statboard.gsc
Remark: also decreased max lines for statsboard to 6.
Fix 31:
Symptom: (improvement).
Improvement: only show defuse warning for team's landmines if prone.
File(s): extreme\_ex_landmines.gsc, _ex_utils.gsc, _ex_varcache.gsc
Remark: introduces tuning vars for detecting stance: ex_tune_prone and ex_tune_crouch.
Fix 32:
Symptom: (new feature).
New: sticky spectate mode: sticks when player uses binoculars. Resume spectating same player when toggling free-float and sticky mode.
File(s): extreme\_ex_spawn.gsc
Remark#1: press USE in regular free-float mode to enter sticky mode. FIRE for next player. USE for previous player. MELEE to exit.
Remark#2: regular spectate and sticky spectate DO NOT and CAN NOT exchange info about the player being spectated.
Fix 33:
Symptom: (improvement).
Improvement: clean up arcade hud elements when game over. Arcade points now briefly flash.
File(s): extreme\_ex_arcade.gsc, _ex_hud.gsc
Fix 34:
Symptom: runtime errors in log about undefined players.pers["team"].
Bug: also checking players who are not fully initialized (connecting).
File(s): extreme\_ex_timeannouncer.gsc
Fix 35:
Symptom: (improvement).
Improvement: better balance between napalm and gas nades (damage radius expansion, duration, forced crouch and damage).
File(s): extreme\_ex_nades.gsc
Fix 36:
Symptom: players not able to make it into the next map (ping -1 and EXE_SERVERCOMMANDOVERFLOW).
Bug: some players are not able to handle the burst of callvote cvars. Now throttling cvar transmission.
File(s): extreme\_ex_mapvote.gsc
Remark: only sends cvars if eXtreme callvote options are enabled (g_allowvote must be on when server starts) or if player has eXtreme RCON map control rights.
Fix 37:
Symptom: helicopter flying through buildings, flying too low and jerky end of movement.
Improvement: better entry and exit points, better height detection, improved movement.
File(s): extreme\_ex_specials_helicopter.gsc
Fix 38:
Symptom: anti-camper code causing script errors "undefined is not an int" in log.
Improvement: effect for camper punishment "blow up" not precached due to incorrect variable evaluation.
File(s): extreme\_ex_varcache.gsc
Fix 39:
Symptom: (improvement).
Improvement: option to place "Replay last map" as first item on list.
File(s): extreme\_ex_mapvote.gsc, _ex_varcache.gsc
Remark: ex_endgame_vote_replay in mapcontrol.cfg now takes 0 (disabled), 1 (enabled - last) and 2 (enabled - first).
Fix 40:
Symptom: GUID checks not always working.
Bug: checkGUID function had a 6 digit maximum. GUIDs can be 7 digits.
File(s): extreme\_ex_security.gsc
Fix 41:
Symptom: score memory not restoring score properly.
Bug: not restoring self.pers["score"], which is synced with self.score on some game types.
File(s): extreme\_ex_clientcontrol.gsc
Fix 42:
Symptom: anti-run punishment sometimes kicking in just after spawning.
Bug: not resetting distance marker self.antirun_mark on spawn.
File(s): extreme\_ex_main.gsc
Remark: if using the punish system, the 4th and final punishment (kick) will be completed, even after dying.
Fix 43:
Symptom: (improvement).
Improvement: anti-run spawn crouched now operates independent from main anti-run setting.
File(s): extreme\_ex_main.gsc, _ex_varcache.gsc
Remark: default for ex_antirun_spawncrouched in playercontrol.cfg is now 0 (disabled) if not explicitly set.
Fix 44:
Symptom: script runtime errors in log (level.ex_rcon_maxplayers variable).
Bug: uninitialized variable if new round started while in menu.
File(s): extreme\_ex_rcon.gsc
Fix 45:
Symptom: no more radius damage applied after handling bubble protected player.
Bug: "return" instead of "continue" for bubble protection in _ex_utils::scriptedfxradiusdamage.
File(s): extreme\_ex_utils.gsc
Fix 46:
Symptom: script runtime errors in log (delay variable).
Bug: vestPerk() instead of vestPerk(0) in _ex_specials::playerGiveBackPerks.
File(s): extreme\_ex_specials.gsc
Fix 47:
Symptom: (improvement).
Improvement: allow WMD gunship only once (only allow airstrikes after using gunship).
File(s): extreme\_ex_gunship.gsc, _ex_ranksystem.gsc, _ex_varcache.gsc
Remark: ex_rank_gunship_next in ranksystem.cfg now also accepts 0.
See THIS THREAD for more information.
DOWNLOAD LINKS:
[Updated: December 7, 2011]
MAIN: eXtreme+ v2.7 FIXPACK: HERE
If you want to restore the original COD2 fonts, please use the following fix:
MAIN: eXtreme+ v2.7 FONT RESTORE FIX: HERE