Plugin Change Log
Date: 06 8, 2001 3:37:23 PM

(Shorthand for Configuration Variable)

# Developer Change Log - AM plugins

## 22.08.2004 2.50.60

#### Changes/Additions

- Added possibility to delete previously saved map and server default restrictions. Command-syntax is admin_restrict delete map/default
- Added console/screenmessage when saving/deleting default restrictions. Before you couldn't see that anything happened at all.
- Added a submenu to the restrictionmenu "Restrictions defaults" wich can save, delete and apply the map and server default restrictions.
- Fixed a bug where admin_restrict listed the longer list of items/weapons (restricted or available) instead of the shorter one.
- Improved version detection, using the new cvar_exists() function.
- Implemented team - and playerspecific restrictions.

## 2.09.2002: 2.50.50

#### Changes/Additions

- Changed exec() function to not accept "admin_command" as part of the command. Unquoted semicolons get quoted.
- Changed access() function to return the caller's access rights when called as access(-1).
- Added get_userAuthId() function which obsoletes get_userWONID().
- Extended playerinfo() function to return the authid as a string. Example plugins were updated accordingly.
- Added get_vaultnumdata() and set_vaultnumdata() functions for easier reading and writing of numerical values from/to the vault.
- Added a new plugin (plugin_antiflood) as a standard flood detection and retribution.
- Created new mod independent admin_bury and admin_unbury commands in plugin_retribution.
- Created public declarations of all DLL called plugin functions (admin.inc).
- Updated all standard plugins to include the admin_ commands calling conventions with the function declaration.
- Changed timeleft() to account for "sv_restart" in CS. The timeleft should now be more accurate. Only Linux server!
- Added speakto() command. Similar to playsound() command but uses the HL command "speak" instead of "play". These are independent from the value of allow_client_exec.
- Added plugin_checkcommand() function to check if a command is implemented by another plugin and can thus be called with plugin_exec(). Returns the number of plugins implementing that command.
- exec() function has a second parameter controlling if a log entry is created.
- Plugins hooking HL/MOD commands (e.g. say, menuselect, slot0) MUST register these with ACCESS_ALL.
- Changed name of Linux compile scripts to "compile" and "compile_all".
- Removed check for dead changing names in CS

#### Bug Fixes

- Corrected description of strcmp() in string.inc.
- Hopefully removed all of the possibilities of clients spamming via server responses.
- Corrected swear filter for llama's and team says.
- Forced coding conventions of having semi-colons for all proper line ends.
- Corrected the *DEAD* name changes in Counter-strike where the client would change names but the server would not. AdminMod now changes the player name back automatically.
- Updated all uses of the HandleSay script function to parse correctly when there are quotation marks surrounding the messages from clients.
- Fixed crash in vote() function when using large menu buffer.

## 21.06.2002: 2.50.38

#### Changes/Additions

- Changed access() function to return the caller's access rights when called as access(-1).
- Added get_userAuthId() function which obsoletes get_userWONID().
- Function directmessage() does not accept id type uid_wonid anymore.
- Changed playerinfo() function to return the authid as a string instead of the numerical wonid. Example plugins were updated accordingly.
- Added get_vaultnumdata() and set_vaultnumdata() functions for easier reading and writing of numerical values from/to the vault.
- Added a new plugin (plugin_antiflood) as a standard flood detection and retribution.
- Created new mod independent admin_bury and admin_unbury commands in plugin_retribution.
- Created public declarations of all DLL called plugin functions (admin.inc).
- Updated all standard plugins to include the admin_ commands calling conventions with the function declaration.

#### Bug Fixes

- Corrected description of strcmp() in string.inc.
- Hopefully removed all of the possibilities of clients spamming via server responses.
- Corrected swear filter for llama's and team says
- Forced coding conventions of having semi-colons for all proper line ends.
- Corrected the *DEAD* name changes in Counter-strike where the client would change names but the server would not. AdminMod now changes the player name back automatically.
- Updated all uses of the HandleSay script function to parse correctly when there are quotation marks surrounding the messages from clients.

## 15.06.2001: 2.50e (2.50.26)

- Made the mp_timelimit storing in plugin_base more efficient.
- Added the plugin_exec() native function definition to admin.inc

#### 26.05.2001:

- admin_map stores the mp_timelimit. This is useful for people who don't have mp_timelimit set in their server.cfg.>

#### 28.05.2001:

- Added KillGlow() function to turn off glow when admin_fun is set to 0.

#### 02.05.2001:

- Fixed various typos throughout

plugin_CS:

- The restrict message is lowercase to make it narrower.

plugin_TFC:

- Fixed a bug using admin_tfc_balance instead of the correct cvar
  name admin_balance_teams.

plugin_base:

- admin_hostname uses the whole name, not only the first word.

- admin_map and admin_vote_map store the mp_timelimit before they set it to 1. It is restored after the map change.

- admin_pass will echo the current password if none is supplied.

- admin_vsay checks if a vote is allowed.

plugin_hlds_mapvote:

- ACCESS_CONTROL_VOTE replaces ACCESS_ALL for admin_cancelvote, admin_denyvote and admin_startvote.

Fixed an echoing message and the extend vote

plugin_message:

- Setting admin_connect_msg to "0" will not display a connect message, although the timer is run.

- Setting admin_repeat_msg to "0" will not display a repeat message but the timer is not killed if it was started. It will continue to run and setting admin_repeat_msg to a different value will again display that string.

- The repeat message frequency can be set with admin_repeat_freq. The units are seconds. The minimum value is 15 seconds. Setting it to 0 will not start the timer. The timer cannot be started by setting it to a different value during a map. It will only be started at a map change.

plugin_retribution:

- admin_slay uses the new slay() function and is thus independent from the setting of allow_execclient. It will only issue the message and the thunderclap noise if the target was really slain. It respects admin_quiet.

- The same is true for admin_slay_team.

admin.inc:

- Added rainbow() function.

- Added slay() function

- Overriding admin_quiet will not print the admin's name.