04 Mar 03 - 1.03a ================= - Fix: "Godmode" exploit - Fix: droppable HIs in modes besides FT - Fix: reset server_freezetag to 0 for custom modes (prior to execing) - Change: server_freezetag is now a serverinfo cvar 28 Feb 03 - 1.03 ================ - Fix: turn off showPing in demos - Fix: #D doesnt work if the player identified in it is in slot #0 - Fix: Names can stay greyed out in a match (non-FT) - Fix: 0 scores for losing player on spectator views (scorebox) - Fix: CA Team overlay - Fix: CA player spec issues - Fix: CA chat issues - Fix: CA multiple team point scoring scenarios - Fix: \callvote mode X mapname when the server is already that gametype for the mode doesn't change the map. - Fix: followprev/next just teleports like a respawn - Fix: no inactivity for coaches/refs - Fix: (FT) insta-thaw issues in lava/void - Fix: (FT) Dead players getting thrown to spec if team was speclocked - Fix: various config handling issues (both internal and custom configs) - Fix: CTF scores reset if map vote in the middle of a match - Fix: Various issues with the HUD - Fix: cf_Scores offset issues - Fix: Overlay issue with left vertically-aligned weapon list - Fix: Various issues with nextmap voting - Fix: follow_powerup option and flag carriers. You should now always be locked on the current FC even if another PU or Flag is picked up - Change: Move from 142->125 (com_maxfps) - Change: disable com_maxfps 0 for inet play - Change: (FT) team scoring sounds in - Change: (FT) OSP FT ammo at 50% on extra pickups - Change: cg_drawPing 1 = white, 2+ = color-coded (also changed location) - Change: Clamp r_fullbright to 0 for internet play - Add: (FT) dropitems set to 1 for FT modes - Add: (FT) freezetag_latejoin <0|1>: Toggles whether players joining a team while a match is in progress will spawn frozen. - Add: Add ftv in default server_availmodes - Add: ch_recordMessage <0|1> : Toggles the display of "Recording" message while a demo is being recorded. Note: the cvar must be set BEFORE a recording is started. - Add: callvote capfps <0|1>: Allows for toggling of com_maxfps clamp - Add: vote_allow_capfps <0|1>: Admin control for capfps callvote - Add: flag 0x20 (32) on server_customclient (enables no client fps capping) 16 Feb 03 - 1.02 ================ - HOLY COW ITS BEEN A YEAR ALREADY!!! - Fix: Late-joiners not getting their stats properly erased - Fix: last non-ready leaves the team, and all are ready.. match doesn't start - Fix: A couple of minor updates to config voting/handling - Fix: Various updates to instagib to ease issues with dynamic configuration - Change: No voting allowed for first 20 seconds after a map has loaded - Change: Need to set bot_developer 1 now for all bot AI debug messages - Change: Default roundlimit in CA switched to 11 - Change: Upper bound of 142 for com_maxfps for online play - Change: Upper bound of 1 for cg_shadows for online play - Change: Upper bound of 125 for the server_maxpackets setting - Add: cg_drawPing <0|1> - Displays your current ping (just below the match timer). Color coding is identical to the format used on the scoreboard - Add: FreezeTag TDM gameplay mode. For full details on FreezeTag, check the osp-q3-FreezeTag.txt doc in the Docs/ directory. - Add: server_freezetag <0|1|2> * 0 - FreezeTag TDM (FT) mode not in effect 1 - FT with OSP settings in effect (must be in g_gametype 3) 2 - FT with vanilla settings in effect (must be in g_gametype 3) - Add: 2 new default modes: callvote setft (mode 6) -- OSP FreezeTag ruleset callvote setftv (mode 7) -- Vanilla FreezeTag ruleset - Add: 2 new server_availmodes flags: 64 - FreezeTag (OSP ruleset) 128 - FreezeTag (Vanilla ruleset) 25 Jan 02 - 1.01 ================ - Fix: Topshots fix - Fix: Stats fix - Fix: Win/loss fix - Fix: Couldn't thirdperson in a demo - Fix: Grapple hook skin missing on some maps - Fix: Health taken not cleared across games - Fix: Several map issues/content - Fix: CA maplist tom-foolery - Fix: Nick locking issues - Fix: Voting in CA (include specs on teams) - Fix: tl/fl/cl updates through vote (for proper announcements/hud display) - Fix: Small exploit on ban lists - Fix: Deadview roll angle - Fix: ospca1 not showing up in CA map lists - Fix: Broken location repoting for some maps - Fix: Colored locations should now work for all CTF maps - Fix: New map loads for CA (round start) - Fix: wstats for 1v1 after a match is over (win/loss) - Fix: #i macro -- you must now be be viewing the item directly - Fix: Max # of chat macros (#) limited to 6 per message. - Fix: Movers (e.g. platforms on q3dm14) weren't pausing during a timeout - Fix: color-code-only names weren't being rejected properly - Fix: Timeouts offsets actual player in-game time - Fix: Alternate powerup respawn times for promode - Fix: Possible erroneous team announce when a ref removes a player. - Fix: Various promode irregularities. - Fix: 1v1 win/loss counts were being updated improperly on a map vote. - Fix: Several aspects of single player play. Yes, OSP works great under single player :) - Add: Font from ThreeWave CTF (thx Casey and crew). You can toggle this option with: ch_3waveFont <0|1> and ui_3waveFont <0|1> - Add: cg_crosshairPulse (0|1) (def=1) for xhair pulse when picking up items - Add: Default OSP decals for all OSP maps.. try to find them all! :p - Add: "serverversion" command to find out recording information in demos - Add: #F macro for naming closest teammate - Add: #K macro for nearest available ammo pack - Add: #P macro for last item picked up - Add: #R macro for nearest available health/armor - Add: #W macro for current weapon held (name is abbreviated) - Add: cg_NoMOTDDisplayDuringDemo :) - Add: Updated demo UI to recognize dm_67 files if under 1.31 - Add: bottomshots command (analogous to topshots) - Add: "select" command for smarter weapon selection (see docs) - Add: cg_execVstr - specifies a string to "vstr" upon connect to a server. - Add: server_cq3 toggle for CQ3 settings (see Docs/osp-q3-CQ3Info.txt for details). - Add: vote_allow_cq3 for enable/disable of cq3 settings. - Add: Additional health/armor stats - Change: cg_fov clamp raised from 120 to 140 - Change: #P (powerups held) switched to #U - Change: callvote qil replaced with callvote clanbase (for EC5 TDM settings) - Change: In 1v1, players can't view their damage/armor/health stats during a match. 14 Dec 01 - 1.0 =============== - Done: Shit in pants, 1.0 is really going it! - Fix: Ready up spammage - Fix: small vote bug - Fix: team_nocontrols 1 would not update serverinfo score information. - Fix: Callvoting a mode that is currently active will now properly reset the mode's setttings (internal modes only). For example, issuing a command of: callvote setctf (while in mode CTF) will simply reset all default CTF settings. This is useful for leagues matches where settings may not be guaranteed to be default (i.e. through some callvote). - Fix: cg_bobup clamped to +/-0.005 - Fix: cg_fov upper bound clamped to 120, unless +zoom is active. cg_zoomfov upper bound clamped to 120 (thin-lightning scripts still work :p) - Fix: cg_thirdperson disabled if actually playing in the game - Change: roll back to respawn furthest - Change: sort topshots by accuracy percent - Change: No big ref announce if kicking a player - Change: PU respawn to 60 in CPM - Change: All cg_hud_* cpm vars to ch_* - Change: Seperate pause and unpause commands explicitly. - Change: Seperate team lock/unlock commands explicitly. - Update: List of forced settings for each default mode in cfg-DefaultModeReference/ - Remove: Voting for truelightning and flood protect (also removal of the vote_allow_* vars associated with these options) - Add: cg_muzzleFlash for flash suppression if cg_drawGun is set to 1 - Add: Powerup respawn time settings under promode. Server vars: ----> vote_allow_poweruprespawn <0|1> match_poweruprespawn <60|90|120> (120 def under ctf, 60 for all other modes) - Add: Weapon drop/pickup stats - Add: Stats for armor/health taken - Add: Initial UI for OSP. Nothing fancy, just a couple tweaks. - Add: List of clamped client settings (documented in osp-q3-ClientReadme.txt) - Add: instagib_reload option (server setting + vote) (instagib_reload & vote_allow_reload) - Add: option to turn off the seconds portion of the timer ----> vote_allow_notimer <0|1> server_customclient bitmask of 16 - Add: cpm +fire support - Add: cpm "addstr" support - Add: cpm +vstr support - Add: callvote setffa option - Add: chat macros (see osp-q3-ClientReadme.txt for all available macros) - Add: .1s for final minutes - Add: CPMA's new netcode tweak - Add: pro_* and q3tourney6_ctf in default maplists - Add: cg_deadbodyfilter option - Add: NET stat on TDM scoreboard + some small scoreboard fixes 21 Oct 01 - 0.99w ================= - Fix: inactivity timer only works to about 30s? - Fix: can't press fire to go back to mv if fire once to go in-eyes - Fix: in non-osp hud, "following" playername doesnt filter ^X escapes - Fix: Bug on wstats where guantlet stats would show "-0.0" accuracy - Fix: Incorrect error reporting on max ban list counts (hi Ken-dawg) - Fix: Fixed map_restart after a mode was voted in - Fix: Several HUD bugs for CTF - Fix: Bug on CTF flag held times at end of level - Fix: Flag time would not be added if the FC suicided - Fix: Spec chatting in 1v1 - Fix: ^X settings for team overlay in non OSP-HUDs and stats summary info - Fix: Average ping calculations on q3comp scoreboard - Fix: Truelighting is no longer clamped by the server - Fix: Server would try to authenticate GTV as an OSP client - Fix: Several coaching bugs that allowed free-floating view - Fix: Coaching bug where team overlay isn't updated if in chase mode for a player on the team. - Fix: r_subdivisions exploit (> 120 bug) - Fix: Vote mode (no map) w/vote fail in between - Fix: Force map on a cllvote mode during warmup - Fix: A successful callvote map during intermission after a map vote doesn't load the new map. - Fix: stats for players doesnt filter colors properly (in names) - Fix: Refs can't seem to speclock/specunlock - Fix: Several issues with the autoaction actions - Fix: cg_forcecolors wouldn't work dynically - Fix: Unref wasn't clearing all referee privilages - Fix: Adjust max r_subdivisions to 80 - Fix: Some pmove issues with vq3 and cpm - Fix: Weapon drop stuff (lg:60, pg:30) - Fix: Overlay shows static info when following from MV and not a coach - Fix: Don't allow console dumps/commands when in a demo - Removed: Version detected! msgs (s_record too) - Change: change respawn to be random for non-FFA - Change: Allow wstats command to show up in demos - Change: Listen servers won't have full anti-bot protection, but are at least now playable (with some protection) if server_ospauth is >= 1. - Change: Scoreboard layout for CA + fixed score sorting - Change: CALTDM callvote to QIL/KIT (with proper settings and maps). New default maplist for these modes is "maps/qilmaps.txt" - Add: Ping values for players under multiview - Add: \viewall command for multiview to view all players - Add: "settings" command (green for defaults, red for changes from the default settings for the current gametype) - Add: Added a "Following " during demo playback when in a player's POV - Add: "statsall"/"statsred"/"statsblue" command to dump the stats for everyone, the red team's stats, and the blue team's stats, respectively. - Add: Coaches get stats dump for entire team they are coaching. - Add: Stats dump if following a player (and no other autoactions enabled). - Add: New autoaction bit settings to allow dump of additional player stats at the end of the game: 1 - Save end-level stats/scoreboard 2 - End-level screenshot 4 - Autorecord match 8 - Dump team's weapon stats 16 - Dump all players' weapon stats - Add: CPMA's ambient stuff: s_ambient enable/disable of speaker entities on a map (default=1, enabled) - Add: Speedometer option: ch_drawSpeed (defaults to 0) - displays UPS of current player (units per second) 1 - Shows in upper right under time/fps counters 2 - Puts a smaller, transparent readout just above your crosshair - Add: Checks for r_znear and r_showtris - Add: "topshots" that gives the best player accuracy for all weapons. If followed with a weapon's abbreviation (i.e. RL for Rocket Launcher), this command will show the accuracy for all players of the specified weapon (10 shot minimum to be included in the list). (thanks arqy :) ) Supported abbreviations: MG, SG, LG, GL, RL, RG, PG, BFG - Add: nomip option for smoke - value 256 under cg_nomip - Add: Team overlay and players command is now sorted by nick - Add: cg_lightningimpact (from CPM) - Add: cg_drawGun 2 (no swing of the weapon while moving) - Add: +scores update for demos. Remember, you need to bind a +scores to something like F1 thru F12 during demo playback to view scores. Its not the most accurate for CTF/CA until the recorded client uses a score request. - Add: "callvote mode" by itself now shows current mode, and indicates if the current mode deviates from its default settings. 07 Aug 01 - 0.99v3 ================== - Removed: \callvote pure option (QTV is a thing of the past) - Fix: Bug for some overlay formats (weapons + statusbar) - Fix: Game starts are always going to FFA? - Fix: Not filtering ^X for player filters - Fix: Customloc positioning was not getting sent out by chatting players who didn't have it enabled, giving the default map locations to players who DID have customloc enabled. Conversely, when a customloc-using player teamchatted, all of his non customloc-using buddies would see just numbers for his position. Its all better now, got it? Customloc is officially not buggy anymore! (/me knocks on wood) 05 Aug 01 - 0.99v2 ================== - Fix: Force sv_floodprotect to 0 if osp authentication is enabled - Fix: Printing of ^^ escapes in the console - Fix: ^9 is really light grey now in the OSP HUD - Fix: Specs now default models to their cg_enemyModel, if set. - Fix: Long strings weren't being printed properly to clients (like if a server has a lot of custom modes, anything after the 6th or 7th mode listed would be cut off). - Fix: ch_weaponswitch 6 didnt show proper information for specs or during demo playback. - Fix: Various formatting issues with ch_statusbarformat 10 - Fix: Streamlined stats and wstats commands - Fix: Small multiview bug - Fix: Blinking name bug - Fix: map_restart exploit to bypass the map queue - Fix: Removed the no score updates if team_nocontrols was set to 1. - Fix: Projectiles are really paused now if a pause is called during a match. - Fix: Bots now ignore the match_latejoin 0 option. - Fix: Names shown during 1v1 countdown now honor OSP string escapes. - Fix: Lock minimum setting of com_maxfps to the min_maxpackets setting of the server. - Fix: Reload and limits on player filters for allow-only access. - Fix: Client console messages of team joins and match starts. - Fix: Custom locations. Also fixed it to use the default map location info in cases where custom locations were enabled and no loc file is found for the current map. - Fix: Various mode changing bugs. - Fix: Client crouch at the end of a match, just before intermission. - Change: cg_altlightning is now for utilizing the original lg graphic. - Change: New format for cg_enemyColors. Its now exactly the same format as the color1 specification: RHBL, except that it applies to enemy players. - Change: Badlands internal mode now renamed to CAL TeamDM. Its default maplist config file is also named: cfg-maps/caltdmmaps.cfg (also included). - Add: Sample customloc file for q3dm6. - Add: Viewcam definitions for all of the new id-released pro-* maps (thanks SHoD!). - Add: 1.29g source updates. cg_oldRocket is now an option! - Add: cg_lagometer 2 option to place the lagometer in the upper right corner, under time/fps readings. - Add: Option to use .jpg instead of .tga for autoscreenshots: cg_useScreenShotJPEG <0|1> (default = 0 - use .tga) - Add: Ability to specify custom team rail colors, cg_teamRails is now: cg_teamRails 0 - Use each players individual colors (default) 1 - Use red for red team, blue for blue team. 2 - Use rail color as specified in the R parameter of color1 for teammates, and the R parameter of cg_enemyColors for players of the enemy team. 02 Jul 01 - 0.99v1 ================== - Fix: Various model/skin bugs - Fix: End-level intermission views - Fix: Background shade fading - Fix: Bot skill/win info - Fix: Join team announcement to the console - Fix: ^X formatting/printing - Fix: 1v1 scores for in-eyes spectators - Fix: Many other cleanup bugs found while testing 22 Jun 01 - 0.99v ================= - Fix: Respawn on round start for CA. - Fix: 1v1 overtime defaults to sudden death. - Fix: Mispelling in lgcooldown in vote list. - Fix: ^X escape chars showing up in chat/messages. - Fix: Terminate player names with ^n for teamchat. - Fix: q3comp status bars on socrebox placements. - Fix: Muting of specatators. - Fix: Flags were being auto-returned during intermission. - Fix: Various item respawns when voting out instagib. - Fix: IP address banning would sometimes start banning everyone. - Fix: Player skin viewing while as spectator. - Change: Hooks now redish/bluish for team games - Change: CA scoring now adds 1 point for every win that you get during a match. - Change: CA default settings (25 bullets, 20 shells, 80 rockets, 15 grenades, 150 lightning, 15 slugs, 100 cells -- first to 5 wins) - Change: map_autoload now has 3 options: 0 - disabled (do not auto-search for maps) 1 - normal auto-search based on gametype 2 - Same as 1, except is also adds maps that don't have a properly specified .arena file. 3 - Add all maps found. - Update: Fia's match play info document. - Add: Player highlighting for viewcam spectating (works only in non-vertex lighting). - Add: Russian documentation on the README and Client settings. Thanks olzah! - Add: New 1.29f client features (cg_oldPlasma, cg_oldRail, color1, color2 ... "color" is now deprecated) - Add: CA-specific maplist (camaps.txt) - Add: MATCH STARTING announcement in the client console - Add: MOD_SWITCHTEAM -> MOD_SUICIDE for default Q3 logging - Add: If spec in CA, shown own stats in +wstats IF you were killed and still on a team and are free-floating. - Add: g_weaponrespawn now available under CPM (promode). - Add: 36 total colors now available for rail/pm skins (0-z). For example you can now have: "color1 tf3e" for a pretty nuts color scheme. - Add: ^8 = orange, ^9 = med gray for non-console text. - Add: g_spectatorInactivity for auto-kick of idle spectators. This command is the same format as g_inactivity. - Add: \callvote weaponrespawn Allows players to vote in new respawn times for weapons. (vote_allow_weaponrespawn also available) 27 May 01 - 0.99u1 ================== - Fix: Client was always locking to vertex lighting - Fix: Instagib wasn't properly resetting to server settings when disabled. - Update: Fia's OSP Client Quick-start guide. 25 May 01 - 0.99u ================= - Fix: Spectators flying through doors. It was basically impossible to get out of a room that had only doors (i.e. t4). - Fix: Occassional errant draw of railtrails and items with new bot protection. - Fix: Lock of views on timeouts. - Fix: OSP text commands (^B, ^f, etc.) in names for default scoreboard (already worked for the q3comp scoreboard). - Fix: Tweaks to autoaction to not do things on voted maps. - Fix: The "configmap" option for map lists had some issues. Fixed. - Fix: serverinfo team score resets after a round on servers with no warmup period. - Fix: Display of ammo > 200 problems on CPM HUD #4 - Fix: specinvite command wouldn't invite legitimate spectators. - Fix: More tweaks on event (sound) handling. - Change: pmove_fixed 1 has been updated to be more consistant for both low and high-end machines (thanks arQon!). - Change: Removed some of the default OSP decals on the maps. - Change: cg_truelightning settings now in the 0.0 to 1.0 range. A value of 2 will be reset to 0.5 for backward compatibility (as it is equivalent). - Update: CPM tweaks (double-jumps, grenades, LG cooldown, removed backpack model, armor system (new green/jacket armor), countdown timer, XXX'd out seconds timer for 1v1, etc.) - Add: You no longer need to have cg_drawTeamOverlay set to utilize the ch_TeamCrosshairHealth or cg_hud_crosshairTeamInfo variables. - Add: Team crosshair health is color coded based on health/armor levels. - Add: Head/Body/Legs skin coloring options for baseq3 models!! (via CPM skin support). color, cg_enemyColor, and cg_forceColor (ala CPM) support added for this option (see client readme for usage information). - Add: fastrail switch option for CPM (server_fastrail) with obligatory voting (vote_allow_fastrail) - Add: LG cooldown switch option for CPM (server_lgcooldown) with obligatory voting (vote_allow_lgcooldown). - Add: Alternate grenade graphics. cg_altGrenades 0|1 (default = 0) - Add: callvote unreferee option (elect to remove referee abilities for a player). - Add: callvote instagib 0|1 -- No more need for seperate instagib configs!! (New obligatory server cvars:) vote_allow_instagib 0|1 (default = 1) match_instagib 0|1 (default = 0) - Add: ClanArena rounds can now end in ties (hi toxic :)). - Add: Identify coachs/team specs on scoreboard (baseq3 and q3comp scoreboards). - Add: Announce of ALL CTF scoring events (the only one missing was a hurt carrier defend peformed by the flag carrier himself). - Add: Announce who called a timeout. - Add: cg_drawDecals <0|1> (default = 1) Enables/disables drawing of in-game decals. - Add: cg_teamRails support [default = 0 (disabled)] - Add: Mapname in final console scoreboard dump. - Add: Chat balloons and noammo icons are now nomipped. - Add: Bot changes from CPMA - Add: Mouse "oversampling" from CPMA. Allows for crisper control of the mouse, even if pmove is not enabled: cg_oversampleMouse <0|1> (default = 0 - OFF) - Add: Allow for callvote at map intermission - Add: Invis disabled for core CTF config (per CAL/OGL guidelines) - Add: More replace_* vars. The whole list is reprinted below for clarity, since the mask is no longer weapon_mask: replace_*: Specifies if a weapon is to be replaced with another on any map. Defaults are listed below: replace_machinegun (Default: 1 - Machinegun) replace_shotgun (Default: 2 - Shotgun) replace_glauncher (Default: 4 - GrenadeLauncher) replace_rlauncher (Default: 8 - RocketLauncher) replace_lightning (Default: 16 - LightningGun) replace_railgun (Default: 32 - Railgun) replace_plasmagun (Default: 64 - PlasmaGun) replace_bfg (Default: 128 - BFG) replace_invis (Default: 256 - Invisibility) replace_quad (Default: 512 - Quad) replace_battlesuit (Default: 1024 - BattleSuit) replace_haste (Default: 2048 - Haste) replace_regen (Default: 4096 - Regeneration) replace_flight (Default: 8192 - Flight) : --------------- 1 - Machinegun 2 - Shotgun 4 - GrenadeLauncher 8 - RocketLauncher 16 - LightningGun 32 - Railgun 64 - PlasmaGun 128 - BFG 256 - Invisibility 512 - Quad Damage 1024 - BattleSuit 2048 - Haste 4096 - Regeneration 8192 - Flight - Add: Dynamic map lists! With Quake 1.27n or higher, OSP now has the capability of auto-generating map lists on the fly, based on current game type. The OSP map lists are still useful for forcing maps to be available in the case where the auto-generation of the map list misses a particular map (i.e. a map's .arena file doesn't specify the current active g_gametype). There is also a new map entry type: deletemap To *remove* maps that are auto-added but are not desired by the server admin. To enable this auto-generation of map lists, use the following variable: map_autoload <0|1> (default = 1 - ON) Note: OSP will regenerate these map lists on map load and map restarts, so for remote administration, all one has to do is upload the map .pk3 file to the baseq3/ directory, and OSP will automatically pick it up and add it to the maplist (if the .arena for the map specifies the map is intended for the current gametype). OSP will also weed out maps that are specified, but are not located on the server (i.e. mapname typos in the map config file). 04 Apr 2001 - 0.99t =================== - Fix: Overtime mode settings for default configs - Fix: Lock scores of CA spectators (players knocked out of the current round). - Change: Reward sounds still play if cg_drawrewards is set to 0 - Fix: team_noteamready server setting. - Fix: lock/unlock are no longer toggle commands. - Fix: Font shadows for q3comp scoreboard. - Fix: Coaches going to free-float spec if the person they are chasing disconnects from the game. - Fix: Various statusbar fixes for several statusbars. - Fix: Occasional multiview bug that will crash Quake3. - Fix: Reward decal placement. - Fix: Score updates when match is in overtime. - Fix: Badlands warmup mode now starts with 100 bullets. - Fix: No suicides allowed during a timeout. - Fix: Occasional "jitter" that creeps up on servers. - Fix: Compatibility with CPM client "color" format. - Change: Grapple is now similar to a white rail trail. - Add: Time/date stamp to intermission scoreboard. - Add: More anti-cheat measures (read: nopbot thwarting). This slightly modifies the server_ospauth variable. Its settings are now: 0 - No security 1 - Enhanced nopbot protection + authentication 2 (or higher) - Authentication only - Add: The OSP client now has the ability to automatically perform actions at certain points in the game. The client variable is: cg_autoAction (default = 0) : 1 - Automatically save stats to a local text file at the end of a match. Logs will be stored in: /stats//.txt 2 - Automatically take an end-level screenshot 4 - Automatically record a match (requires a full warmup server - g_warmup = 0) - Add: More cg_nomip options. The values are additive: 1 - Lightning Gun 2 - Plasma Gun 4 - Rocket Launcher 8 - Grenade Launcher 16 - Bullets 32 - Railgun 64 - BFG 128 - Blood hit marks Note: If you use marks, the marks for each weapon are also set to picmip level 0. - Add: \statsdump to dump current stats/scores immediately to a log (name as described for the cg_statsdump variable, listed above). - Add: Upcoming 1.27l cgame changes. - Add: Lag reduction for clients on servers running Quake3 version 1.27l or greater. - Add: Stat for total time of flag carried in CTF. OSP also now reports how long a carrier had the flag when they die or make a cap (good for timing different carrier routes). - Add: Flag carriers have highest precidence in follow_powerup settings. Once u are on a flag carrier, you will not switch automatically unless they are killed or cap the flag. - Add: In follow_powerup mode, if the current powerup player is killed, you will switch to another powerup carrier, if one exists (rather than switching to the killer). - Add: Clientside logging option. Set cg_clientLog X (where "X" is 1 or higher) to enable logging of messages issued during gameplay. Time-stamps included! All entries appended to osp/client_logs/clientX.txt - Add: Customizable, per-map, server-side decal graphics placement within a map. Servers can define up to 32 unique decals for each map. For more info, check out: Docs/osp-q3-Decal-Editing.txt This is a handy feature for server-branding, tournaments, etc. A full in-game editor for decal placement is also available! Note: Only spectators will see these decals. Players will NOT be affected by these customizations (shown in warmup, NOT shown during the match). Feb 25: 0.99s2 ============== - Fix: More fixes to sounds. This should now be pretty complete. - Fix: Scores properly reset for joining specs and late-connectors. - Fix: Better clearing of buffered announcements on match start. - Fix: Gibbing of players on listen servers in certain cases. - Change: +wstats command enabled on end-level scoreboard to allow removal of stats window to see all scores in 5v5+. - Change: +wstats window background now colored based on team. - Change: Default FFA mode has map_rotate now set to 1. - Change: Small tweaks to q3compScoreboard. - Update: Backpack code for CPM (thx arqy) Feb 20: 0.99s1 ============== - Fix: Jumppad sounds. Still not perfect, but more consistant. - Fix: Suicide stats cleared properly. - Fix: Random double loads on startup. - Fix: Bot optimization on maps with/without items. - Fix: CPM HUD timer during timeouts. - Fix: Some older maps used a lot of configstrings, that would inadvertantly affect OSP. - Add: Badlands message if in badlands mode. - Correction: pmove_fixed defaults to 0, not 1, as was stated in 0.99s history. - Correction: server_availmodes defaults to 59, not 63. Feb 17: 0.99s (0.99striker) =========================== - Fix: \speconly command - Fix: sound problems - Fix: nopbot protection - Fix: Mode rotate back to default after inactivity should now work for custom configs as well. - Fix: Spec couldnt see server settings with \callvote [option] - Fix: Map reloads in 1v1 - Fix: Buffered announcements playing at wrong times - Change: pmove_fixed 1 is now default again. - Add: Q3Comp scoreboard courtest of ]R[Papa. Option: cg_q3compscoreboard [0|1] (default = 0) - Add: Mouse controls for multiview. Move the mouse to select a window to listen to, fire to go to in-eyes, fire again to return to multiview. - Add: callvote initiation sound. - Add: option to disable teamready command team_noteamready [0|1] (default = 0) - Add: picmip 0 option some graphics even if r_picmip > 0 cg_nomip [flags] lightning shaft - 1 plasma bolt - 2 --> Its a bitmask, so 3 will picmip both lg and pg - Add: \credits command. Check it out!!! - Add: \callvote badlands for tp.net Badlands TDM settings. Works just like settdm, setctf, etc. in terms of usage. Note: this mode utilizes a custom map queue that contains maps not in the default id map list. Do NOT enable this mode for voting unless you have all of the maps. For a list of maps and where to get them, visit: http://badlands.teamplay.net. OSP 1.0 will ship with these maps (in addition to others -- send me a list of maps you want to see!). If you want to start a server in badlands mode, use mode_start 2. This gametype has replaced the "FFA Competition" mode in previous releases. - Add: Windowed stats option. To view current stats while playing or following a player, bind a key to +wstats. A sliding window will pop out showing your current game stats. This will also show at intermission below the scoreboard for complete match summary on a single screen. In multiview, the stats of the player of the highlighted window will be displayed. - Add: cg_statscrolltime to control the time for the stats window to slide out and back in (default = 0.15s = 150ms). Setting this to 0 will result in the stats window appearing and disappearing immediately. - Add: Q3Comp Status bars (ch_StatusbarFormat 9-12) - Add: Q3Comp Scoreboard (cg_q3compScoreboard 1) - Add: Q3Comp -/+ actions (see client readme) - Add: flag carrier's names to the hud (cg_drawFlagNames 0-4) Jan 28: 0.99r2 ============== - Fix: Problems in logging that resulted in wrong log entries and can cause a crash. - Fix: Default CA now has 60s warmup on Round 1. Jan 27: 0.99r1 ============== - NOTE: DO NOT USE 1.27h TO RUN A SERVER. IT HAS VERIFIED BUGS THAT ARE SPECIFIC TO 1.27h THAT *WILL* CRASH THE SERVER!! - Change: server_customclient no longer reset by internal configs. - Fix: Default configs had ".cfg" extension instead of ".txt" extention. - Update: All default configs have been changed for more convenient editing for server admins. RECOMMEND to move to these configs for the basis of server config for your own server. - Add: Docs on map settings for default modes. - Add: Docs on mode settings for default modes. - Fix: map_restart after mode change will keep current map if it is in the map queue (for default modes only). - Removed: All teamvote references. - Tweak: On potentially faulty address bans. - Add: More admin logging info. - Fix: Some default listings in callvote help. - Tweaks: More for mode switching. - Tweaks: Score_* server info cvar updates. - Fix: Countdown does not start until clients fully connected. - Fix: Weird cam views in 1v1 for spectators on delayed player connects. - Fix: Referee callvote help info. - Add: "speconly" command for 1v1 to remain permenantly a spectator, if so desired. - Fix: Some color escapes in \scores command. - Fix: [id bug] Lost CTF flags for abnormal client disconnects. This will be removed when id fixes the root cause of this bug in an upcoming point release. - Fix: Referee commands and help wasn't working properly in some cases. - Fix: Some callvotes were automatically failing if vote_percent was greater than 50. - Fix: Tweaks on multi-view view removal. - Fix: Small tweak to events to remove double/triple sounds. - Fix: Shotgun pattern now in sync between client and server. - Add: Time/date stamp in game log for convenience of log parsers. - Fix: Time debouncers to prevent command flooding that affects other clients. - Change: End-level custom graphics now sit behind text overlays. - Fix: Several client bugs + enhancements. Jan 15: 0.99r ============= - Fix: Team lead score announcements in TDM - Fix: Server crashes due to passwords - Fix: Filter fixes for weird server states - Fix: Teamchat and overlay problems - Fix: Crasher with dropped flag pickups and cg_predictitems 0 - Fix: Useles console error msg when dropping flags - Fix: Suicides do not auto-return flags - Fix: Multi-view + zoom and high cg_fov - Fix: LOUD quad sounds when firing fast weapons - Fix: Internal menu warning errors - Fix: Falling damage resets on mode changes - Fix: Door openings due to splash if thrufloors is 0 - Fix: Score_* vars cleared if go_doWarmup = 0 - Fix: Score_Time updated properly for Overtime - Change: Removed CPM logo overlay for background and added OSP blender graphic on connect and end-level views. - Add: \currenttime command to display client's current time and date. - Add: More options/cleanup of cgame \menu command. - Add: Disable of model leaning option: cg_showPlayerLean 0|1 (default = 1) - Add: Allow the use of old (pre-1.27) CTF sounds: cg_oldCTFSounds 0|1 (default = 0) - Add: Real time/date stamps for demos/screenshots - Add: Real time/date stamps in admin log - Add: Gauntlet enable/disable feature. Its added in the weapon_have and weapon_start bitfield as 256, but to maintain compatibility with older server .cfgs, I've also added a new var: gauntlet_disable <0|1>, which defaults to 0. - Add: \autoscreenshot command (like \autorecord) - Add: Sliding option for MOTD - Add: team_nocontrols option for public servers to remove captainship, team commands, and score updates - Add: console "loadmaps" command to manually reload map queue - Add: Team score logging under OSP format - Add: motd config file option. If new var (server_motdfile) is set to anything beside "none" (the default), the server will reload the MOTD after every level load. Note, if this file is not specified, then the normal server_motd[1-8] will be used instead. - Add: Option for custom server-specified graphics. Check out the osp-q3-server-gfx.txt for complete details. - Add: New mode server specification/voting format. Check out osp-q3-mode-info.txt for complete details. This is a radically different format, so please check this stuff out. It makes adminning OSP servers 10x better! - Add: \callvote set1v1/setctf/settdm/setca [map] for standard server settings. - Add: New server .cfgs to follow new mode setting specifications Old reference configs are now in osp/cfg-custom/ directory. Dec 29: 0.99q ============= - Fix: More issues with mode switching - Fix: CA warmup ammo loss - Fix: VM with game.qvm. Can now run under vm_game 1. - Fix: VM with cgame.qvm. Can now use the \menu option again. - Fix: Couldn't properly vote client options. - Fix: FIRE didnt properly rotate through spec modes. - Fix: Suicide damage stats. - Fix: Scoreboard layout. - Fix: Linux thrufloors splash bug always being on. - Fix: cg_drawTeamOverlay 1, 2, 3 now work under OSP hud (just like it does under baseq3 hud). - Fix: Weapon pushes in warmup for CA. - Fix: QTV/GTV clients dont automatically receive record commands if the server has them enabled. - Fix: Pickup sounds now under cg_predictitems 0 now sound identical to item pickups under cg_predictitems 1. No point in using cg_predictitmes 1 anymore :) - Fix: Vote/ref client kicking now works properly. - Tweak: Various colors and message format changes in several areas. - Change: New format for client authentication. - Add: Can now drop items (in addition to flags) in CTF, if the option is enabled. - Add: cg_nochatbeep as an option to turn off non-team chat. - Add: CPM hud is now available under non-CPM modes. This pushes the number of status bar formats up to 8 or 9, and the number of weapon status layouts to 6. - Add: Weapon status bar and CPM status bars have been added to the \menu command under HUD options. Very easy now to properly set up your personalized HUD. - Add: Server-side MOTD messages. Server ops can specify up to 8 lines of 64-character per line text. Server vars (for each line) are: server_motd1 server_motd2 server_motd3 server_motd4 server_motd5 server_motd6 server_motd7 server_motd8 ---> The first NULL ("") var encountered marks the end of the MOTD message displayed for clients. - Add: \motd client command to re-view server's MOTD. Dec 18: 0.99p ============= - Fix: pmove_fixed, pmove_msec, and g_smoothClients can now be set properly by the server. - Fix: Can now utilize OSP-enhanced client features during demo playback. - Add: "pmove" is now enforced by the server, but can be voted on/off by clients (new server var: vote_allow_pmove defaults to 1). - Fix: Fire button handling if in chase while speclocked from the other team now does nothing. - Fix: vq3 compatibility (i.e. for demo playback w/o OSP client, and baseq3 server spoofing). - Update: All server configs now set with proper defaults. Dec 16: 0.99o1 ============== - Fix: Flag pickups were crashing the client. Dec 16: 0.99o (0.99"o"lzah) =========================== - Upgrade: Ported OSP to Quake3 point release 1.27. Most every feature in 1.27 baseq3 is now also in OSP. This port has a couple of notes: - Splash-through-floors is still an option in OSP. However, I've set the default to OFF to maintain consistancy with id's current baseq3 model. - Head models are NOT supported - Only base3 is support, no TA support yet (no source!) - Left most OSP sound code in as it works better :) - menu commands for cgame are temporarily disabled (bug) - disable_ option not included (OSP's is more flexible). - Variables are getting reset due to improper loading of q3config.cfg (quake3.exe problem). This should really only affect listen servers presently. - Removed 125Hz support as 1.27 supports its own version of this option. - This version will NOT work with any Quake3 version prior to 1.27. - I've kept the 1.17-compatible source around in case the need arises to create an updated version of OSP for this version of Quake3. Just FYI :) ** SERVER OPERATORS: ** Delete ALL cgame.pk3 files in your osp/ directory!! Old versions of the cgame will NOT work with this version of OSP. Dedicated servers should only have the current cgame.pk3 in the osp/ directory anyway, but this is an additional warning :) REMEMBER TO KEEP THE Z-OSP-EXTRAXXX.PK3 -- DO *NOT* DELETE IT!!! Also, be sure to remove ALL files in the osp/paks/ directory. *********************** - Add: Kill/death weapon stats - Add: Gauntlet stats - Fix: team_maxplayers and team locking fixed for CA - Change: team_weaponrespawn variable to g_weaponTeamRespawn (for vanilla quake3 compatibility). - Fix: Backpack pickup problems for CPM - Fix: CPM fire rate for GL changed to CPM 1.0 setting of 700 - Fix: Ref "ban" command can now be used (again) - Fix: Mode voting more streamlined Dec 05: 0.99n ============= - Fix: Lag from networking overhead. A lot of this is due to server- info variables. I've paired down what OSP puts out, but server admins also need to limit the size and number of sets variables they add to their configs. If your server seems laggy, try to eliminate all serverinfo vars. - Add: \callvote facility has been seriously revamped. Every votable option now has a usage, description, and current setting listing assigned to it. Just type: \callvote ? and \callvote ? to see all the juicy details. - Add: Overtime voting. \callvote overtime for its options :) - Clarification: cg_enemyModel and cg_swapSkins were functional in the 0.99m release. - Add: vote_allow_overtime for enable/disable of overtime voting. - Fix: server_maxpacketsmax wouldn't get reset if it was changed through vote. - Fix: .loc support. The main fix is that clients need to use .cfg files rather than .loc files. This is to allow clients to read location files while connected to pure servers. Location files still need to live in osp/locs/, with .cfg naming convention. Location text markers are cool! Make em with color! 64 per map! - Fix: Switch from multiview to viewcam was broken. - Fix: g_forcerespawn times are now correct. - Add: \followprev and \follownext while folling individual players under viewcam allows easy switching between players. - Add: TeamDmg: log entry for teamplay-based games - Add: More viewcam files!! Thanks to Gouki for rounding out the ctf viewcam definition files, and thanks to Olzah for ztn3dm1. - Add: cg_followviewcam: sets the default action of the viewcam, when it is used by the client (client cvar). cg_followviewcam 0 - Sets viewcam in dynamic mode, following where most of the action is located. 1 - Sets viewcam to follow only a single player (default). - Add: cg_followkiller: Auto-switches to killer of chases player. (client cvar) cg_followkiller 0 - Do NOT auto switch (default) 1 - Switch to killer, if havent switched recently. ---> This option while following a player is great for 1v1 matches. Using this option while viewcamming a team game is quite nice as well. - Add: A lot of consistancy has been added when switching spec modes. For instance, if you have cg_followviewcam 1 and are in-eyes chasing a player, issuing a \viewcam command will automatically switch to viewcam follow of the player you were just chasing. Conversely, if you type the \follow command when chasing a player with the viewcam, you will automatically switch to the in-eyes view of a player that you were just following with the viewcam. This allows for easy viewing transitions with simple binds and not needing to pull up player info to switch spec modes on a particular player. - Change: Some clean up of the \players command to view connecting players (i.e. for kicking purposes). - Add: cg_fov is now used for panels in multiview - Add: How to get started under OSP document from Fiafiaga. Thanks man! - Add: Ability to rotate through members of the same team in a multiview pane: \viewcyclenext \viewcycleprev (works also in FFA/1v1 mode, but cycles through the players) - Update: Updated spectool.cfg to include viewcycleprev/next cmds. Nov 12: 0.99m ============= - Fix: QTV/GTV authentication problems. - Fix: Some cvars not resetting properly when going from promode->vq3. - Fix: Another exploit on callvote command. - Fix: Lag spikes on client connects. - Add: Time remaining info on \scores command. - Add: \coachkick command to remove a coach on your team. - Add: Team damage stat for TDM game scores (noted as TD). - Change: ch_crosshaircolor is the default variable for changing crosshair in all modes of play (cg_hud_crosshaircolor is no longer used). - Fix: Suicide kick/ban error. - Change: Client info streamlined for better network performance - Fix: If in thirdperson while in teamplay, player's team symbol doesnt appear above head (easier to see). - Fix: Update ctf.cfg and ctfmaps.txt files. PLEASE UPGRADE TO THESE AS REFERENCE!!!! - Fix: The +modif(1-5) commands didnt work properly. +/- commands should again work. - Add: Optimizations on client cgame for better framerates. Will work on server optimizations next. I vow to introduce optimiza- tions up until 1.0 :) - Add: Admin logging information on banned/illegal player connects (stuff that will be logged to admin_log file, if enabled). - Add: New spectool.cfg config - Add: Totally redesigned help system. \help now just lists available game commands. Descriptions of commands can now be found by: \command_name ? - Add: ? as a command for easy help info. - Update: Updated rail-only ctf and teamplay .cfgs - Add: Logging-OSP.txt to OSP/Docs directory. Several people from the community have asked about some of OSP's extended logging format, so this should help budding log parser programmers who are interested in adding OSP-enhanced logging support. If you add OSP-enhanced logging to your parser, let me know and I will pimp your parser in OSP! :) Oct 24: 0.99l ============= - Fix: QTV/GTV connect support - Change: Voting for QTV/GTV is now simple, just: \callvote qtv (or gtv) To automatically call a vote to allow these clients to connect to a pure server. - Change: Default vote_allow_machinegun 0 and match_matchsuicides 0 Oct 24: 0.99k ============= - Fix: Chat for coaches - Fix: r_allready and console-based allready commands now work as expected. - Tweaks: team.cfg, ctf.cfg, 1v1.cfg, clanarena.cfg configs. Please update your configs with these as reference! Oct 22: 0.99j ============= - Change: Server configs. Server operators, PLEASE update to the provided configs settings (team.cfg, ctf.cfg, 1v1.cfg, clanarena.cfg) and osp/modes-cfg/compmodes.cfg. All of these files have been updated to facilitate better online match play. The ctf.cfg has been signi- ficantly changed such that the original ctf.cfg has been replaced with OGL-style match settings. It's previous settings have been preserved in ctf-public.cfg. *Please* migrate all configs to these settings.. thanks! - Fix: Sometimes a player's name doesn't show up when being followed. - Fix: Would try to rotate to the viewcam, even if it wasnt enabled. - Fix: g_forcerespawn settings wouldn't survive across map loads. - Fix: No lagometer in vq3 - Add: Allow transparency of scoreboard: cg_scoretransparency (default = 1.0 -- no transparency). This setting just adjusts the alpha channel of the font on the scoreboard. The lower, the more transparent the scores will be. - Add: Configurable # of suicides before a client is kicked (default = 5). A client will be kick/banned for a map that /kill themselves the set # of times, or suicide (lava jumping) 2*setting. New var: match_maxsuicides - Change: If ch_crosshaircolor is set to 0, then the crosshairs provided with baseq3 will be used to allow better scaling (though you can only have the color of the crosshair set to white). - Change: "\callvote ref" without specifying a player will put your- self up for referee vote. - Add: Show a player's score in multi-view. If TDM, the team score is also shown. - Add: Color overlay of a player's team in multiview. - Fix: Box scores in 1v1 if spectating. - Add: Allow the \players command to be issued as a console/rcon command. - Fix: Lagometer doesnt show up if OSP hud is enabled. - Fix: Ammo pickup even if full in CPM mode. - Add: Bit for enable/disable OSP hud from the server. Current settings for server_customclient are now: server_customclient (default = 8, only OSP-HUD) : 1 - Enable 125Hz sampling. 2 - Allow cg_truelightning usage. 4 - Custom graphics used with cg_altPlasma and cg_altLightning is allowed. 8 - Toggles client usage of OSP-based HUD. ---> This is also votable with vote_allow_osphud setting. - Fix: Another vote loophole. - Fix: Problems with "\callvote mapnext". - Add: Allow GTV to work like QTV in OSP servers. - Add: Allow QTV/GTV to use multiview, if desired. - Add: Allow specifying machinegun damage. Can also vote for mg respwan ammo and damge: mg_damage (default = 7) -- For non-Team DM mg_damageTeamplay (default = 5) -- For Team DM vote_allow_machinegun (default = 1 - enabled) - Add: Force-model/skins (thanks a bunch arQon!) for clients: cg_enemyModel (default = "" - disabled) --> Setting this will force all players on the enemy team to appear to have this model. Your teammates will retain their models unless you specify g_forcemodel 1, which will force all of your teammates to your current model. cg_swapSkins <0|1> (default = 0 - normal team colors) --> Allows you to reverse skin colors as displayed on-screen. Note: announcements, overlays, and the scoreboard will still maintain your "real" server-controlled team color. - Change: \speclock is not enforced on referees. - Add: Time debouncer to prevent multiple pauses to be issued by seperate referees too close together. - Fix: Maintaining multi-view viewing across map_restarts. - Fix: server_maxpacketsmax/min and server_timenudgemax/min weren't updating right to clients. - Fix: Player handicap sometimes getting set to -1. - Add: \viewfollow on a selected view while multi-viewing will switch the viewer into chase mode of the selected player. - Fix: Occasional NULL snap error for clients. - Fix: g_weaponrespawn settings from being overwritten on map load. - Add: Spectator coaching capabilities! This feature is designed to facilitate the new "coach" viewing requirements for competitive teamplay. A coach can: - View and rotate through any single player on the assigned team. - Multi-view all players on the team at once. - Team chat works just as if the coach is a player on the team. - Can issue timeouts, lock/unlock, player invite, teamready, etc. like a "captain" team member. - Can ONLY multiview or chase players on the coached team. To become a coach, a member of the team to coach must issue the invitation: \coachinvite . The receiving player can accept with : \coach The receiving player can decline with: \coachdecline A player can resign as coach for a team at any time by issuing: \coachdecline The \coach command can be used at anytime to resync viewing status of the team (which is given when first becoming a team's coach). Sep 27: 0.99i ============= - Change: Player IDs in the \players command are not colorized if in a teamgame. Also have timenudge in as additional info for each player. - Add: Clamp r_lodCurveError to curb cheaters. - Add: Clamp handicap during a match to curb cheating. - Removed: server_125hz variable (replaced with new var below). - Fix: Small prediction problem with 125Hz sampling. - Fix: dozens of tweaks and bugfixes on client-side hud interface. - Add: cg_maxlocationwidth 16, to set maximum locationlength for teamoverlay and teamchat when in custom location mode. - Add: cf_WeaponName sets weaponname font if ch_weaponswitch is 1. - Update: Changed cf_statusbarammo to cf_ammostatusbar. - Add: ch_crosshaircolor usage: ch_crosshaircainolor 0xRRGGBB| color=white, black, red, green, blue, yellow, magenta, cyan, white, grey f.i. ch_crosshaircolor 0xFF3377 will yield some nice weird color. - Change: ch_crosshaircolor now replaces cg_hud_croshaircolor for custom crosshair color in vq3. - Add: Server-side control of many of the new client options: server_maxpacketsmin (minimum client maxpackets) [Default = disabled] server_maxpacketsmax (maximum client maxpackets) [Default = disabled] server_nudgemin (minimum timenudge) [Default = disabled] server_nudgemax (maximum timenudge) [Default = disabled] vote_allow_altgraphics [default = enabled] vote_allow_maxpackets [default = enabled] vote_allow_timenudge [default = enabled] vote_allow_truelightning [default = enabled] server_customclient (default = 0, ALL disabled) : 1 - Enable 125Hz sampling. 2 - Allow cg_truelightning usage. 4 - Custom graphics used with cg_altPlasma and cg_altLightning is allowed. Sep 23: 0.99h ============= - Ugh, 1.25 patch breaks everything =( However, I still have some goodies for 1.17 admins/players. - Fix: Announce message on spectator locking. - Fix: Failed map votes would still load the map at the end of the round. - Add: Check if r_shownormals is NOT 0 when cheats aren't enabled. - Change: g_warmup 0 for team.cfg - Add: cg_truelightning options for non-CPM modes (settings 1 and 2 are enabled). - Change: followpowerup is now a client option: cg_followpowerup, which defaults to 0. - Fix: Client crash if using team menu to rotate through teams. - Fix: CTF score updates on flag status if cg_enableOSPHUD is set to 1 (enabled). - Update: New tweaks for 125Hz sampling. There are now TWO options. Set with: cg_125hz 1 -or- cg_125hz 2 Try each one to see which is better for you. - Add: Server-side control of the 125Hz option: server_125hz 0 - Disables 125Hz sampling on client (default) 1 - Allows clients to use 125Hz sampling on the server. - Add: Votable option for 125Hz sampling: vote_allow_125hz 1 - Enabled (Default) - Fix: Player info updates for multi-view. This sorta breaks multi- view demos recorded on 0.99g and played back in 0.99h - Add: Detection for nopbot quake3.exe hack. - Add: New server_record option 16 (refer to variables doc on its rather limited use for public consumption). - Add: Option to use alternate graphics for plasma and lightning that really look better than baseq3 graphics. cg_altPlasma 1 (not default) cg_altLighting 1 (not default) ---> This requires the use of the extra.pk3 that may or may not be in use on pure servers. - Add: alias "qtv" to "pure" vote/ref settings. - Add: spectool.cfg for easier management of all multi-view operations while connected and utilizing the multi-view facility. Sep 18: 0.99g ============= - Add: Ability for cool floating feature of the scoreboard/scoreboxes. cg_float 0 - disables floating (default) 1 - enables floating - Add: 125Hz client sampling feature designed by Alan "Strider" Kivlin. This is still experimental, but is showing a lot of promise for clients on low-end machines. cl_125hz 0 - Disable and use normal Q3 sampling (default) 1 - Enable 125Hz client sampling - Change: \players command now shows cl_maxpackets and snaps informa- tion for each client. - Fix: Various client messages throughout the game. - Add: MULTI-VIEW SPECTATING!!!!!! I have to admit, I am still in awe of this new feature. OSP will now allow players to view multiple clients on the same screen, with full views of each player's perspecive, sounds, armor, health, weapon and ammo. Demos work fine with this, capturing the entire multi-screen view taken by the recording player. Here are the commands: - viewadd - Adds in-game player pov to screen. - viewremove [player_id] - Removes currently viewed player pov that is highlighted. Using the optional player_id field selects the specific player pov to remove. - viewred/viewblue - Adds views of the entire red/blue team. As new players join or leave the team, your screen will be updated. - viewnone - Removes all active views - viewnext/viewprev - Moves forward/back through views to select which player to listen in on. (Note: follownext/followprev alias to these commands while in multi-view mode). --> Ideal key mappings for multi-view viewing: bind ";" viewprev bind "'" viewnext bind backspace viewremove Aug 26: 0.99f ============= - Fix: cgame was crashing based on default settings - Add: max_packet estimator for clients in the \players command. Aug 25: 0.99e ============= - Add: Initial release of custom OSP client settings!! There is way too much info to describe here on all the new features, so check out the Docs/osp-q3-ClientReadme.txt for the full scoop. For a quick peak without reading the docs, type: \set cg_enableOSPHUD 1 in the console. The \menu, \menuright options let you change things in-game. - Add: Initial release of the OSP Config Editor by Shawn "Og" Hampton. This is a very cool editor that allows you to configure ALL OSP-related (and some default Q3 server) options. I can't believe I've added all these options to Q3 =) - Add: Lock on client \cl_timenudge setting to prevent too high of a setting that is considered cheatable. - Fix: Demos/screenshots wont be taken when playing back OSP-based demos using the OSP cgame. - Add: Mode name to autorecord demos - Add: Highlight stats of chased players in \scores list. - Add: Tweaks to \scores command - Add: Tweaks to \players command - Fix: "ready" status in scoreboard - Fix: Hit sounds in certain scenarios of client .pk3 - Change: Allow ^0 as a color option for names. - Change: Longer delays between \time calls to prevent accidental time-out/time-in in quick succession. - Fix: On mode config reset, map queue is now properly reloaded. - Fix: Voting bug for spectators - Add: Vote info/restrictions while in warmup - Add: Ability to chase only red or blue team. Type: "\follow red" to rotate through players on the red team and likewise "\follow blue" for players on the blue team. - Add: Big CPM/Promode announcement when CPM is voted in/out. - Add: Dump of current match stats when a map is voted to restart (i.e. \callvote map_restart). - Add: Fixes on pute vote setting - Add: Allow skill levels 1-5 with arbitrary \addbot command. - Add: Teams now have the ability to lock out spectators from observing their team, which is a decent anti-cheat mechanism to prevent specs from relaying info to players on the other team through such facilities as Battlefield Commander, TeamSound, etc. To enable this: \speclock Spectators will then be foced to follow only the other team or sit in a fixed position on the map. If both teams issue the \speclock command, then they cant move at all, frozen at some viewcam position or intermission point. This command is a toggle, so issuing it again will reverse the current speclock setting of the team. \specinvite This command can be issued to allow a spectator to observe a team that has been speclocked. Jul 30: 0.99d ============= - Add: New command "autorecord" for clients that allows them to create demos with game-specific naming that is auto-generated by the server. Note, this only works for clients who are using the OSP cgame. - Fix: Picking up dropped backpacks in CPM mode under certain scenarios. - Fix: "server_thrufloors" now works as documented for vq3. - Fix: Hit tones in vq3 modsfacilities e. - Add: Damage given/received per player in TDM gameplay mode. - Add: Documentation of the "admin_log" variable for servers. Jul 25: 0.99c ============= - Add: Several client cgame tweaks. - Add: Complete list of client/server commands. - Change: Rename of info files in the Docs/ directory. - Add: New .pk3 file: z-osp-extra099b.pk3. This has several client-side updates/enhancements to accomodate the ProMode add-on. - Update: More tweaks on OSP authentication - Fix: Referee commands now applicable to captain-only commands, even while in spectator mode. - Change: Players can now vote for themselves as ref. - Fix: Problems with people able to use protected/banned nicks. - Fix: No per map vote count for referees. - Add: New client variables for smoke puffs for rl, gl, and sg (only for promode): cg_smokeradius_rl (default = 64) cg_smokeradius_gl (default = 32) cg_smokegrowth_rl <0|1> (default = 1) cg_smokegrowth_gl <0|1> (default = 1) cg_smoke_sg <0|1> (default = 1) - Add: New graphics for lg and pg when under promode. - Add: Setting to limit # of votes a regular player can make per map. Referees are not affected. Use a value of 0 to disable this limitation. New variable: vote_limit (default = 5) - Fix: On "pure" vote to disable, the next client can only be a QTV client (and thus forced to spec the entire match). - Fix: Voting for a map in 1v1 no longer makes a player a "loser". - Add: Tag for servertime in auto-demorecord name for unqiueness. Its value is 8 in the server_record bitmask. - Change: In-eyes view is now the first change of view from the starting "observer" mode (again). - Fix: Specs can now freely chat at intermission, even if mutespecs is set to 1 (enabled). - Fix: ViewCam switching problems if someone is in the process of connecting and there are no other players on the server. - Fix: Weird voiceovers while in warmup or pause. - Fix: Allow switching to a team before the end of a round in CA. - Fix: Occasional respawn in teammates bug (id bug) - Fix: Drop weapon bug - Change: Entire referee (\ref) command interface. Just type: \ref to see a summary of all commands available. - Add: New client cgame variable for the "view" of the lightning gun (promode only): cg_trueLightning 0: Default id (lagged) style. 1: Lightning graphic displayed on crosshair always. 2: Good mix between server and client view (default). - Add: All CPM cg_hud* client console variables for HUD changes. - Add: ProMode (CPM) Q3 playstyle toggle. ProMode is a tweak on the basic game elements to facilitate a faster playing style. For complete info on the Challenge ProMode style of play, check out http://www.challenge-world.com/. Big thanks to Khaile for giving out the "reference model" ;) Two new variables associated with this new gameplay feature: server_promode <0|1> (default = 0) vote_allow_promode <0|1> (default = 1) ---> ProMode gamestyle can be applied to ALL modes of play (FFA, 1v1, TDM, CTF, CA). Jun 08: 0.99a ============= - Fix: Don't allow vote for self as ref - Fix: vote_allow_armordamage variable spelled wrong internally - Fix: match_dropitems now also applies to CTF and flags - Fix: Slight change in client validation scheme to accomodate differences in Win32 and Linux server architectures (which IS different) (id bug) - Fix: CA resetting of scores if match_carespawn is set to 1 - Add: Updated documentation to reflect accurate info on the server_record variable. Jun 03: 0.99 ============ - Fix: vote_percent of 100 always failed - Fix: \r_allready did not work for CA - Fix: Small CA stats fix - Fix: Bouncing in CA warmup with hitscan weapons - Fix: Bot AI "fatal" error - Add: Ability to allow OSP to run as "baseq3" for UI server browser filtering. This allows server ops to let clients use the in-game browser and select their server if the client uses the FFA/1v1/etc. filter types. Server variable: osp_gamename 0 - Shows up as "FFA/1V1/TDM/CTF/???" 1 - Shows up as "osp" (default) ---> Note: To use this properly, you will have to put everything (configs, subdirectories, etc.) in the baseq3/ directory, copy the "game" .pk3 in the paks/ directory into the baseq3/ directory and rename it to something like "zzzosp-game099.pk3" - Add: Ability for callvote to enable/disable "sv_pure" setting of the server. If the server is voted to "sv_pure 0", the server will revert back to "sv_pure 1" after a client connects and enters the game (ideal for getting a QTV spectator into the game in an easy fashion if a server admin is not around). vote_allow_pure <0|*1> - Add: Any connecting player whose name begins with "QTV" will not be allowed to enter the game and will skip client authentication (if configured with server_ospauth). Once connected, this player can NEVER enter the game nor remove the "QTV" tag from their name. - Add: 650ms pause of firing after respawn. - Add: Q2 style armor system. Yellow = 100 max. Red = 200 max. Armor Shards = 5 and no max. No countdown of armor. armor_q2style 0 - Normal Q3 armor system (default) 1 - Q2 style armor system - Add: Ability to drop weapons/ammo/flags. Weapon/ammo drop is available ONLY in TDM mode. Flag drop is allowed ONLY in CTF mode (and is always available, regardless of server settings). Type: \drop for list of items that are droppable: vote_allow_dropitems <0|*1> match_dropitems 0 - Item dropping disabled (default) 1 - Item dropping allowed Client command: \drop - Add: Initial client-side cgame for OSP-Q3. This is a very barebones client cgame, but it does include functionality for auto-demos/screenshots, client-side authentication, and various little cleanups of things (like command auto-completion of all OSP_specific commands). It is recommended this be included on sv_pure 1 servers and to enable the server_ospauth 1 variable to eliminate aim/radar cheaters. May 20: 0.98 ============ - Fix: Parser for map/config/filter files. Problems with spaces/tabs not getting stripped between tokens - Fix: BFG was showing up in warmup items improperly - Fix: Tweak on CA player stats between matches sometimes carrying over if the server is improperly changed via rcon. - Change: No knockback in CA warmup on opposing players. Can still RJ in warmup to get to areas quicker, however. This doesn't affect normal gameplay. - Fix: If match_warmupfire is enabled for CA. Items fired just before round start will not do damage once the round has started (for example: grenades/rockets/plasma). - Change: match_warmupfire now defaults to 1 for CA. - Fix: Maps with configs after a map is over - Fix: start_armor and start_health documented. They've been there for a while, just forgot to comment them =) - Change: match_followpowerup is just a default for clients who are following. Clients can manually toggle their current setting with the client command: followpowerup - Tweak: Beginning of performance enhancements: cvar_check May 16: 0.97 ============ - Add: Merged with 1.17 code base (woo! 2 irrelevant #defines) - Change: Chanmged TDM overtime default to unlimited 5 min overtime periods. - Change: Allow r_kick and r_map at intermission. - Fix: Certain starting weapon configurations were hosed. - Change: Kick voting now requires > 75% acceptance. - Add: Variable acceptance voting percentages: vote_percent (Default = 50) - Fix: Item banning fixes. - Add: Players are banned if they mass suicide (1 map only). - Add: # of votes per map limited to 5 per player (excluding refs). - Add: r_ban referee command. - Add: Console commands: ban, filterlist, filterload. - Hack: Small hack to get bots working. Will try to make it less "hackish" in next rev. - Add: Additional log entries for CTF_specific events. - Add: Extensive player filtering capabilities. Check out the Doc/Player-filters-q3.txt file for complete information on the format and features available for client filtering (yes, it is just more than simple address banning). Filter file specification: filter_file (Default = "filters.txt") May 10: 0.96 ============ - Fix: Invalid voting possible for fl/tl/cl/rl - Fix: Spectator "team" chat in FFA mode - Fix: \callvote nextmap now works as expected on servers that rotate maps. This option does not work on servers that dont automatically rotate maps. - Change: Timestamp in admin logs - Change: Redid external config file parsing (maps, configs, etc.) so it should be more stable now with fewer surprises on different platforms. Please let me know if any problems arise. - Add: New viewcam definition files from VK-Hunter. Thanks man! overkill q3dm14, q3dm15, q3dm16, q3dm19 q3tourney1, q3tourney3, q3tourney5 - Add: (Old undocumented option) Forcing minimum player count before a game can start: match_minplayers Specifies the minimum # of players that must be in the game before they can "ready" up to start the match (default = 2). Note, this option is useful only if g_doWarmup = 1 and g_warmup = 0. - Add: Ability for a map to load an entire server .cfg file, based on what is specified in the map queue. Check the ffamaps.txt file in the cfg-maps/ directory for more information. - Add: Overtime modes. There are now several ways for OSP to handle match overtime periods: 0 - Sudden Death: Match continues indefinately, first score wins (1v1 default -- id default overtime handling) 1 - Timed overtime: If the match is still tied after x overtime rounds, the match will move to sudden death with first score to win (Team DM default -- 2 5-minute periods) 2 - No overtime: matches can end in a tie (CTF default) 3 - Timed overtime: If match is still tied after x overtime rounds, the match ends in a tie (like hockey). ----> In the case of timed overtimes, the admin can specify the number of overtime periods (0 for unlimited) and the length of each overtime period (in terms of minutes). ----> See the Docs/server-settings-q3.txt file for additional information. May 05: 0.95 ============ - Fix: r_remove didnt work quite right - Add: r_abort referee command. Allows referee to abort a match in progress and move all players to spectator mode. - Update: Teamplay configs for standard 20min matches. - Fix: Various item banning fixes - Fix: CTF maps that dont have initial team player spawn points were causing weird respawn problems (e.g. japanctf). - Add: Ability to not allow players to hurt themselves: match_hurtself 0=disabled 1=enabled (default) - Add: Administrative logging. This type of logging allows admins to see addresses of connecting players, referee attempts and usage, votes and their outcomes and other types of events not normally found in the game/console logs. To enable: set admin_log (Default is "none", which disables administrative logging.) - Add: New gameplay config: 1v1-Arena. This is a type of play similar to 1v1 rocket arena Quake 1 and Clan Arena mode combined. Its quite fun and very fast. Good for practicing up on RL tactics =) Check it out! arena1v1.cfg ---> Note, I've also included 2 maps for use with this mode: carnagearena1b and q3arenax. If the author can get with me on including it in the official 1.0 release of OSP, I'll feel much better =) May 02: 0.94 ============ - Add: Anti-telefragging feature for respawns. Note, you can still telefrag people by moving through teleporters. - Add: Forogot to document the vote options for the new CA warmup firing and round start respawn features available for players. The new vars are: vote_allow_ca_startrespawn vote_allow_ca_warmupfire ---> These variables are thoroughly docuemtned in the server-settings-q3.txt file in the Docs/ directory. - Add: More lerp prevention to provide smoother transitions on sudden scene changes (i.e. from cameras, etc.) - Fix: Unpausing was problematic under CA. - Add: r_unlockred/r_unlockblue referee command aliases - Add: 2 new viewcam definition files: q3dm13 (rework) and q3jdm8a - Add: Ability for specs to automatically switch to a player who picks up an active powerup. The new server variable to toggle this feature is: match_followpowerup (0 = off, 1 = on [the default] ) ---> This only affects players who are following other players and does NOT lock them to the player while the powerup is in effect. Apr 30: 0.93b - Pre/During/Post RazerCPL build(s) ================================================= - Wow, it survived RazerCPL pretty well =) Experimented with some client-side stuff that *really* helped in demo/screenshot collection that turned out to be fairly robust. Thanks Dess! - Add: Ref can talk to all, overriding match_mutespecs option, if it is enabled. - Add: Allow option to shoot during CA warmup period. This doesnt take away ammo/health/armor, just helps players get a feel for the lag on the server: match_cawarmupfire * 0 - Warmup firing disabled 1 - Warmup firing enabled - Add: Allow option to force client repsawn on round start in CA. match_carespawn * 0 - Players do NOT respawn on round start. 1 - Players *DO* respawn on round start. - Add: Option to use default id logging format. I may not have it all correct, so someone please tell me if there are still any inconsistancies. log_default * 0 - Use OSP-enhanced logging 1 - Usae default id logging format - Add: More sound bug tweaks. - Fix: All chat stuff for all modes (1v1 was especially affected) - Change: Rearranged spec mode ordering. Order is now: freefloat, ViewCam, and then Follow. - Change: Health/Armor info not reported during a CA round in the \scores command. - Add: q3tourney4 ViewCam definition file. - Add: team_weaponrespawn in the server_settings_q3.txt document. - Add: replace_* variables in the server_settings_q3.txt document. - Change: Hook restrictions are now at 2000/2000 with default changed to 1200/950. Have fun =) - Add: Client autorecord (Requires OSP client cgame): server_record * 0 - Clients do NOT auto-record matches 1 - Clients have forced demo record. - Add: Client-side cgame verification (requires OSP client cgame). This option is used in conjunction with the sv_pure settings of a server to fight client .exe hacks that bypass "pure" settings: server_ospauth * 0 - Client cgame modules are not verified 1 - Client cgame modules must register with the server. Apr 09: 0.92 ============ - Add: Option to not have viewcam track players and use static views. New command is: "\vc_view" to toggle views locking. - Add: Use the "USE_ITEM" key (+button2) to toggle cam viewlock. - Add: Ping copy option for specs following players: server_realping * 0 - Copies the chased player (id default) 1 - Shows real ping of spec - Fix: Player stats not showing in CA at end of match if a player has died during the round. - Fix: No end-level announcement if a map is voted in. - Change: team_allcaptain now defaults to 1 - Add: Aliased "\pause" to work as the same as "\time" and "\r_pause" - Fix: Overhaul of the pausing system to prevent weirdo corner cases from occurring. - Add: Health/armor/modifier logging: log_stat * 0 - Disabled 1 - Logs all health/armor-related events, but no dump to console. 2 - Logs everything and dumps to console. ----> This is a LOT of logging. If you are going to use it, I advise to use option 1 to avoid slowdowns from console updates. - Change: Logfile times now in ss.s notation (seconds and tenths of seconds). - Fix: Line parsing for external file reading tweaked. Should address some of the problems Linux users were seeing where the last character of a line was being cut off. - Add: Logging of player accuracy stats at the end of a match. - Add: 2 new console commands: pause - Pauses the server allready - Readies all players up - Fix: Spurious nextmap messages for CA mode that rotates maps at match end. - Fix: Floating point output for QVM on |values| < 1. - Change: Refs can be voted in only if there are 3 players IN the game (2 for 1v1). - Note: Try to remove any extra linefeeds in viewcam files to prevent weird 0,0,0 positions (will fix). - Update: More tweaks on Score_* public server cvars. - Add: "allcaptians" as a vote option. vote_allow_allcaptains (default = 1) - Add: "thrufloors" as a vote option to toggle damage through floors. vote_allow_thrufloors (default = 1) - Fix: The "mutespecs" option now also applies to 1v1 mode as well. - Fix: On map rotation in 1v1, loser wouldn't get pushed to spec mode. - Change: Hook speeds. Default is now 900/800, max is 1200/900. - Change: "Shoot through floors" option now specified as: server_thrufloors 0 - Disables splash through floors * 1 - Enables splash through floors (id default) - Fix: Server crash on rcon'd server changes and a map_restart issued. (Thanks ]R[Papa). - Fix: Last but *definately* not least: Several fixes to id's internal event system. These changes (in conjunction with ]R[Papa and Strider) now decrease the likelihood of dropped sounds in Q3A dramatically. Its still not perfect, but it is a whole lot better now, for sure. Mar 30: 0.91 ============ - Add: Many more viewcam definition files. These aren't yet set in stone, so if you have alternates or improvements on the included viewcam definition files, then by all means, send them in! Still missing a few on several of the default id maps (hint hint). - Change: Voted refs now survive across level loads - Add: Shoot through floors option toggle: match_thrufloors 0 - No blast damage through floors *1 - Default Quake3 behavior - Fix: Ref auto-pass votes - Fix: Persistant ready info on 1st round of CA - Add: Announce people becoming referees - Fix: Dont give loss if switching to spec in warmup for 1v1 - Add: Auto reset of voted parameters on server after 10min of inactivity (no clients connected) - Add: Viewcam now tracks quad/flag carriers automatically - Add: Allow "ref" command in intermission - Tweak: Public cvar reduction/changes - Fix: Public info on matches was not updating in certain circumstances. - Cleanup: A lot of small message cosmetics throughout many areas of the mod. - Update: Some floating point operations in the qvm have been enhanced with greater precision (id issue) - Change: Voting cosmetics on what has been voted in. - Add: OSP URL on opening plug - Add: Referee "vote" is now announced as a "referee change" rather than a vote to reduce confusion. - Add: Ability to specify any bot name in the "addbot" command. So, something like: \addbot my_bot Will load a bot without any errors. Just makes it easier to add a bot without having to remember all the parameters =) The actual bot character and skill is calculated on the numeric representation of the name you provide. - Add: Ability to load custom bots easily on server start: set bot_autoload "bot1 bot2 ... botN" This command just acts like you have issued consecutive "addbot" commands on server startup. - Note: Snapshots are also written to the games.log file in case you forget to do a \condump after camming a level. - Note: Found that if sv_pure is set to 1 for listen servers, strange things can happen on map reload. I've adjusted the "cfg-SinglePlayer" configs to reflect this. - Add: Additional OPTIONAL paramter on viewcam positions to dynamically change the range on a particular position. For example, the \snapshot command can dump something like this: 5 668.980 2338.872 173.705 42.709 -88.748 The position for each viewcam can also be augmented with a length argument: 5 668.980 2338.872 173.705 42.709 -88.748 [length] So to change from the default 450 range to say, 900, FOR THIS PARTICULAR POSITION, just change the original line (by hand) to: 5 668.980 2338.872 173.705 42.709 -88.748 900 This is especially helpful for covering wide open areas where too many viewcams can get to be confusing and cause a lot of quick position changes. Note: NOT specifying a range will just have the position default to the normal 450 range. Mar 25: 0.9 =========== - Add: Put player IDs in cvars to show who is playing. For team-based games: Players_Red Players_Blue For all others: Players_Active The IDs correspond to the player IDs you see given in the server's player info fields. - Add: Respawn configuration for items in Team DM: team_weaponrespawn (default = 30) - Fix: Reset reload time just when a CA match starts. - Fix: Don't allow gaunlet damage in CA warmup. - Fix: Telefrags now only add 100 points to damage_given stats. - Fix: Buffer ref and team timeouts. - Fix: Allow auto-map rotation in CA. - Fix: Also now removes items that are spawned by triggers if the item is banned by the admin. - Add: "map_halt" to absolutely prevent the next level/map from loading (good for big FFA tourneys.. hint hint =) ) - Add: Bot load time intervals bot_checktime (default = 10) - Add: All ALL memebers on a team to have limited captain privys: team_allcaptain (default = 0) A refere can also toggle this with: r_allcaptain ----> The normal "captain" is still assigned and can be the only one to remove players. All other players can invite and call a time-out. - Fix: Small map rotation bug fix for min_players = 0 setting. - Add: Ref command for mutespecs option (r_mutespecs) - Add: Option for armor during warmup warmup_armor (default = 0) - Add: Honor server sv_maxrate setting (if set) in \players listing. - Change: The "Score_Time" server var now properly reflects start and end times, and is also updated every 7 seconds. It also shows various match-ending info. - Add: Play team lead/tied announcement at the end of a team-based match. - Add: Win by margin mode. This allows the server admin to have a match end based on point-spread rather than reaching a particular fraglimit. This value, in conjunction with a low fraglimit, can help speed up 1v1 matches. Consider it as a "skunked" factor in the game. For instance, with a defined point spread of 10 and a fraglimit of 15, a 1v1 match could end on a score of 15-10, 11-1, or even 6 - -4 =) match_winbyscore (default = 0 [DISABLED]) - Change: The FIRE button now cycles through free-float, chase and viewcam modes. Use the jump/croutch keys to cycle through players in chase/viewcam modes. - Updated all relevent documentation. - Add: New spectator viewing mode: the ViewCam. This is a home-brewed viewing mode that is most like the views seen in the game: Nocturne. The viewcam is a cinematic view of the game that gives action cut -scenes for a better "feel" for the action. There are several ways to use the viewcam. To enable: - Type: \viewcam in the console - Join: \team vc - Cycle through to it when in spectator mode This mode of operation will always locate the most action going on in the map. To manually move to different viewcam locations, type: \vc_free ----> This option toggles either manual or automatic viewcam positioning. You can optionally track a single player with this mode through: \vc_follow To follow a SPECIFIC player, type: \vc_follow [PLAYER_ID|PLAYER_NAME] ----> Note you can just cycle through to a player using the jump/croutch keys as well. The viewcam positions are defined by configuration files that are map-specific. Right now, OSP has viewcam definition files only for maps: q3ctf1, q3ctf2, q3dm5, q3dm6, and q3dm7. I plan on incor- porating these into the mod/maps at some point, but there will always be the option to override with .cfg files. Creating new viewcam definition files is pretty easy and kinda fun =) All the documentation you will need (+ additional commands) is given in the included Docs/Viewcam-info.txt file. If you make viewcam definition files that are not included with the OSP distribution, please send them to me and I will include them in the next release. Full credits will of course be given. Please! For the love of God! Make some new viewcam def files!! Mar 17: 0.8 =========== - First official public beta release! - Add: Current server setting of a vote option is displayed even if its corresponding vote option is disabled when the vote is attempted. - Add: Blurb in \r_help to referees that vote commands are also available as additional "commands". - Fix: Potenetial buffer overflows (id bug) - Fix: Still showed CA win info even after all players have left. - Change: Remove maxpackets info from \players command. - Change: Keep scores from last CA match in first round of next match (during warmup). - Merged with 1.16n source - Add: Precache weapons if players are configured to respawn with them, but they are not available on the current map. - Add: The hook! New server vars: hook_enable <0|1> (default = 0 (off)) hook_sky <0|1> (default = 0 (off)) hook_holdtime (default = 3 seconds) hook_delaytime (default = 400 milliseconds) hook_speed (default = 600) hook_speedpull (default = 600) ----> And yes, the model DO croutch when hooking for better asthetics. The hitbox is still the same as if they were standing, however. Mar 14: 0.71 ============ - Add: Dump both player stats at the end of a 1v1 match. - Fix: (id bug) No spawnpoints on q3tourney3 if in teamplay mode. I hacked this fix in the server, so no need for any custom q3tourney3 maps to fix this error. - Fix: Redid the variable wipe when a config mode vote is passed. This should allow for greater server flexibility that use both command line args or for listen server operators, while still resetting the critical OSP variables. - Fix: Bots no longer shoot each other in ClanArena mode. - Fix: Bots no longer included in "players ready" count for match play. - Add: Vote announcement is also center-printed. - Add: Configs for single player/bot matches. - Fix: Stats were being carried over in FFA mode. - Fix: Small bug in config-mode file read (last char was getting chopped). - Cleanup: Various messages and vote info. - Change: "team_damagearmor" to "team_armordamage" in CA mode. - Add: 2 new voting options (both default to "ON" (1)): vote_allow_armordamage (for armor damage in CA mode) vote_allow_falling (for falling damage enable/disable) Mar 11: 0.7 =========== - Add: Armor damage for self-inflicted blasts. This is ONLY for CA mod: set team_damagearmor 0 - No loss of armor * 1 - Loss of armor (20% of dmg) - Fix: Clear "ready" markers on match start for CA. - Fix: No ammo reset if held ammo > 200. - Add: Mode "config" voting. This option deprecates the previous "gametype" voting with a more flexible ability for server ops to specify entire server configurations to be voted upon that allow for fine-tuning each mode of play. This new format also allows for server ops to specify a default config that the server will fall back upon after all clients leave for 10 minutes. mode_default Specifies the server configuration that the server will roll back to after 10 minutes of no clients connected, while the server is not in the default configuration (default = "none"). mode_file Specifies the name / config of each server config available for voting. The "name" is what clients vote for, while the "config" is the server config that will be execed if the vote passes. These alternate modes of play can be disabled for voting if the value for "mode_file" is set to "none" (the default). ----> The configs that are to be used in the mode config voting *must* have a "map" command as the very last statement in the config file. ----> Server vars are completely erased when a new config is voted in, so make sure you have the critical variables (like rconPassword and ref_password) set in all votable configs for consistancy's sake. ----> The included "ffa.cfg" shows an example of the correct settings and mode-config .cfg file to enable these features. - Removed: All of the "vote_allow_mode*" variables are no longer honored as the config voting has fully taken its place. If you dont update with the new config files included with this release, then please delete these entries in your existing server .cfg files. - Update: In preparation for an official release, I've reorganized the layout of the osp/ directory and freshened all server .cfg files to the latest settings. I've also started adding the qagame.qvm to a .pk3 for better compatibility with the Quake3 executable. Please delete the vm/ directory and its contents and replace it with this new .pk3. I also HIGHLY advise adjusting your server configs with this latest set of config files. Yes, this is beta software, and it DOES change, but change is good =) Mar 08: 0.67a ============= - Fix: End-of-level timelimit crash bug (doh!) - Change: railctf.cfg format Mar 08: 0.67 ============ - Fix: No joincode dumped at match start if match_latejoin is set to 1 (or higher). - Add: Highlight vote messages for better clarity. - Note: New beta release (1.16m) require sv_pure to be set on the command line (it defaults to 1 on load). - Fix: Plasmagun does NOT show up now in CTF warmup if it is disabled (i.e. railCTF.cfg). - Fix: stats/scores console dump doesnt occur if a map is changed during warmup. - Fix: Scores and damage scoring residuals would be carried over for surviving players in CA mode after a match is finished. - Fix: "Score" column in CA mode showed damage + kills, not damage/100 + kills. - Add: "Sudden death" tie in FFA if it is a time-based match (i.e. timelimit with no fraglimit) is fixed (id bug). Tie- breakers are listed below. Result is that what the order shows on the scoreboard is the correct ordering. - Add: Frag ties still sort players by additional parameters. The format is as follows: 1. Player score (most) 2. Player deaths (least) 3. Player suicides (least) 4. Damage Given (most) 5. Damage Received (least) 6. First player to achieve the higher rank (rare) Mar 06: 0.66 ============ - Fix: Callvote on item/powerup enable/disable apparently triggered some bug in the qvm. It worked in the .dll version of OSP-Q3.. I swear! - Fix: Callvote map by ID now shows the mapname correctly in the vote announcement. - Fix: In CA, dead specs shows proper team colors (not all red as it used to be). - Fix: Honor match_latejoin 0 in FFA if g_doWarmup is set. Late-connecting players are forced to spectator mode until the end of the match. - Change: Referees can vote on ANY vote option (and have it pass immediately) even if the server has the vote option disabled. - Fix: "ready" now works properly under FFA if g_doWarmup is set to 1. - Add: "READY" shows up for a player on the scoreboard when they ready up to start a match. Been meaning to do this for a while =D - Fix: Can now properly vote-kick players that have a space in their name. Mar 03: 0.65 ============ - Add: Option to specify starting health when a player respawns. Server var: start_health (default = 125) - Change: g_forcerespawn defaults to 10 in 1v1, 20 in all other modes. - Fix: Stats in 1v1 mode were hosed. - Add: Ability to change weapons/ammo on a map: replace_machinegun (default = 1) replace_shotgun (default = 2) replace_glauncher (default = 4) replace_rlauncher (default = 8) replace_lightning (default = 16) replace_railgun (default = 32) replace_plasmagun (default = 64) replace_bfg (default = 128) ----> Note: replacing a weapon for another also replaces the ammo for that weapon. The setting uses the HIGHEST bit in order to specify the weapon. Suggest using only exact values for weapons to replace with the right weapon. Mar 02: 0.64 ============ - Change: Added end-level sound (for time-based games) and changed time-out sound. - Add: Additional logging for special events (votes, timeouts, etc.) - Add: Per-item vote banning/allowances. New server vars are: vote_allow_items (default = 1023) vote_allow_powerups (default = 255) ---> These values are derived from a sum of the the values found in the item_mask and powerup_mask specifications. Defaults are to allow vote on ANY item. Note, for items, only the BFG can be voted upon. This DOES work for ent-teams, where a powerup can cycle between different powerup types (i.e. q3dm10: invis, regen, quad). - Add: Voting for g_forcerespawn variable. New server var is: vote_allow_spawn <0|1> (default = 1). - Add: Allow for gauntlet damage settings. Server var is: gauntlet_damage (default = 50). - Fix: No accuracy hits for hitting teammates. - Add: Allow \players command at intermission. - Add: 3-column output for map listings. Feb 27: 0.63 ============ - Add: Can now specify map by number in map voting. - Fix: Players can't join full teams in CA during intermission. - Fix: Stat resets for TDM/CTF/1v1 when matches commence. - Fix: More Score_Time cvar enhancements. - Fix: 1v1 win tracking. - Fix: \team any to join any available team. Anything besides standard "r", "red", "b", "blue", "s", or "spectator" puts a player in free spec mode. - Fix: Joincode msg not showing up when a match starts in TDM/CTF. - Fix: More on player removal problems from teams when a map reloads. - Fix: Scoreboard not showing when a map is voted while in warmup. - Add: "NET" stat for TDM scores console dump. NET is the overall contribution a player gives to his/her team. It is computed as follows: NET = kills - deaths - suicides - team kills - Add: Allow \stats and \scores command during intermission. - Change: \stats by a spectator now defaults to statistics on the player he/she is chasing (except in CA mode). - Add: Per powerup banning. Can now ban powerups on a case by case basis. This works even for entity "teams" that rotate through several different powerups/items, so you can disable one type of powerup without worry of losing the other powerups/items in the "team": ---> Use: powerup_disable powerup_mask ------------ * 0 - No powerups diabled (default) 1 - Quad Damage 2 - Battlesuit 4 - Haste 8 - Regeneration 16 - Invisibility 32 - Flight 64 - Teleported 128 - Medkit ---> as a result, the powerup value in item_disable has been removed. Its new values are now: item_mask ------------ * 0 - No items diabled 1 - All armor 2 - All health 4 - BFG 8 - Machinegun 16 - Shotgun 32 - GrenadeLauncher 64 - RocketLauncher 128 - LightningGun 256 - PlasmaGun 512 - RailGun *** MAKE SURE YOU CHANGE YOUR CONFIGS TO REFLECT THIS UPDATE !! *** ---> All of the shipped configs reflect these latest changes. Feb 25: 0.62 ============ - Add: Parameter for inter-round countdown in CA. This applies ONLY after the first round has been played: match_roundtimer (default = 10). Note, u cant set this below 2 or above 20. - Fix: Spec muting parameter now fixed to apply ONLY to specs. Also did some fixups on 1v1 spec chats as well. - Add: Used fraglimit value in CA mode to show the roundlimit next to team scores on the player hud. No, u cant set frag- limit directly, OSP just uses it to trick the client cgame into displaying the roundlimit as the fraglimit. - Fix: At end of 1v1, loser didnt get bumped from the game properly. - Fix: 1v1 map voting - Change: Can now cycle maps in 1v1 after the end of each match by setting map_cycle to 1 in the server .cfg. - Fix: Console scoreboards weren't showing accurate stats for players that were chasing other players (mostly applies to CA). - Change: CA scoreboard layout. It now always displays the winning team last on end of round scoreboard dump to more easily see player health/armor status. - Add: Clamp maximum delay on end-of-level CA intermission to 7 seconds. - Fix: CA now properly zeros out match info if players leave. - Fix: Another attempt at fixing team kicks on level restart in CA mode. Feb 23: 0.61 ============ - Fix: Attempt at fixing a small case where players occasionally do not rejoin their team when next round starts in CA. - Add: Server/vote option to mute spectators during a match: Server: match_mutespecs <0|1> (default = 0 [off]) Vote: vote_allow_mutespecs <0|1> (default = 1 [on]) ----> This only works for teamplay modes of play, and only mutes spectators when a match is in progress. They can still talk during warmups between matches, for example, in CA. - Change: Falling damage is fully a dmflag setting now for CA. The dmflag value is 8 for no_falling_damage, which is set by default for CA mode of play. - Fix: Match stats shown for ALL players now in CA. - Add: More "Score_Time" external cval fixups - Tweaks: more on button timers for follow/end-level - Change: Reformatted CA "\scores" scoreboard - Fix: Cases for players dropping items even when weapon_deaddrop was disabled. - Change: Players can now join a team at match intermission (primarily for anxious players in CA). - Add: "start_armor" setting. The default is 0 for all modes of play, except CA, which defaults to 200. Feb 22: 0.6 =========== - Add: New "server-settings-Q3.txt" document that clearly describes all new custom variables for OSP-Q3. - Change: Redid all config files into a cleaner format. - Add: INSTALL.txt info file. - Add: New field in maplist format: at the end. Don't worry, if you don't care about this value, it defaults to the current server setting. So you dont HAVE to update all of your maplist files =) - Add: Respawning in warmup gives you all the weapons on the CURRENT map to, well, warm up with. - Fix: Server will go to the next map even if no clients are connected. It is annoying connecting to an empty server, only to have to wait the intermissiontime. - Change: Level doesnt immediately change when a map is voted in. Clients are taken to the intermission first. - Fix: Sanity checks on some server variables - Add: Can now view stats from previous level until warmup is over. Of course, this only works with modes where g_doWarmup is set. - Fix: Small 1v1 bug that can cause a match reset - Fix: Made following players less difficult by putting in a 1 second timer between button presses. The original format was a bit trigger happy (i.e. 2-3 clients with 1 button press) (id bug) - Fix: Put a timer debounce on end-level "READY" status, so its easier to keep it on a particular state (id bug) - Fix: External timer cvar was negative during timeouts. - Add: Clan Arena support. This is g_gametype "5" mode of play under Quake3. Clan Arena is a basic form of the popular Rocket Arena mod, designed for fast pickup teamplay or 1v1. It is a match-play mode of play, rather than a strict frag- based format. The only real additional server variables for this are: roundlimit - Specifies the number of rounds a team needs to win in order to win the match (default = 7) vote_allow_modeCA - Obvious vote_allow_roundlimit - Obvious --> A more detailed description of this mode will be described later, but suffice it to say the basic rules are this: 1. You cant hurt yourself or your teammates 2. No falling damage 3. Can't hurt others or lose ammo in warmup mode 4. No respawning when match begins 5. When you die, you go to spectator mode until the end of the round. 6. A team wins a round when all players on the opposing team have been eliminated. 7. A team wins the match if they have won rounds. 8. After a match is won, team scores are rest to 0 to start again. 9. *BONUS* You carry all weapon stats throughout the entire match! 10. *BONUS* You get 1 fragpoint for every 100 points of damage you inflict! Feb 18: 0.52 ============ - Fix: Another small map rotate bug that can happen occassionally. - Add: External cvar info strings for time remaining in the match. It is called: "Score_Time" and fits nicely below the "Score_Red" if your cvars are sorted alphabetically (like in GameSpy). This shows up for teamplay, 1v1, and FFA matches alike. - Fix: CTF team scores now accurately shown in external vars. - Fix: CTF scoreboard now shows up in end-level dump. Feb 17: 0.51 ============ - Fix: Map rotation was seriously hosed in several ways. - Fix: The included configs were a bit problematic, look better now. Feb 17: 0.5 =========== **************************************************************** - NOTE: I *seriously* recommend that server operators put: +cvar_restart on the command line when invoking a server. Q3 likes to save defined variables in q3config.cfg regardless if it is a server or a client. Therefore, if you start playing around with settings on one server, and load another server expecting defaults, dont be surprised if you see settings that were defined on one server but not defined in the other server. To safegaurd, add the above-mentioned +cvar_restart command during server launch. You CANNOT add this to the config file for dedicated servers. **************************************************************** - Add: Made 2 more reference configs: rail.cfg and railctf.cfg The original instagib mod (OSP TOurney DM for Quake2) is now alive in Q3!! =) - Add: External cvars for team scores. They should show up in stuff like GameSpy as: "Score_Red" and "Score_Blue" - Fix: Small buffer overflow on captains command - Fix: Accuracy hits with shotgun/railgun (it was an id bug actually) - Fix: Specs can chat to players during timeouts on 1v1 - Fix: map_restart voting. Before it would actually reload the map. Now it just rests the match. - Add: Switch on wether players drop weapons when they are killed weapon_deaddrop (Default: 1 - Players drop weapons when they are killed) - Add: \scores information for FFA matches. This info includes player times and FPH (Frags Per Hour) ratings. - Goof: Forgot to comment the map cariables in the last release map_file Specifies file containing map info (Default = "maps.txt") map_queue 0 - Disable using the map queue * 1 - Map queue is loaded and enabled (default) map_rotate 0 - Map queue is enabled, but maps arent cycled at the end of a match (server stays on the same map until the current map is voted out). * 1 - Maps are cycled at the end of each match. (default) map_random 0 - Step through the map list in the order it is specified. * 1 - Maps are randomly picked in the map queue. (default) map_once 0 - No guarantee that a map will not be picked more times than any other map (if random cycling is enabled). * 1 - Guarantees that a map will only be picked once in an entire cycling of the map queue. (default) map_nocount * 0 - Honors the min/max player settings as specified by the map queue. 1 - Ignores player counts and freely selects any map in the map queue. - Add: Item banning. Variable: item_disable (Default = 0) item_mask: ---------- 0 - No items diabled 1 - All powerups 2 - All armor 4 - All health 8 - BFG 16 - Machinegun 32 - Shotgun 64 - GrenadeLauncher 128 - ReocketLauncher 256 - LightningGun 512 - PlasmaGun 1024 - RailGun ---> Note, when a weapon is disabled, its associated ammo is also removed. - Add: Initial player weapon inventory. Variable: start_have (cumulative) - Add: Initial player starting weapon. Variable: start_weapon (most significant bit order) weapon_mask: ------------ 1 - Machinegun 2 - Shotgun 4 - GrenadeLauncher 8 - RocketLauncher 16 - LightningGun 32 - Railgun 64 - PlasmaGun 128 - BFG - Add: Initial player ammo inventories. Variables: start_bullets (Default: 50 teamplay/100 all else) start_shells (Default: 0) start_rockets (Default: 0) start_grenades (Default: 0) start_lightning (Default: 0) start_slugs (Default: 0) start_plasma (Default: 0) start_bfg (Default: 0) Feb 15: 0.4 =========== - Add: CTF-specific match stats. Stuff like caps, defends, etc. This info is dumped at the end of a match, or anytime the \scores command is issued. - Add: CTF-specific syntax highlighting. Allows one to see important messages more clearly: Yellow : Something is happening to a flag Green : Someone has captured a flag Magenta: A flag carrier has been killed Cyan : Defense or other bonus award - Fix: Small id bug for people who in-eyes another player then join the match. - Add: Map rotation. This system allows server ops to specify what maps to rotate through as well as limit what maps players can pick. Not only does this eliminate playing bad maps, but it also fixes an id bug in the voting system. This map rotation also allows the admin to specify player counts for maps to prevent inappropriate loading of large maps with small # of players, or vice-versa. Admins also have the option to specify fraglimit/capturelimit/timelimit for each map when it loads or is voted upon. The sample ffamaps.cfg is just a first approximation on decent player counts and frag/time limits. I would appreciate feedback on these map configurations for more desirable settings. Same goes for the team/ctf/1v1 map settings. Feb 12: 0.34 ============ - Add: "resign" captain command that allows the captain of a team to resign his/her captainship and optionally assign it to another teammate. - Add: Allow voting in of referees. Requires at least 3 people on the server to enable the vote (new server cvar is: vote_allow_referee Default = 0 (disabled)). - Fix: Timelimit vote enable was incorrect. - Fix: Losing flags in CTF if a timeout or pause was enforced. - Fix: Players cannot pickup flags in CTF if the match is in warmup (general id bug). - Add: More referee commands: r_lockred (locks red team) r_lockblue (locks blue team) r_putred (puts a player on the red team) r_putblue (puts a player on the blue team) r_promote (promotes player to captain) Feb 10: 0.32 ============ - Added "resign" function for teamplay. Allows a player to resign captainship either randomly, or to another player specifically. - Added the ability to vote for referees. It requires at least 3 players on the server, and is strip after each map load. (New server var is: vote_allow_referee) - Small fix in allowing timelimit to be voted upon. - Redid some messages for consistancy. Feb 09: 0.3 =========== - Reset client timers after a pause/timeout - Fixed some weapon stats info - Reorganized some server variable names to not confuse with id's semantics. - Added "referee" status for admin control of matches. Several commands are available for use only by the referee (i.e. match pause, readyall, change map, remove players from teams, etc.). Also, ANYTHING the referee votes for WILL immediately pass or fail, depending on how he/she votes. - Timeouts/pauses now FULLY pause clients approriately. Also added sound cues when a pause starts and stops. Its pretty cool, actually =) - Fixed id's "talking-gauntlet" bug. - A stab at trying to determine players' cl_maxpackets setting. Its in the \players command output for now. It may be temporary if id decides to provide this information to the game server. - Added joincodes for players to enter during the match without having captains unlock or invite them in. Pretty simple with auto- generated codes at the start of a match (4 letters only). - Added sv_floodprotect and capturelimit as votable items. Map rotation/selection will come in next version =) - Various little voting fixes and other small enhancements. 2000 Feb 05: 0.2 ================ Initial public release