<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.bzflag.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Yassen</id>
	<title>BZFlagWiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.bzflag.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Yassen"/>
	<link rel="alternate" type="text/html" href="https://wiki.bzflag.org/Special:Contributions/Yassen"/>
	<updated>2026-04-28T17:19:04Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.5</generator>
	<entry>
		<id>https://wiki.bzflag.org/index.php?title=Packetloss&amp;diff=7264</id>
		<title>Packetloss</title>
		<link rel="alternate" type="text/html" href="https://wiki.bzflag.org/index.php?title=Packetloss&amp;diff=7264"/>
		<updated>2010-10-02T21:39:19Z</updated>

		<summary type="html">&lt;p&gt;Yassen: Couple more spelling errors.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Packetloss is a term used in networking to describe an event where some of the data sent between computers does not reach the intended destination.&lt;br /&gt;
&lt;br /&gt;
This loss of data can have detrimental effects on software that is expecting the data. In the case of BZFlag this data loss causes player tanks to not show correctly on remote clients and causes the game play mechanics to fail.&lt;br /&gt;
&lt;br /&gt;
Many BZFlag game servers will force a user to disconnect if his/her packetloss is too high in order to ensure a playable game for the rest of the players.&lt;br /&gt;
&lt;br /&gt;
=Display=&lt;br /&gt;
BZFlag can display a &#039;&#039;&#039;packet loss percentage&#039;&#039;&#039; in its lagstats. This represents an approximation of the current data loss for the user. The number is computed by keeping track of how many lagping packets are sent and how many are received. This ratio is the packetloss.&lt;br /&gt;
&lt;br /&gt;
=Causes=&lt;br /&gt;
All packetloss happens in the network layer of a connection. The most common cause is a weak or intermittent network connection on a client&#039;s network. Low frame rate can cause [[Lag]] but not packetloss.&lt;br /&gt;
&lt;br /&gt;
==Wireless networks==&lt;br /&gt;
By far the most common reason for both high packetloss and high [[Jitter]] is poor wireless networking at the client end. Wireless networks are easily interrupted by interference from other radio signals. This includes both WIFI, cellular, and satellite connections. Many of these connection technologies are not suited for high speed gaming.&lt;br /&gt;
&lt;br /&gt;
===Common Solutions===&lt;br /&gt;
The most basic thing to try when attempting to resolve WIFI related issues is to connect client directly to the internet over an Ethernet cable. If that is not possible then changing the channel that the WIFI uses may help to reduce interference. Other issues are often are often not repairable by the end user, or just a limitation of the connection technology (i.e. satellite).&lt;br /&gt;
&lt;br /&gt;
==Internet Route==&lt;br /&gt;
The route from the client to the server can also have packetloss, especially if the server is a long physical distance from the client, or the internet route is complex. These types of issues generally can not be resolved by the end user and are simply the nature of internet data transmissions.&lt;/div&gt;</summary>
		<author><name>Yassen</name></author>
	</entry>
	<entry>
		<id>https://wiki.bzflag.org/index.php?title=BZFlag_2.99&amp;diff=7088</id>
		<title>BZFlag 2.99</title>
		<link rel="alternate" type="text/html" href="https://wiki.bzflag.org/index.php?title=BZFlag_2.99&amp;diff=7088"/>
		<updated>2010-06-30T21:12:22Z</updated>

		<summary type="html">&lt;p&gt;Yassen: First quarter of 2010 is past us as well.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;BZFlag version 3.0 is the next planned release of BZFlag. &lt;br /&gt;
&lt;br /&gt;
==Overview==&lt;br /&gt;
Version 3.0 is currently in development and marked as version v2.99.x. Upon release it will be marked as version v3.0. The primary goals for this version are improved server side stability and security in an effort to minimize the impact of clients that have been modified to provide their users benefit ( aka, cheating ). Additional efforts are being made to extend the server side customization of the game. v3.0 will be completely incompatible with all previous versions of the game. Users of v3.0 will only be able to play on 3.0 servers. This is similar to how v2.0 was incompatible with 1.10.&lt;br /&gt;
&lt;br /&gt;
==Development==&lt;br /&gt;
Development began on 3.0 on October 25th 2005.  After an initial rush of changes, development stalled, as a number of bugs were found in the current release build of the time ([[BZFlag 2.0.4|v2.0.4]]). These bugs ,a number of graphical changes from [[trepan]], as well as other problems necessitated the release of compatible [[BZFlag 2.0.6|v2.0.6]], [[BZFlag 2.0.8|v2.0.8]], [[BZFlag 2.0.10|v2.0.10]], [[BZFlag 2.0.12|v2.0.12]] and [[BZFlag 2.0.14|v2.0.14]] versions.&lt;br /&gt;
&lt;br /&gt;
==Version Number Change==&lt;br /&gt;
v3.0 is the first version to use the new version numbering system.  The 3.0 release initially began as the 2.1 development line, with the intent of being released as version 2.2.  Part of the way through development, however, the [[Versions|versioning]] number scheme changed and the development revision changed from 2.1 to 2.99.  With previous releases the minor version number in the version triplet (major.minor.revision) represented protocol and client compatibility.  With 3.0 compatibility is instead reflected in the major version number. This new scheme gives more &amp;quot;room&amp;quot; to deal with minor packaging revisions and patch release updates.&lt;br /&gt;
&lt;br /&gt;
==Features==&lt;br /&gt;
v3.0 has a number of features that make for a much improved gameplay experience.&lt;br /&gt;
&lt;br /&gt;
===Fonts===&lt;br /&gt;
The font system has been replaced and now uses standard TrueType fonts([http://en.wikipedia.org/wiki/TrueType TTF]). This offers a number of advantages over the older bitmap based font system, including support for unicode character sets. &lt;br /&gt;
&lt;br /&gt;
Users can now set the default fonts that they wish to use on a per-locale basis so they can use the best fonts for their character set. (More info on how?)&lt;br /&gt;
&lt;br /&gt;
===Server Side Logic===&lt;br /&gt;
A number of gameplay features have been moved from the client to the server, to ensure more consistent gameplay and prevent cheating over the internet, including;&lt;br /&gt;
* Flag operations (pickup, capture, identify, etc)&lt;br /&gt;
* Pause/unpause&lt;br /&gt;
* Shot type&lt;br /&gt;
&lt;br /&gt;
===Game state and security checks===&lt;br /&gt;
Many changes and enhancements have been made to the network protocol to prevent errors in the network message stream or shared game state.&lt;br /&gt;
&lt;br /&gt;
===BZW Format===&lt;br /&gt;
*Links can now be included in groups, with relative naming.&lt;br /&gt;
*Mesh faces can now be used as teleportation link sources (with numerous options)&lt;br /&gt;
*Mesh faces can now be used as team bases (must be flat tops).&lt;br /&gt;
*Mesh faces can now be used as zones (must be flat tops).&lt;br /&gt;
*Meshes can now contain weapon objects.&lt;br /&gt;
*World Text objects have been added (with numerous options)&lt;br /&gt;
*Dynamic Colors now use a simpler format.&lt;br /&gt;
*Solid objects can now specify the &#039;ricochet&#039; property individually.&lt;br /&gt;
&lt;br /&gt;
===Graphics===&lt;br /&gt;
Changes have been made to the graphical quality settings. What was Experimental quality in 2.0.12 is now High quality. Medium quality is between the old High and Medium, and Low has remained mostly unchanged.&lt;br /&gt;
&lt;br /&gt;
The new Experimental mode includes new shot and flag graphics.&lt;br /&gt;
&lt;br /&gt;
===New Server List===&lt;br /&gt;
The list of servers has been enhanced to allow tabbed browsing as well as improved searching and sorting.&lt;br /&gt;
&lt;br /&gt;
===HUD Markers===&lt;br /&gt;
If HUD markers showing flag position, GM lockon are now shown to players. THe name and team of the closest target is also shown, helping prevent teamkills. Servers can turn off this feature for all players if desired.&lt;br /&gt;
&lt;br /&gt;
===BZFS API===&lt;br /&gt;
The [[BZFS API]] has been reviewed and re-factored for 3.0 and includes a number of new events and functions.&lt;br /&gt;
&lt;br /&gt;
====Server Side Players====&lt;br /&gt;
The API has experimental support for server side players (bots).&lt;br /&gt;
&lt;br /&gt;
====Custom Flag Names====&lt;br /&gt;
The API may define new custom flag names using any strings desired. The ammount of logic that can be processed for custom flags is limited.&lt;br /&gt;
&lt;br /&gt;
====HTTP based plug-ins====&lt;br /&gt;
The networking system for BZFS now allows for the support of HTTP (and other ) connections. A number of plugins have been made to take advantage of this new feature, such as;&lt;br /&gt;
* [[Fastmap]]&lt;br /&gt;
* [[Webadmin]]&lt;br /&gt;
* [[Webreport]]&lt;br /&gt;
* [[Webstats]]&lt;br /&gt;
&lt;br /&gt;
====BZFS API Versioning====&lt;br /&gt;
The versioning system in the BZFS API has been redone, and now event data classes are versioned for forward computability. Custom plug-ins that were written for v2.0.x must be updated to use the new classnames before they will work with v3.0.x. This should only be a one time change as the new classes are versioned and will remain the same in future releases. All standard plug-ins that ship with the bzflag source code have been updated.&lt;br /&gt;
&lt;br /&gt;
===Lua BZFS API===&lt;br /&gt;
The lua scripting language (http://lua.org), is now built into the bzfs executable, and exposes almost all of the features from the C++ BZFS API (and a few that the C++ API does not have). It has the advantages of being easier to learn and write than comparable C++ code, and it can be embedded in world files. The main disadvantage is that it is not as fast as native c++ code.&lt;br /&gt;
&lt;br /&gt;
===Server Administration===&lt;br /&gt;
Some changes have been made to help you server administrators.&lt;br /&gt;
&lt;br /&gt;
The [[Webadmin]] plug-in allows server owners to manage many aspects of the server from a standard web browsers.&lt;br /&gt;
&lt;br /&gt;
====Local Authentication====&lt;br /&gt;
Local authentication ( &#039;&#039;&#039;/identify&#039;&#039;&#039; ), has been removed from the game, servers can use global authentication services for all authentication needs.&lt;br /&gt;
&lt;br /&gt;
===Gameplay Changes===&lt;br /&gt;
A number of changes have been made to the game that will subtly affect gameplay.&lt;br /&gt;
====Acceleration====&lt;br /&gt;
Tank acceleration is now always on. The &amp;quot;-a&amp;quot; server option has been removed, and the acceleration values are pulled from BZDB variables. These variables are _inertiaLinear and _inertiaAngular.&lt;br /&gt;
&lt;br /&gt;
====Lag Compensation====&lt;br /&gt;
Clients now use a synced timestmap and attempt to compensate tank positions for lag. This can change the way the game feels for players that are used to &amp;quot;leading&amp;quot; the target based on its lag.&lt;br /&gt;
&lt;br /&gt;
====Hit Volume====&lt;br /&gt;
The volume that defines a &amp;quot;hit&amp;quot; on a tank has been changed. It is now a box around the tank that can be adjusted by the server using BZDB variables.&lt;br /&gt;
&lt;br /&gt;
====No TK Option====&lt;br /&gt;
A new server option (-noTeamKills) is available that will prevent players from killing their teammates.&lt;br /&gt;
&lt;br /&gt;
===Build System===&lt;br /&gt;
Much effort has been put into making the bzflag source tree easier to compile on various OSs. The makefile build system has been updated and attempts to detect as many items as possible from the host System. The windows build system has been updated to be compatible with Visual Studio 2008 Express Edition that is freely available. When possible, copies of third party libraries are included with the source code.&lt;br /&gt;
&lt;br /&gt;
===Bug Fixes===&lt;br /&gt;
A student is being paid as part of the Google Summer of Code program to evaluate and fix the backlog of reported bugs in the software. This will have the overall effect of increasing the stability of the game.&lt;br /&gt;
&lt;br /&gt;
===ChangeLog===&lt;br /&gt;
A full list of changes can be found in the [http://bzflag.svn.sourceforge.net/viewvc/*checkout*/bzflag/trunk/bzflag/NEWS NEWS] file in the [[BZFlag Source]] code in [[BZFlag SVN|SVN]].&lt;br /&gt;
&lt;br /&gt;
==Known Issues==&lt;br /&gt;
A lot of stuff needs testing, and probably doesn&#039;t work.&lt;br /&gt;
&lt;br /&gt;
==Release Date==&lt;br /&gt;
As is always the case for major updates to BZFlag, &#039;&#039;&#039;&#039;&#039;3.0 will be released when it is done&#039;&#039;&#039;&#039;&#039;. It is possible that the release will occur in the fourth quarter of 2010, the first quarter of 2011, or the third quarter of 2020.&lt;br /&gt;
&lt;br /&gt;
==Misconceptions about V3.0==&lt;br /&gt;
There have been a few misconceptions in the community regarding what this new version will and will not do. Most of this is simply due to the exceptionally long development time, or comments being taken out of context.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;V3 will do everything Server Side, including shots&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This is untrue. While more things have been moved to the server, shoots and hits are still handled by the client. Shots and hits will not be moved to the server until the code can be shown to maintain the level of response time that players have come to expect.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;V3 will use more bandwith and be laggy&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
V3 does a better job of handling network traffic to and from players. Many messages have been reduced in size. Server side handling of some events, (like flag grabs) have actually removed some messages from the network stream. Network performance should be similar to V2.x. In some cases, lag compensation may even improve apparent performance.&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
[[Versions]]&lt;br /&gt;
&lt;br /&gt;
[[V3RCChecklist]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Versions]]&lt;/div&gt;</summary>
		<author><name>Yassen</name></author>
	</entry>
	<entry>
		<id>https://wiki.bzflag.org/index.php?title=Master_Ban&amp;diff=7082</id>
		<title>Master Ban</title>
		<link rel="alternate" type="text/html" href="https://wiki.bzflag.org/index.php?title=Master_Ban&amp;diff=7082"/>
		<updated>2010-06-24T21:20:33Z</updated>

		<summary type="html">&lt;p&gt;Yassen: Undo revision 7081 by 98.234.111.141 (Talk)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The Master Ban list is an administration tool used to prevent abuse of the BZFlag server network.&lt;br /&gt;
&lt;br /&gt;
==Overview==&lt;br /&gt;
The master ban list is an opt-out system for all public game servers that downloads an additional ban file. This ban file contains the static IPs of a small number of players who have been disruptive to the gaming network as a whole.&lt;br /&gt;
&lt;br /&gt;
==Usage==&lt;br /&gt;
A public server does not have to do anything to use the Master Ban list, it is loaded automatically at server start for any server that uses the &#039;&#039;&#039;-public&#039;&#039;&#039; command line option. Servers that do not wish to use the Master Ban list can add the &#039;&#039;&#039;-noMasterBanlist&#039;&#039;&#039; option and [[BZFS]] will not attempt to load the list.&lt;br /&gt;
&lt;br /&gt;
==Players on the Master Ban List==&lt;br /&gt;
The players on the Master Ban list were added because they engaged in disruptive behavior across a large number of servers, or attempted to disrupt the global network services (such as the [[Global Registration]] System, [[List Server]], or [http://my.bzflag.org/bb Forums]). All members of the Master Ban list have static IP addresses. No user with a dynamic IP address will be added to the Master Ban list, as the possibility of banning an innocent user is too great.  An exception to this rule for single addresses in dynamic ranges may be made temporarily during periods of severe disruption at the discretion of the developers.&lt;br /&gt;
&lt;br /&gt;
===Behavior for which you can be Masterbanned (i.e. &amp;quot;Disruptive Behavior&amp;quot; above)===&lt;br /&gt;
* Cheating on multiple game servers&lt;br /&gt;
* Spamming inappropriate (including, but not exclusively, commercial advertisement, hateful, vulgar, or racist) messages on multiple game servers&lt;br /&gt;
* Cracking attempts, denial of service attacks, or exploitation of vulnerabilities against multiple game servers&lt;br /&gt;
* Cracking attempts, denial of service attacks, or exploitation of vulnerabilities against network resources (i.e. List server, Bulletin boards, IRC channel, Global authentication servers, Wiki)&lt;br /&gt;
&lt;br /&gt;
===Behavior for which you cannot be Masterbanned===&lt;br /&gt;
* Cheating on, attacking, or exploiting a single game server.&lt;br /&gt;
** Rationale: fabrication of evidence is too easy (and therefore, possibility of being &amp;quot;framed&amp;quot; or &amp;quot;set up&amp;quot; is too high)&lt;br /&gt;
* Violating server rules other than cheating or spamming on game servers (e.g. language violations).&lt;br /&gt;
** Rationale: it is not the purpose of the master ban list to enforce local server rules.  Bans for this behavior should be handled at the server level&lt;br /&gt;
* Violating rules on network resources (i.e. spamming, engaging in personal attacks, or using foul language on the bulletin boards or IRC channels)&lt;br /&gt;
** Rationale: if the violations you committed are not related to playing and you do not pose a hazard to the servers, you should be allowed to continue to play.  Note, however, that you will still be banned from whatever resources you have abused and potentially others that we feel you are likely to abuse.&lt;br /&gt;
&lt;br /&gt;
==Master Ban List Management==&lt;br /&gt;
Write access to the Master Ban list is limited to developers and community members with [[BZFlag SVN|SVN]] commit access. The list is stored in SVN for history tracking. All additions to the list are handled via the SVN system, so they are logged for review. The Master Ban list can be viewed at http://www.bzflag.org/master-bans.txt . All changes to the list can be viewed at http://bzflag.cvs.sourceforge.net/bzflag/admin/master-bans.txt?view=log .&lt;br /&gt;
&lt;br /&gt;
===Getting Off the Master Ban List===&lt;br /&gt;
Users who are on the list and feel they should not be, or would like to be removed, should attempt to contact the project administrators as soon as possible. They should be willing to discuss how they got on the list and what they can do to get off the list. If they are guilty of the actions that got them on the list, they should be ready to explain why the administration staff should remove them from the list. They should also remember that playing is a privilege and not a right. The administration staff is willing to discuss Master Ban issues with anyone who is willing to discuss the matter in a civil manner.&lt;br /&gt;
&lt;br /&gt;
===Getting Someone On the Master Ban List===&lt;br /&gt;
The list is only intended for network wide abusers with static IP addresses. In all other cases local server bans will take care of the abuser. Comments from server owners are generally the only ones considered when reporting a master ban candidate. Players that feel a user should be master banned should take the issue up with the owners of the servers on which the disruptive behavior has been observed.&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
[[BZFS Command Line Options]]&lt;br /&gt;
&lt;br /&gt;
==External links==&lt;br /&gt;
[http://www.bzflag.org/master-bans.txt Master Ban List]&lt;br /&gt;
&lt;br /&gt;
[http://bzflag.cvs.sourceforge.net/bzflag/admin/master-bans.txt?view=log Master Ban Change Log]&lt;br /&gt;
&lt;br /&gt;
[[Category:Server Security]]&lt;/div&gt;</summary>
		<author><name>Yassen</name></author>
	</entry>
	<entry>
		<id>https://wiki.bzflag.org/index.php?title=Compiling&amp;diff=6994</id>
		<title>Compiling</title>
		<link rel="alternate" type="text/html" href="https://wiki.bzflag.org/index.php?title=Compiling&amp;diff=6994"/>
		<updated>2010-03-28T19:36:58Z</updated>

		<summary type="html">&lt;p&gt;Yassen: /* 2.99.x */ Update DirectX SDK Version&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Overview==&lt;br /&gt;
Compiling BZFlag is the act of taking the raw source codes for the game and using tools to build an executable application(s) for a target system.&lt;br /&gt;
&lt;br /&gt;
==Source Code==&lt;br /&gt;
In order to compile a user must have his or her own copy of the [[BZFlag_Source|Source Code]]. The code can be obtained from a source archive from the [[Download]] page, or from the BZFlag [[BZFlag_SVN|Subversion]] server.&lt;br /&gt;
&lt;br /&gt;
==Readme Files==&lt;br /&gt;
Users should always read the README files for the appropriate operating system. These files are located in the root directory of the source code tree.&lt;br /&gt;
&lt;br /&gt;
==Compilers==&lt;br /&gt;
BZFlag is capable of being built on a number of compilers. The compiler used will depend in some way on the operating system of the computer doing the build.&lt;br /&gt;
&lt;br /&gt;
* Linux and BSD computers use the GCC compiler.&lt;br /&gt;
* Macintosh computers use the XCode compiler (or gcc, see notes).&lt;br /&gt;
* Windows computers can use the Visual C++ compiler, or the MinGW compiler (based on GCC)&lt;br /&gt;
&lt;br /&gt;
===GCC===&lt;br /&gt;
The GCC build as a number of requirements;&lt;br /&gt;
* Automake X.XX&lt;br /&gt;
* Autoconf X.XX&lt;br /&gt;
* Autotools X.XX&lt;br /&gt;
* SDL Development libraries 1.2.10 or greater (on Mac OS X you need 2.99 from svn and SDL 1.3 which is also only in SVN, to build BZFlag x86_64 binaries; i386 binaries should build fine using Mac OS X version 10.6 after setting the correct environment variables to avoid building x86_64 instead)&lt;br /&gt;
* OpenGL Development libraries 1.1 or greater&lt;br /&gt;
&lt;br /&gt;
If the required dependencies are installed, the user must then run the following commands from at root level of the source tree&lt;br /&gt;
&lt;br /&gt;
  ./autogen.sh&lt;br /&gt;
  ./configure&lt;br /&gt;
  make&lt;br /&gt;
  make install&lt;br /&gt;
&lt;br /&gt;
Please note that depending on permissions levels the &#039;&#039;&#039;make install&#039;&#039;&#039; command may need to be run as an administrator or root.&lt;br /&gt;
On Mac you can either run make to find any problems, or xcodebuild (after ./configure) to make an .app that is useable.&lt;br /&gt;
&lt;br /&gt;
===XCode===&lt;br /&gt;
Launch XCode and open the &#039;&#039;&#039;bzflag/BZFlag.xcodeproj&#039;&#039;&#039; project. Note that XCode should have &#039;&#039;&#039;BZFlag&#039;&#039;&#039; selected as the active target and &#039;&#039;&#039;Development&#039;&#039;&#039; as the active build configuration. Click on &#039;&#039;&#039;Targets&#039;&#039;&#039; then click the &#039;&#039;&#039;Build&#039;&#039;&#039; icon. When this process completes, your application will be in &#039;&#039;&#039;bzflag/build/Development&#039;&#039;&#039;. You can then move it wherever you like.&lt;br /&gt;
&lt;br /&gt;
====Building on Snow Leopard====&lt;br /&gt;
Snow Leopard defaults to 64-bit binaries, which isn&#039;t compatible with MacDisplay.cxx due to Carbon.framework not implementing a lot of functionality in 64-bit mode.  To compile on Snow Leopard, you must build 32-bit.&lt;br /&gt;
&lt;br /&gt;
===Visual C++===&lt;br /&gt;
&lt;br /&gt;
==== 2.0.x ====&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Compiler&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
In order to compile, you need to have Visual C++ 2003 or higher (Express version works just fine).&amp;lt;br&amp;gt;&lt;br /&gt;
To get the latest Express version of Visual C++, visit [http://www.microsoft.com/express/vc/ http://www.microsoft.com/express/vc/]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Dependencies&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
In order to compile you need &#039;&#039;&#039;ALL&#039;&#039;&#039; of the following:&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.microsoft.com/downloads/details.aspx?FamilyID=86cf7fa2-e953-475c-abde-f016e4f7b61a&amp;amp;DisplayLang=en Microsoft DirectX SDK April 2007] (Only the Headers and Libraries)&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.microsoft.com/downloads/details.aspx?familyid=A55B6B43-E24F-4EA3-A93E-40C0EC4F68E5&amp;amp;displaylang=en Windows Platform SDK] (This is not required for Visual C++ 2008) &amp;lt;br&amp;gt;&lt;br /&gt;
[http://curl.haxx.se/download/libcurl-7.18.0-win32-msvc.zip LibCURL]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://sourceforge.net/project/downloading.php?group_id=67586&amp;amp;use_mirror=superb-east&amp;amp;filename=glew-1.5.1-win32.zip&amp;amp;1970168 GLEW] &amp;lt;br&amp;gt;&lt;br /&gt;
[http://sourceforge.net/project/downloading.php?group_id=30480&amp;amp;use_mirror=superb-west&amp;amp;filename=pdc34dll.zip&amp;amp;38017788 PDCurses] &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You then need to add them to your VC++ Directories, both include and lib folders.&lt;br /&gt;
&lt;br /&gt;
==== 2.99.x ====&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Compiler&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
In order to compile, you need to have Visual C++ 2008 or higher (Express version works just fine).&amp;lt;br&amp;gt;&lt;br /&gt;
To get the latest Express version of Visual C++, visit [http://www.microsoft.com/express/vc/ http://www.microsoft.com/express/vc/]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Dependencies&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;amp;FamilyID=2c7da5fb-ffbb-4af6-8c66-651cbd28ca15 Microsoft DirectX SDK Febuary 2010]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://sourceforge.net/project/downloading.php?group_id=30480&amp;amp;use_mirror=superb-west&amp;amp;filename=pdc34dll.zip&amp;amp;38017788 PDCurses] &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You then need to add them to your VC++ Directories, both include and lib folders.&lt;br /&gt;
&lt;br /&gt;
===Other build systems===&lt;br /&gt;
Other build systems may be supported in the various readme files (minGW, IRIX, SOLARIS,etc..)&lt;br /&gt;
&lt;br /&gt;
===Solaris 10 (Oct, 2009)===&lt;br /&gt;
&lt;br /&gt;
This is what I had to do to get bzflag-2.0.12 to compile and run on Solaris 10&lt;br /&gt;
&lt;br /&gt;
Install Sparc packages (in /opt) from [http://sunfreeware.com Sunfreeware]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;You don&#039;t necessarily have to install in /opt&#039;&#039;&#039;.  If not, skip all the &amp;quot;opt&amp;quot; stuff or substitute the correct location instead. Most of these packages will install in /usr/local.  /usr/local was not available to me.  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
curl-7.19.6-sol10-sparc-local.gz&lt;br /&gt;
libidn-1.14-sol10-sparc-local.gz&lt;br /&gt;
libssh2-1.2-sol10-sparc-local.gz&lt;br /&gt;
openssl-0.9.8k-sol10-sparc-local.gz&lt;br /&gt;
libintl-3.4.0-sol10-sparc-local.gz&lt;br /&gt;
libiconv-1.11-sol10-sparc-local.gz&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
If you get an error saying that a library has moved, you might have to go into the library&#039;s .la file and update its location.&lt;br /&gt;
&lt;br /&gt;
You will also have to update the *.la files if you get errors like this:&lt;br /&gt;
&lt;br /&gt;
 libtool: link: cannot find the library `/usr/local/lib/libidn.la&#039; or unhandled argument `/usr/local/lib/libidn.la&#039;&lt;br /&gt;
&lt;br /&gt;
You will have to update these lines in SMCliconv/lib/libiconv.la, etc:&lt;br /&gt;
&lt;br /&gt;
 dependency_libs=&#039; -R/usr/local/lib -R/usr/lib -R/usr/openwin/lib &amp;lt;b&amp;gt; -R/opt/SMCossl/ssl/lib &amp;lt;/b&amp;gt; -R/usr/local/BerkeleyDB.4.7/lib -R/usr/local/BerkeleyDB.4.2/lib -R/usr/X11R6/lib &lt;br /&gt;
 -L/usr/local/lib -L/usr/lib -L/usr/openwin/lib &amp;lt;b&amp;gt; -L/opt/SMCossl/ssl/lib &amp;lt;/b&amp;gt; -L/usr/local/BerkeleyDB.4.2/lib &amp;lt;/b&amp;gt; /opt/SMClibidn/lib/libidn.la &amp;lt;/b&amp;gt; -L/usr/local/pgsql/lib &lt;br /&gt;
 -L/usr/X11R6/lib &amp;lt;b&amp;gt;/opt/SMClintl/lib/libintl.la&amp;lt;/b&amp;gt; -lsec -lc &amp;lt;b&amp;gt;/opt/SMClssh2/lib/libssh2.la  /opt/SMCliconv/lib/libiconv.la &amp;lt;/b&amp;gt; -lssl -lcrypto -lsocket -lnsl -lz&#039;&lt;br /&gt;
&lt;br /&gt;
Fix missing links&lt;br /&gt;
&lt;br /&gt;
 ln -s /usr/sfw/bin/gmake /usr/sfw/bin/make&lt;br /&gt;
 &lt;br /&gt;
 ln -s /usr/xpg4/bin/ar /usr/bin/ar&lt;br /&gt;
&lt;br /&gt;
Modify environment variables&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
export CPPFLAGS=&amp;quot;-I/opt/SMClintl/include -I/opt/SMCossl/ssl/include -I/opt/SMCcurl/include -I/opt/SMClssh2/include&amp;quot;&lt;br /&gt;
export CPPFLAGS=&amp;quot;$CPPFLAGS -I/opt/SMClibidn/include -L/opt/SMClintl/lib -L/opt/SMCossl/ssl/lib -L/opt/SMCcurl/lib &amp;quot;&lt;br /&gt;
export CPPFLAGS=&amp;quot;$CPPFLAGS -L/opt/SMClssh2/lib -L/opt/SMClibidn/lib -L/opt/c-ares/lib -L/pt/SMCossl/ssl/lib -I/usr/openwin/include/GL&amp;quot;&lt;br /&gt;
&lt;br /&gt;
export LDFLAGS=&amp;quot;-L/usr/lib -L/opt/SMClintl/lib -L/opt/SMClibidn/lib -L/opt/SMClssh2/lib&amp;quot;&lt;br /&gt;
&lt;br /&gt;
export LD_LIBRARY_PATH=&amp;quot;$LD_LIBRARY_PATH:/opt/SMCcurl/lib:/opt/SMClibidn/lib:/opt/SMClintl/lib:/opt/SMClssh2/lib:/opt/SMCliconv/lib:/opt/SMCossl/lib:/opt/SMCossl/ssl/lib&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Run configure&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./configure --with-libcurl=/opt/SMCcurl --prefix=/opt/bzflag --build=sun4&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Edit sources&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
In include/SceneNode.h, change &amp;quot;glColor&amp;quot; to myColor&amp;quot;:&lt;br /&gt;
(Solves the &amp;quot;Expected &#039;)&#039; before &#039;-&amp;gt;&#039; token&amp;quot; error)&lt;br /&gt;
&lt;br /&gt;
#define myColor3f(r, g, b)      SceneNode::myColor3f(r, g, b)&lt;br /&gt;
#define myColor4f(r, g, b, a)   SceneNode::myColor4f(r, g, b, a)&lt;br /&gt;
#define myColor3fv(rgb)         SceneNode::myColor3fv(rgb)&lt;br /&gt;
#define myColor4fv(rgba)        SceneNode::myColor4fv(rgba)&lt;br /&gt;
&lt;br /&gt;
 static void         myColor3f(GLfloat r, GLfloat g, GLfloat b)&lt;br /&gt;
  #ifdef __MINGW32__&lt;br /&gt;
        {if (!colorOverride) ::myColor3f(r, g, b); };&lt;br /&gt;
  #else&lt;br /&gt;
        { (*color3f)(r, g, b); }&lt;br /&gt;
  #endif&lt;br /&gt;
&lt;br /&gt;
      static void         myColor4f(GLfloat r, GLfloat g, GLfloat b, GLfloat a)&lt;br /&gt;
  #ifdef __MINGW32__&lt;br /&gt;
        {if (!colorOverride) ::myColor4f(r, g, b, a); };&lt;br /&gt;
  #else&lt;br /&gt;
        { (*color4f)(r, g, b, a); }&lt;br /&gt;
  #endif&lt;br /&gt;
&lt;br /&gt;
      static void         myColor3fv(const GLfloat* rgb)&lt;br /&gt;
  #ifdef __MINGW32__&lt;br /&gt;
        {if (!colorOverride) ::myColor3fv(rgb); };&lt;br /&gt;
  #else&lt;br /&gt;
        { (*color3fv)(rgb); }&lt;br /&gt;
  #endif&lt;br /&gt;
&lt;br /&gt;
      static void         myColor4fv(const GLfloat* rgba)&lt;br /&gt;
  #ifdef __MINGW32__&lt;br /&gt;
        {if (!colorOverride) ::myColor4fv(rgba); };&lt;br /&gt;
  #else&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Fix Makefiles&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Add -lresolv to LIBS in src/bzfs/Makefile, src/bzflag/Makefile, src/bzadmin/Makefile&lt;br /&gt;
(Solves the inet_aton unresolved symbol error)&lt;br /&gt;
&lt;br /&gt;
LIBS = -lsocket -lm -lresolv&lt;br /&gt;
&lt;br /&gt;
In src/platform edit the Makefile and uncomment the Solaris stuff:&lt;br /&gt;
&lt;br /&gt;
am_libPlatform_la_OBJECTS = PlatformFactory.lo \&lt;br /&gt;
        BzfDisplay.lo \&lt;br /&gt;
        BzfJoystick.lo \&lt;br /&gt;
        BzfVisual.lo \&lt;br /&gt;
        BzfWindow.lo \&lt;br /&gt;
        BzfMedia.lo \&lt;br /&gt;
        wave.lo \&lt;br /&gt;
        SolarisPlatformFactory.lo \&lt;br /&gt;
        SolarisMedia.lo \&lt;br /&gt;
        XDisplay.lo \&lt;br /&gt;
        XVisual.lo \&lt;br /&gt;
        XWindow.lo&lt;br /&gt;
&lt;br /&gt;
(Makes sure platform.a gets built - this can probably be done with a configure switch, but I couldn&#039;t find it)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Make and test!&lt;br /&gt;
&lt;br /&gt;
 make; src/bzflag/bzflag&lt;br /&gt;
&lt;br /&gt;
[[Category:Development]]&lt;br /&gt;
[[Category:Compiling]]&lt;br /&gt;
[[Category:Tutorials]]&lt;/div&gt;</summary>
		<author><name>Yassen</name></author>
	</entry>
	<entry>
		<id>https://wiki.bzflag.org/index.php?title=Bz_fireWorldWep&amp;diff=5830</id>
		<title>Bz fireWorldWep</title>
		<link rel="alternate" type="text/html" href="https://wiki.bzflag.org/index.php?title=Bz_fireWorldWep&amp;diff=5830"/>
		<updated>2009-05-17T19:16:46Z</updated>

		<summary type="html">&lt;p&gt;Yassen: Add some more information&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{apicall&lt;br /&gt;
| name          = bz_fireWorldWep&lt;br /&gt;
| description   = Fires a world weapon.&lt;br /&gt;
| param1        = flagType&lt;br /&gt;
| param1type    = const char*&lt;br /&gt;
| param1desc    = Flag type the world weapon will fire with.&lt;br /&gt;
| param2        = lifetime&lt;br /&gt;
| param2type    = float&lt;br /&gt;
| param2desc    = How long the world weapon will &amp;quot;live&amp;quot;.&lt;br /&gt;
| param3        = *pos&lt;br /&gt;
| param3type    = float&lt;br /&gt;
| param3desc    = Position the world weapon will fire from.&lt;br /&gt;
| param4        = tilt&lt;br /&gt;
| param4type    = float&lt;br /&gt;
| param4desc    = The tilt of the weapon in radians.&lt;br /&gt;
| param5        = direction&lt;br /&gt;
| param5type    = float&lt;br /&gt;
| param5desc    = The direction of which to fire the world weapon in radians. (rotation)&lt;br /&gt;
| param6        = shotID&lt;br /&gt;
| param6type    = int&lt;br /&gt;
| param6desc    = Shot ID of the world weapon. Each shot is given a unique shot ID for shot tracking.&lt;br /&gt;
| param7        = dt&lt;br /&gt;
| param7type    = float&lt;br /&gt;
| param7desc    = Delay time. How many seconds the weapon waits before firing.&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Yassen</name></author>
	</entry>
	<entry>
		<id>https://wiki.bzflag.org/index.php?title=User_talk:Me1/Style_Merges&amp;diff=5827</id>
		<title>User talk:Me1/Style Merges</title>
		<link rel="alternate" type="text/html" href="https://wiki.bzflag.org/index.php?title=User_talk:Me1/Style_Merges&amp;diff=5827"/>
		<updated>2009-05-15T04:56:59Z</updated>

		<summary type="html">&lt;p&gt;Yassen: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;*Talking about [[Free For All]], [[Capture the Flag]] and [[Rabbit Hunt]]&lt;br /&gt;
&lt;br /&gt;
These pages/stubs don&#039;t really need to be separate. It&#039;d be better if they were in one article, instead of three.&lt;br /&gt;
Anyone disagree? --[[User:Me1|Me1]] 18:19, 9 April 2009 (EDT)&lt;br /&gt;
&lt;br /&gt;
I would tend to agree with you on this, Me1. I suggest they be merged into one &#039;Game Modes&#039; article.&lt;br /&gt;
&lt;br /&gt;
I (Ratfink) definitely agree that they should be merged, me1.&lt;br /&gt;
&lt;br /&gt;
Same here, Game Modes should be fine. (Yassen)&lt;/div&gt;</summary>
		<author><name>Yassen</name></author>
	</entry>
	<entry>
		<id>https://wiki.bzflag.org/index.php?title=Jargon&amp;diff=5823</id>
		<title>Jargon</title>
		<link rel="alternate" type="text/html" href="https://wiki.bzflag.org/index.php?title=Jargon&amp;diff=5823"/>
		<updated>2009-05-13T20:48:35Z</updated>

		<summary type="html">&lt;p&gt;Yassen: Fix the link&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page hopes to clarify some common jargon, acronyms and slang used by many players in game. They can be useful to know, especially in team situations, as other players will assume that you know what they are talking about.&lt;br /&gt;
&lt;br /&gt;
Many players use map &amp;quot;landmarks,&amp;quot; like &amp;quot;mid tower&amp;quot; or &amp;quot;@ R jump,&amp;quot; to signify places on the map, so it&#039;s a good idea to learn your maps as well as the jargon.&lt;br /&gt;
&lt;br /&gt;
= Acronyms =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;properties&amp;gt;&lt;br /&gt;
CTF=[[Capture the Flag]]&lt;br /&gt;
FFA=[[Free For All]]&lt;br /&gt;
RH=[[Rabbit Hunt]]&lt;br /&gt;
KOTH=King of the Hill&lt;br /&gt;
R=(Team&#039;s) Right&lt;br /&gt;
L=(Team&#039;s) Left&lt;br /&gt;
RF=Red flag&lt;br /&gt;
GF=Green flag&lt;br /&gt;
BF=Blue flag&lt;br /&gt;
PF=Purple flag&lt;br /&gt;
HF=Have fun&lt;br /&gt;
GJ=Good Job. Often said to the team when a teammate has just captured the opposing team&#039;s flag&lt;br /&gt;
GL=Good Luck&lt;br /&gt;
GS=Good shot. Generally used when a particularly difficult shot kills you&lt;br /&gt;
GG=Good game&lt;br /&gt;
G1=Good One (shot)&lt;br /&gt;
NP=No Problem - mostly used as a response if you&#039;re teamkilled&lt;br /&gt;
NS=Nice Shot&lt;br /&gt;
N1=Nice One (shot)&lt;br /&gt;
SRY=Sorry&lt;br /&gt;
THX=Thank You&lt;br /&gt;
TK=Team Kill, to kill one&#039;s own team.&lt;br /&gt;
TY=Thank You&lt;br /&gt;
WTF?=Something&#039;s not quite right..... (Vulgar)&lt;br /&gt;
WTH?=Similar to WTF - cleaner version&lt;br /&gt;
&amp;lt;/properties&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Jargon =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;properties&amp;gt;&lt;br /&gt;
Bots=Non-human-player tanks.&lt;br /&gt;
Capping=Capturing the other teams flag, verb &#039;&#039;to cap&#039;&#039;.&lt;br /&gt;
Ours=Protect your team flag, or used to signify your team&#039;s base.&lt;br /&gt;
Theirs=Attack the other team&#039;s flag, or used to signify the other team&#039;s base.&lt;br /&gt;
Geno=Genocide Flag, usually when seen it chat by itself it means an opposing team player has the flag so be careful&lt;br /&gt;
Pass=Send the flag to the middle, or to a safe zone. See [[Jumping#Dropping_Flags|this article]].&lt;br /&gt;
Pyr=Pyramid&lt;br /&gt;
Tele=Teleporter&lt;br /&gt;
Base=Usually referring to your own base. (ex: st base!)&lt;br /&gt;
In=Inside the base (if applicable)&lt;br /&gt;
Out=Directly outside the base (if applicable)&lt;br /&gt;
Mid=Middle of the map&lt;br /&gt;
Jump/Jumper/Launcher=Either a world object that launches a tank in the air, or a tank that has used said world object.&lt;br /&gt;
Spamming=Filling the chat box with meaningless text.&lt;br /&gt;
Laser Spamming=Uselessly, blindly, rapidly shooting with the laser flag, often resulting in team kills.&lt;br /&gt;
Camping=Staying in one place with the same flag for a long time. If you do this you are &#039;&#039;a camper&#039;&#039;.&lt;br /&gt;
Flag Running=Working against your own team, and taking your flag towards the other team&#039;s base. If you do this you are a &#039;&#039;flag runner&#039;&#039;.&lt;br /&gt;
Flag Shopping=Rapidly picking up and dropping flags, in order to find a particularly powerful or useful one. Also known as &#039;&#039;flag farming&#039;&#039;.&lt;br /&gt;
Lang=Language, Watch your language. (Please don&#039;t respond with the language you speak.)&lt;br /&gt;
Watch!=Watch out! or Guard! (ex: Watch ours!)&lt;br /&gt;
&amp;lt;/properties&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= See Also =&lt;br /&gt;
* [[Flag List|Flag Abbreviations]]&lt;br /&gt;
* [http://en.wiktionary.org/wiki/Appendix:Internet_slang Common Internet Slang]&lt;br /&gt;
&lt;br /&gt;
[[Category:Gameplay]]&lt;/div&gt;</summary>
		<author><name>Yassen</name></author>
	</entry>
	<entry>
		<id>https://wiki.bzflag.org/index.php?title=Jargon&amp;diff=5822</id>
		<title>Jargon</title>
		<link rel="alternate" type="text/html" href="https://wiki.bzflag.org/index.php?title=Jargon&amp;diff=5822"/>
		<updated>2009-05-13T20:46:56Z</updated>

		<summary type="html">&lt;p&gt;Yassen: If we aren&amp;#039;t going to allow slang or flag abbreviations, at least have links to where you can find them&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page hopes to clarify some common jargon, acronyms and slang used by many players in game. They can be useful to know, especially in team situations, as other players will assume that you know what they are talking about.&lt;br /&gt;
&lt;br /&gt;
Many players use map &amp;quot;landmarks,&amp;quot; like &amp;quot;mid tower&amp;quot; or &amp;quot;@ R jump,&amp;quot; to signify places on the map, so it&#039;s a good idea to learn your maps as well as the jargon.&lt;br /&gt;
&lt;br /&gt;
= Acronyms =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;properties&amp;gt;&lt;br /&gt;
CTF=[[Capture the Flag]]&lt;br /&gt;
FFA=[[Free For All]]&lt;br /&gt;
RH=[[Rabbit Hunt]]&lt;br /&gt;
KOTH=King of the Hill&lt;br /&gt;
R=(Team&#039;s) Right&lt;br /&gt;
L=(Team&#039;s) Left&lt;br /&gt;
RF=Red flag&lt;br /&gt;
GF=Green flag&lt;br /&gt;
BF=Blue flag&lt;br /&gt;
PF=Purple flag&lt;br /&gt;
HF=Have fun&lt;br /&gt;
GJ=Good Job. Often said to the team when a teammate has just captured the opposing team&#039;s flag&lt;br /&gt;
GL=Good Luck&lt;br /&gt;
GS=Good shot. Generally used when a particularly difficult shot kills you&lt;br /&gt;
GG=Good game&lt;br /&gt;
G1=Good One (shot)&lt;br /&gt;
NP=No Problem - mostly used as a response if you&#039;re teamkilled&lt;br /&gt;
NS=Nice Shot&lt;br /&gt;
N1=Nice One (shot)&lt;br /&gt;
SRY=Sorry&lt;br /&gt;
THX=Thank You&lt;br /&gt;
TK=Team Kill, to kill one&#039;s own team.&lt;br /&gt;
TY=Thank You&lt;br /&gt;
WTF?=Something&#039;s not quite right..... (Vulgar)&lt;br /&gt;
WTH?=Similar to WTF - cleaner version&lt;br /&gt;
&amp;lt;/properties&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Jargon =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;properties&amp;gt;&lt;br /&gt;
Bots=Non-human-player tanks.&lt;br /&gt;
Capping=Capturing the other teams flag, verb &#039;&#039;to cap&#039;&#039;.&lt;br /&gt;
Ours=Protect your team flag, or used to signify your team&#039;s base.&lt;br /&gt;
Theirs=Attack the other team&#039;s flag, or used to signify the other team&#039;s base.&lt;br /&gt;
Geno=Genocide Flag, usually when seen it chat by itself it means an opposing team player has the flag so be careful&lt;br /&gt;
Pass=Send the flag to the middle, or to a safe zone. See [[Jumping#Dropping_Flags|this article]].&lt;br /&gt;
Pyr=Pyramid&lt;br /&gt;
Tele=Teleporter&lt;br /&gt;
Base=Usually referring to your own base. (ex: st base!)&lt;br /&gt;
In=Inside the base (if applicable)&lt;br /&gt;
Out=Directly outside the base (if applicable)&lt;br /&gt;
Mid=Middle of the map&lt;br /&gt;
Jump/Jumper/Launcher=Either a world object that launches a tank in the air, or a tank that has used said world object.&lt;br /&gt;
Spamming=Filling the chat box with meaningless text.&lt;br /&gt;
Laser Spamming=Uselessly, blindly, rapidly shooting with the laser flag, often resulting in team kills.&lt;br /&gt;
Camping=Staying in one place with the same flag for a long time. If you do this you are &#039;&#039;a camper&#039;&#039;.&lt;br /&gt;
Flag Running=Working against your own team, and taking your flag towards the other team&#039;s base. If you do this you are a &#039;&#039;flag runner&#039;&#039;.&lt;br /&gt;
Flag Shopping=Rapidly picking up and dropping flags, in order to find a particularly powerful or useful one. Also known as &#039;&#039;flag farming&#039;&#039;.&lt;br /&gt;
Lang=Language, Watch your language. (Please don&#039;t respond with the language you speak.)&lt;br /&gt;
Watch!=Watch out! or Guard! (ex: Watch ours!)&lt;br /&gt;
&amp;lt;/properties&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= See Also =&lt;br /&gt;
* [[Flag List|Flag Abbreviations]]&lt;br /&gt;
* [http://en.wiktionary.org/wiki/Appendix:Internet_slang|Common Internet Slang]&lt;br /&gt;
&lt;br /&gt;
[[Category:Gameplay]]&lt;/div&gt;</summary>
		<author><name>Yassen</name></author>
	</entry>
	<entry>
		<id>https://wiki.bzflag.org/index.php?title=Bz_zapPlayer&amp;diff=5791</id>
		<title>Bz zapPlayer</title>
		<link rel="alternate" type="text/html" href="https://wiki.bzflag.org/index.php?title=Bz_zapPlayer&amp;diff=5791"/>
		<updated>2009-05-05T23:40:54Z</updated>

		<summary type="html">&lt;p&gt;Yassen: /* Returns */ Oops, this isn&amp;#039;t BBCode&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{BZFS_API_Doc}}{{BZFS_API_Funcs}}&lt;br /&gt;
==Prototype==&lt;br /&gt;
BZF_API bool bz_zapPlayer(int player );&lt;br /&gt;
&lt;br /&gt;
==Parameters==&lt;br /&gt;
; int  player : Player index to force a respawn.&lt;br /&gt;
&lt;br /&gt;
==Returns==&lt;br /&gt;
False if the player does not exist, or is alive.&amp;lt;br&amp;gt;&lt;br /&gt;
True if the operation completed.&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
This function is used to force a player to respawn. Her or his client will simply respawn and continue playing. Any flags will be dropped. Plug-ins that wish to move the player to a specific location must provide that position on the [[bz_eGetPlayerSpawnPosEvent]] event.&lt;br /&gt;
&lt;br /&gt;
==Version==&lt;br /&gt;
Requires BZFS 2.99.5 (20080809, r18308) or later&lt;/div&gt;</summary>
		<author><name>Yassen</name></author>
	</entry>
	<entry>
		<id>https://wiki.bzflag.org/index.php?title=Bz_zapPlayer&amp;diff=5790</id>
		<title>Bz zapPlayer</title>
		<link rel="alternate" type="text/html" href="https://wiki.bzflag.org/index.php?title=Bz_zapPlayer&amp;diff=5790"/>
		<updated>2009-05-05T23:39:47Z</updated>

		<summary type="html">&lt;p&gt;Yassen: /* Returns */ Shouldn&amp;#039;t work if the player is alive, not the other way around&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{BZFS_API_Doc}}{{BZFS_API_Funcs}}&lt;br /&gt;
==Prototype==&lt;br /&gt;
BZF_API bool bz_zapPlayer(int player );&lt;br /&gt;
&lt;br /&gt;
==Parameters==&lt;br /&gt;
; int  player : Player index to force a respawn.&lt;br /&gt;
&lt;br /&gt;
==Returns==&lt;br /&gt;
False if the player does not exist, or is alive.[br]&lt;br /&gt;
True if the operation completed.&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
This function is used to force a player to respawn. Her or his client will simply respawn and continue playing. Any flags will be dropped. Plug-ins that wish to move the player to a specific location must provide that position on the [[bz_eGetPlayerSpawnPosEvent]] event.&lt;br /&gt;
&lt;br /&gt;
==Version==&lt;br /&gt;
Requires BZFS 2.99.5 (20080809, r18308) or later&lt;/div&gt;</summary>
		<author><name>Yassen</name></author>
	</entry>
	<entry>
		<id>https://wiki.bzflag.org/index.php?title=Compiling&amp;diff=5528</id>
		<title>Compiling</title>
		<link rel="alternate" type="text/html" href="https://wiki.bzflag.org/index.php?title=Compiling&amp;diff=5528"/>
		<updated>2009-02-12T03:13:53Z</updated>

		<summary type="html">&lt;p&gt;Yassen: /* Visual C++ */ More detail and list of deps&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Overview==&lt;br /&gt;
Compiling BZFlag is the act of taking the raw source codes for the game and using tools to build an executable application(s) for a target system.&lt;br /&gt;
&lt;br /&gt;
==Source Code==&lt;br /&gt;
In order to compile a user must have his or her own copy of the [[BZFlag_Source|Source Code]]. The code can be obtained from a source archive from the [[Download]] page, or from the [[BZFlag_SVN]] server.&lt;br /&gt;
&lt;br /&gt;
==Readme Files==&lt;br /&gt;
Users should always read the README files for the appropriate operating system. These files are located in the root directory of the source code tree.&lt;br /&gt;
&lt;br /&gt;
==Compilers==&lt;br /&gt;
BZFlag is capable of being built on a number of compilers. The compiler used will depend in some way on the operating system of the computer doing the build.&lt;br /&gt;
&lt;br /&gt;
Linux computers, use the GCC compiler.&lt;br /&gt;
Macintosh Computers use the XCode compiler&lt;br /&gt;
Windows Computers can use the Visual C++ compiler, or the MinGW compiler (based on GCC)&lt;br /&gt;
&lt;br /&gt;
===GCC===&lt;br /&gt;
The GCC build as a number of requirements;&lt;br /&gt;
* Automake X.XX&lt;br /&gt;
* Autoconf X.XX&lt;br /&gt;
* Autotools X.XX&lt;br /&gt;
* SDL Development libraries 1.2.10 or greater&lt;br /&gt;
* OpenGL Development libraries 1.1 or greater&lt;br /&gt;
&lt;br /&gt;
If the required dependencies are installed, the user must then run the following commands from at root level of the source tree&lt;br /&gt;
&lt;br /&gt;
  ./autogen.sh&lt;br /&gt;
  ./configure&lt;br /&gt;
  make&lt;br /&gt;
  make install&lt;br /&gt;
&lt;br /&gt;
Please note that depending on permissions levels the &#039;&#039;&#039;make install&#039;&#039;&#039; command may need to be run as an administrator or root.&lt;br /&gt;
&lt;br /&gt;
===XCode===&lt;br /&gt;
Launch XCode and open the &#039;&#039;&#039;bzflag/BZFlag.xcodeproj&#039;&#039;&#039; project. Note that XCode should have &#039;&#039;&#039;BZFlag&#039;&#039;&#039; selected as the active target and &#039;&#039;&#039;Development&#039;&#039;&#039; as the active build configuration. Click on &#039;&#039;&#039;Targets&#039;&#039;&#039; then click the &#039;&#039;&#039;Build&#039;&#039;&#039; icon. When this process completes, your application will be in &#039;&#039;&#039;bzflag/build/Development&#039;&#039;&#039;. You can then move it wherever you like.&lt;br /&gt;
&lt;br /&gt;
===Visual C++===&lt;br /&gt;
&lt;br /&gt;
==== 2.0.x ====&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Compiler&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
In order to compile, you need to have Visual C++ 2003 or higher (Express version works just fine).&amp;lt;br&amp;gt;&lt;br /&gt;
To get the latest Express version of Visual C++, visit [http://www.microsoft.com/express/vc/ http://www.microsoft.com/express/vc/]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Dependencies&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
In order to compile you need &#039;&#039;&#039;ALL&#039;&#039;&#039; of the following:&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.microsoft.com/downloads/details.aspx?FamilyID=86cf7fa2-e953-475c-abde-f016e4f7b61a&amp;amp;DisplayLang=en Microsoft DirectX SDK April 2007] (Only the Headers and Libraries)&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.microsoft.com/downloads/details.aspx?familyid=A55B6B43-E24F-4EA3-A93E-40C0EC4F68E5&amp;amp;displaylang=en Windows Platform SDK] (This is not required for Visual C++ 2008) &amp;lt;br&amp;gt;&lt;br /&gt;
[http://curl.haxx.se/download/libcurl-7.18.0-win32-msvc.zip LibCURL]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://sourceforge.net/project/downloading.php?group_id=67586&amp;amp;use_mirror=superb-east&amp;amp;filename=glew-1.5.1-win32.zip&amp;amp;1970168 GLEW] &amp;lt;br&amp;gt;&lt;br /&gt;
[http://sourceforge.net/project/downloading.php?group_id=30480&amp;amp;use_mirror=superb-west&amp;amp;filename=pdc34dll.zip&amp;amp;38017788 PDCurses] &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You then need to add them to your VC++ Directories, both include and lib folders.&lt;br /&gt;
&lt;br /&gt;
==== 2.99.x =====&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Compiler&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
In order to compile, you need to have Visual C++ 2008 or higher (Express version works just fine).&amp;lt;br&amp;gt;&lt;br /&gt;
To get the latest Express version of Visual C++, visit [http://www.microsoft.com/express/vc/ http://www.microsoft.com/express/vc/]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Dependencies&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[http://www.microsoft.com/downloads/details.aspx?FamilyId=5493F76A-6D37-478D-BA17-28B1CCA4865A&amp;amp;displaylang=en Microsoft DirectX SDK November 2008]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://sourceforge.net/project/downloading.php?group_id=30480&amp;amp;use_mirror=superb-west&amp;amp;filename=pdc34dll.zip&amp;amp;38017788 PDCurses] &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You then need to add them to your VC++ Directories, both include and lib folders.&lt;br /&gt;
&lt;br /&gt;
===Other build systems===&lt;br /&gt;
Other build systems may be supported in the various readme files (minGW, IRIX, SOLARIS,etc..)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Development]]&lt;br /&gt;
[[Category:Compiling]]&lt;br /&gt;
[[Category:Tutorials]]&lt;/div&gt;</summary>
		<author><name>Yassen</name></author>
	</entry>
	<entry>
		<id>https://wiki.bzflag.org/index.php?title=Plugin_functions&amp;diff=5524</id>
		<title>Plugin functions</title>
		<link rel="alternate" type="text/html" href="https://wiki.bzflag.org/index.php?title=Plugin_functions&amp;diff=5524"/>
		<updated>2009-02-12T02:32:09Z</updated>

		<summary type="html">&lt;p&gt;Yassen: Redirect to Functions(API)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Functions(API)]]&lt;/div&gt;</summary>
		<author><name>Yassen</name></author>
	</entry>
	<entry>
		<id>https://wiki.bzflag.org/index.php?title=BZFlag_API&amp;diff=5523</id>
		<title>BZFlag API</title>
		<link rel="alternate" type="text/html" href="https://wiki.bzflag.org/index.php?title=BZFlag_API&amp;diff=5523"/>
		<updated>2009-02-12T02:30:44Z</updated>

		<summary type="html">&lt;p&gt;Yassen: Pointer to BZFS API&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Did you mean [[BZFS API]]?&#039;&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Yassen</name></author>
	</entry>
	<entry>
		<id>https://wiki.bzflag.org/index.php?title=BZFlag_API_Functions&amp;diff=5521</id>
		<title>BZFlag API Functions</title>
		<link rel="alternate" type="text/html" href="https://wiki.bzflag.org/index.php?title=BZFlag_API_Functions&amp;diff=5521"/>
		<updated>2009-02-12T02:28:10Z</updated>

		<summary type="html">&lt;p&gt;Yassen: Redirect to Functions(API)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Functions(API)]]&lt;/div&gt;</summary>
		<author><name>Yassen</name></author>
	</entry>
	<entry>
		<id>https://wiki.bzflag.org/index.php?title=API_Functions&amp;diff=5520</id>
		<title>API Functions</title>
		<link rel="alternate" type="text/html" href="https://wiki.bzflag.org/index.php?title=API_Functions&amp;diff=5520"/>
		<updated>2009-02-12T02:27:39Z</updated>

		<summary type="html">&lt;p&gt;Yassen: Redirect to Functions(API)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Functions(API)]]&lt;/div&gt;</summary>
		<author><name>Yassen</name></author>
	</entry>
	<entry>
		<id>https://wiki.bzflag.org/index.php?title=Bz_kickUser&amp;diff=5512</id>
		<title>Bz kickUser</title>
		<link rel="alternate" type="text/html" href="https://wiki.bzflag.org/index.php?title=Bz_kickUser&amp;diff=5512"/>
		<updated>2009-02-12T01:36:08Z</updated>

		<summary type="html">&lt;p&gt;Yassen: Added bz_kickUser&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{apicall&lt;br /&gt;
| name        = bz_kickUser&lt;br /&gt;
| description = Kicks an user from the server (same as the /kick command)&lt;br /&gt;
| param1      = playerIndex&lt;br /&gt;
| param1type  = int&lt;br /&gt;
| param1desc  = Player to kick.&lt;br /&gt;
| param2      = reason&lt;br /&gt;
| param2type  = const char*&lt;br /&gt;
| param2desc  = Reason for the kick.&lt;br /&gt;
| param3      = notify&lt;br /&gt;
| param3type  = bool&lt;br /&gt;
| param3desc  = Whether to notify the admin channel and user kicked.&lt;br /&gt;
| returntype  = bool&lt;br /&gt;
| returns     = Whether the player exists.&lt;br /&gt;
| version     = 2.0.x or later&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Yassen</name></author>
	</entry>
	<entry>
		<id>https://wiki.bzflag.org/index.php?title=Bz_resetBZDBVar&amp;diff=5511</id>
		<title>Bz resetBZDBVar</title>
		<link rel="alternate" type="text/html" href="https://wiki.bzflag.org/index.php?title=Bz_resetBZDBVar&amp;diff=5511"/>
		<updated>2009-02-12T01:27:20Z</updated>

		<summary type="html">&lt;p&gt;Yassen: You can reset all variables using this function.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{apicall&lt;br /&gt;
| name             = bz_resetBZDBVar&lt;br /&gt;
| description      = Resets the value of a variable. (Putting &amp;quot;&amp;quot; as the variable will reset them all)&lt;br /&gt;
| param1           = variable&lt;br /&gt;
| param1type       = const char*&lt;br /&gt;
| param1desc       = The variable to reset.&lt;br /&gt;
| returntype       = void&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Yassen</name></author>
	</entry>
	<entry>
		<id>https://wiki.bzflag.org/index.php?title=Bz_getBZDBVarList&amp;diff=5510</id>
		<title>Bz getBZDBVarList</title>
		<link rel="alternate" type="text/html" href="https://wiki.bzflag.org/index.php?title=Bz_getBZDBVarList&amp;diff=5510"/>
		<updated>2009-02-12T01:25:25Z</updated>

		<summary type="html">&lt;p&gt;Yassen: Added  bz_getBZDBVarList&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{apicall&lt;br /&gt;
| name        = bz_getBZDBVarList&lt;br /&gt;
| description = Gets a list of all the BZDB variables.&lt;br /&gt;
| param1      = *varList&lt;br /&gt;
| param1type  = bz_APIStringList&lt;br /&gt;
| param1desc  = The variable list.&lt;br /&gt;
| returntype  = int&lt;br /&gt;
| returns     = The amount of variables.&lt;br /&gt;
| version     = 2.99.x or later&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Yassen</name></author>
	</entry>
	<entry>
		<id>https://wiki.bzflag.org/index.php?title=Bz_resetALLBZDBVars&amp;diff=5509</id>
		<title>Bz resetALLBZDBVars</title>
		<link rel="alternate" type="text/html" href="https://wiki.bzflag.org/index.php?title=Bz_resetALLBZDBVars&amp;diff=5509"/>
		<updated>2009-02-12T01:22:13Z</updated>

		<summary type="html">&lt;p&gt;Yassen: Added bz_resetALLBZDBVars&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{apicall&lt;br /&gt;
| name        = bz_resetALLBZDBVars&lt;br /&gt;
| description = Resets all the BZDB (/set) variables.&lt;br /&gt;
| param1type  = void&lt;br /&gt;
| returntype  = void&lt;br /&gt;
| version     = 2.0.x or later&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Yassen</name></author>
	</entry>
	<entry>
		<id>https://wiki.bzflag.org/index.php?title=Bz_setMaxWaitTime&amp;diff=5508</id>
		<title>Bz setMaxWaitTime</title>
		<link rel="alternate" type="text/html" href="https://wiki.bzflag.org/index.php?title=Bz_setMaxWaitTime&amp;diff=5508"/>
		<updated>2009-02-12T01:20:23Z</updated>

		<summary type="html">&lt;p&gt;Yassen: Added bz_setMaxWaitTime&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{apicall&lt;br /&gt;
| name        = bz_setMaxWaitTime&lt;br /&gt;
| description = Sets the maximum wait (or idle) time.&lt;br /&gt;
| param1      = maxTime&lt;br /&gt;
| param1type  = float&lt;br /&gt;
| param1desc  = Maximum idle time.&lt;br /&gt;
| returntype  = void&lt;br /&gt;
| version     = 2.0.x or later&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Yassen</name></author>
	</entry>
	<entry>
		<id>https://wiki.bzflag.org/index.php?title=Bz_getMaxWaitTime&amp;diff=5507</id>
		<title>Bz getMaxWaitTime</title>
		<link rel="alternate" type="text/html" href="https://wiki.bzflag.org/index.php?title=Bz_getMaxWaitTime&amp;diff=5507"/>
		<updated>2009-02-12T01:19:33Z</updated>

		<summary type="html">&lt;p&gt;Yassen: Added bz_getMaxWaitTime&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{apicall&lt;br /&gt;
| name        = bz_getMaxWaitTime&lt;br /&gt;
| description = Returns the maximum wait (or idle) time for the server.&lt;br /&gt;
| param1type  = void&lt;br /&gt;
| returntype  = float&lt;br /&gt;
| returns     = The maximum wait time.&lt;br /&gt;
| version     = 2.0.x or later&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Yassen</name></author>
	</entry>
	<entry>
		<id>https://wiki.bzflag.org/index.php?title=Bz_getCurrentTime&amp;diff=5506</id>
		<title>Bz getCurrentTime</title>
		<link rel="alternate" type="text/html" href="https://wiki.bzflag.org/index.php?title=Bz_getCurrentTime&amp;diff=5506"/>
		<updated>2009-02-12T01:18:29Z</updated>

		<summary type="html">&lt;p&gt;Yassen: Added bz_getCurrentTime&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{apicall&lt;br /&gt;
| name        = bz_getCurrentTime&lt;br /&gt;
| description = Gets the current server time.&lt;br /&gt;
| param1type  = void&lt;br /&gt;
| returntype  = double&lt;br /&gt;
| returns     = The server time (in seconds)&lt;br /&gt;
| version     = 2.0.x or later&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Yassen</name></author>
	</entry>
	<entry>
		<id>https://wiki.bzflag.org/index.php?title=Bz_removeRabbit&amp;diff=5505</id>
		<title>Bz removeRabbit</title>
		<link rel="alternate" type="text/html" href="https://wiki.bzflag.org/index.php?title=Bz_removeRabbit&amp;diff=5505"/>
		<updated>2009-02-12T01:16:10Z</updated>

		<summary type="html">&lt;p&gt;Yassen: Added bz_removeRabbit&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{apicall&lt;br /&gt;
| name        = bz_removeRabbit&lt;br /&gt;
| description = Changes the player provided to a hunter.&lt;br /&gt;
| param1      = player&lt;br /&gt;
| param1type  = int&lt;br /&gt;
| param1desc  = Player to change to hunter.&lt;br /&gt;
| returntype  = void&lt;br /&gt;
| version     = 2.99.x or later&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Yassen</name></author>
	</entry>
	<entry>
		<id>https://wiki.bzflag.org/index.php?title=Bz_newRabbit&amp;diff=5504</id>
		<title>Bz newRabbit</title>
		<link rel="alternate" type="text/html" href="https://wiki.bzflag.org/index.php?title=Bz_newRabbit&amp;diff=5504"/>
		<updated>2009-02-12T01:14:57Z</updated>

		<summary type="html">&lt;p&gt;Yassen: Added bz_newRabbit&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{apicall&lt;br /&gt;
| name        = bz_newRabbit&lt;br /&gt;
| description = Sets a new rabbit in the rabbit chase game mode.&lt;br /&gt;
| param1      = player&lt;br /&gt;
| param1type  = int&lt;br /&gt;
| param1desc  = Player to make rabbit.&lt;br /&gt;
| param2      = swap&lt;br /&gt;
| param2type  = bool&lt;br /&gt;
| param2desc  = Whether to swap the old rabbit for the new rabbit, or make two rabbits.&lt;br /&gt;
| returntype  = void&lt;br /&gt;
| version     = 2.99.x or later&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Yassen</name></author>
	</entry>
	<entry>
		<id>https://wiki.bzflag.org/index.php?title=Bz_reloadGroups&amp;diff=5503</id>
		<title>Bz reloadGroups</title>
		<link rel="alternate" type="text/html" href="https://wiki.bzflag.org/index.php?title=Bz_reloadGroups&amp;diff=5503"/>
		<updated>2009-02-12T01:10:50Z</updated>

		<summary type="html">&lt;p&gt;Yassen: Added bz_reloadGroups&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{apicall&lt;br /&gt;
| name        = bz_reloadGroups&lt;br /&gt;
| description = Reloads the group file for the server.&lt;br /&gt;
| returntype  = void&lt;br /&gt;
| version     = 2.0.x or later&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Yassen</name></author>
	</entry>
	<entry>
		<id>https://wiki.bzflag.org/index.php?title=Bz_reloadHelp&amp;diff=5502</id>
		<title>Bz reloadHelp</title>
		<link rel="alternate" type="text/html" href="https://wiki.bzflag.org/index.php?title=Bz_reloadHelp&amp;diff=5502"/>
		<updated>2009-02-12T01:10:28Z</updated>

		<summary type="html">&lt;p&gt;Yassen: Added bz_reloadHelp&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{apicall&lt;br /&gt;
| name        = bz_reloadHelp&lt;br /&gt;
| description = Reloads the help files for the server.&lt;br /&gt;
| returntype  = void&lt;br /&gt;
| version     = 2.0.x or later&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Yassen</name></author>
	</entry>
	<entry>
		<id>https://wiki.bzflag.org/index.php?title=Bz_reloadUsers&amp;diff=5501</id>
		<title>Bz reloadUsers</title>
		<link rel="alternate" type="text/html" href="https://wiki.bzflag.org/index.php?title=Bz_reloadUsers&amp;diff=5501"/>
		<updated>2009-02-12T01:10:09Z</updated>

		<summary type="html">&lt;p&gt;Yassen: bz_reloadUsers&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{apicall&lt;br /&gt;
| name        = bz_reloadUsers&lt;br /&gt;
| description = Reloads the user database for the server&lt;br /&gt;
| returntype  = void&lt;br /&gt;
| version     = 2.0.x or later&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Yassen</name></author>
	</entry>
	<entry>
		<id>https://wiki.bzflag.org/index.php?title=Bz_reloadMasterBans&amp;diff=5500</id>
		<title>Bz reloadMasterBans</title>
		<link rel="alternate" type="text/html" href="https://wiki.bzflag.org/index.php?title=Bz_reloadMasterBans&amp;diff=5500"/>
		<updated>2009-02-12T01:09:53Z</updated>

		<summary type="html">&lt;p&gt;Yassen: Added bz_reloadMasterBans&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{apicall&lt;br /&gt;
| name        = bz_reloadMasterBans&lt;br /&gt;
| description = Reloads the master ban list.&lt;br /&gt;
| returntype  = void&lt;br /&gt;
| version     = 2.0.x or later&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Yassen</name></author>
	</entry>
	<entry>
		<id>https://wiki.bzflag.org/index.php?title=Bz_reloadLocalBans&amp;diff=5499</id>
		<title>Bz reloadLocalBans</title>
		<link rel="alternate" type="text/html" href="https://wiki.bzflag.org/index.php?title=Bz_reloadLocalBans&amp;diff=5499"/>
		<updated>2009-02-12T01:09:34Z</updated>

		<summary type="html">&lt;p&gt;Yassen: Added bz_reloadLocalBans&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{apicall&lt;br /&gt;
| name        = bz_reloadLocalBans&lt;br /&gt;
| description = Reloads the local ban list.&lt;br /&gt;
| returntype  = void&lt;br /&gt;
| version     = 2.0.x or later&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Yassen</name></author>
	</entry>
	<entry>
		<id>https://wiki.bzflag.org/index.php?title=Bz_anyPlayers&amp;diff=5498</id>
		<title>Bz anyPlayers</title>
		<link rel="alternate" type="text/html" href="https://wiki.bzflag.org/index.php?title=Bz_anyPlayers&amp;diff=5498"/>
		<updated>2009-02-12T01:08:13Z</updated>

		<summary type="html">&lt;p&gt;Yassen: Added bz_anyPlayer&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{apicall&lt;br /&gt;
| name        = bz_anyPlayers&lt;br /&gt;
| description = Returns true if there is any players on the server.&lt;br /&gt;
| param1type  = void&lt;br /&gt;
| returntype  = bool&lt;br /&gt;
| returns     = True if there is any players connected, false otherwise.&lt;br /&gt;
| version     = 2.99.x or later&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Yassen</name></author>
	</entry>
	<entry>
		<id>https://wiki.bzflag.org/index.php?title=Bz_getPlayerCount&amp;diff=5497</id>
		<title>Bz getPlayerCount</title>
		<link rel="alternate" type="text/html" href="https://wiki.bzflag.org/index.php?title=Bz_getPlayerCount&amp;diff=5497"/>
		<updated>2009-02-12T01:06:57Z</updated>

		<summary type="html">&lt;p&gt;Yassen: Added bz_getPlayerCount&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{apicall&lt;br /&gt;
| name        = bz_getPlayerCount&lt;br /&gt;
| description = Returns the number of users on the server.&lt;br /&gt;
| param1type  = void&lt;br /&gt;
| returntype  = int&lt;br /&gt;
| returns     = Number of users on the server.&lt;br /&gt;
| version     = 2.99.x or later&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Yassen</name></author>
	</entry>
	<entry>
		<id>https://wiki.bzflag.org/index.php?title=Bz_superkill&amp;diff=5496</id>
		<title>Bz superkill</title>
		<link rel="alternate" type="text/html" href="https://wiki.bzflag.org/index.php?title=Bz_superkill&amp;diff=5496"/>
		<updated>2009-02-12T01:05:12Z</updated>

		<summary type="html">&lt;p&gt;Yassen: Added bz_superkill&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{apicall&lt;br /&gt;
| name        = bz_superkill&lt;br /&gt;
| description = Kicks all users from the server.&lt;br /&gt;
| returntype  = void&lt;br /&gt;
| version     = 2.0.x or later&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Yassen</name></author>
	</entry>
	<entry>
		<id>https://wiki.bzflag.org/index.php?title=Bz_shutdown&amp;diff=5495</id>
		<title>Bz shutdown</title>
		<link rel="alternate" type="text/html" href="https://wiki.bzflag.org/index.php?title=Bz_shutdown&amp;diff=5495"/>
		<updated>2009-02-12T00:58:14Z</updated>

		<summary type="html">&lt;p&gt;Yassen: Added bz_shutdown&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{apicall&lt;br /&gt;
| name        = bz_shutdown&lt;br /&gt;
| description = Shutsdown the server.&lt;br /&gt;
| returntype  = void&lt;br /&gt;
| version     = 2.0.x or later&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Yassen</name></author>
	</entry>
	<entry>
		<id>https://wiki.bzflag.org/index.php?title=Bz_groupAllowPerm&amp;diff=5494</id>
		<title>Bz groupAllowPerm</title>
		<link rel="alternate" type="text/html" href="https://wiki.bzflag.org/index.php?title=Bz_groupAllowPerm&amp;diff=5494"/>
		<updated>2009-02-12T00:56:44Z</updated>

		<summary type="html">&lt;p&gt;Yassen: Doesn&amp;#039;t return a bz_APIStringList, but rather a bool. (typo)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{apicall&lt;br /&gt;
| name        = bz_groupAllowPerm&lt;br /&gt;
| description = Grants the group a certain permission.&lt;br /&gt;
| param1      = group&lt;br /&gt;
| param1type  = const char*&lt;br /&gt;
| param1desc  = Group to look up.&lt;br /&gt;
| param2      = perm&lt;br /&gt;
| param2type  = const char*&lt;br /&gt;
| param2desc  = Permission to grant.&lt;br /&gt;
| returntype  = bool&lt;br /&gt;
| returns     = Whether the group provided exists.&lt;br /&gt;
| version     = 2.0.x or later&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Yassen</name></author>
	</entry>
	<entry>
		<id>https://wiki.bzflag.org/index.php?title=Bz_groupAllowPerm&amp;diff=5493</id>
		<title>Bz groupAllowPerm</title>
		<link rel="alternate" type="text/html" href="https://wiki.bzflag.org/index.php?title=Bz_groupAllowPerm&amp;diff=5493"/>
		<updated>2009-02-12T00:55:53Z</updated>

		<summary type="html">&lt;p&gt;Yassen: Added bz_groupAllowPerm&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{apicall&lt;br /&gt;
| name        = bz_groupAllowPerm&lt;br /&gt;
| description = Grants the group a certain permission.&lt;br /&gt;
| param1      = group&lt;br /&gt;
| param1type  = const char*&lt;br /&gt;
| param1desc  = Group to look up.&lt;br /&gt;
| param2      = perm&lt;br /&gt;
| param2type  = const char*&lt;br /&gt;
| param2desc  = Permission to grant.&lt;br /&gt;
| returntype  = bz_APIStringList*&lt;br /&gt;
| returns     = Whether the group provided exists.&lt;br /&gt;
| version     = 2.0.x or later&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Yassen</name></author>
	</entry>
	<entry>
		<id>https://wiki.bzflag.org/index.php?title=Bz_getGroupPerms&amp;diff=5492</id>
		<title>Bz getGroupPerms</title>
		<link rel="alternate" type="text/html" href="https://wiki.bzflag.org/index.php?title=Bz_getGroupPerms&amp;diff=5492"/>
		<updated>2009-02-12T00:52:46Z</updated>

		<summary type="html">&lt;p&gt;Yassen: Added bz_getGroupPerms&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{apicall&lt;br /&gt;
| name        = bz_getGroupPerms&lt;br /&gt;
| description = Returns the list of permissions for the group provided.&lt;br /&gt;
| param1      = group&lt;br /&gt;
| param1type  = const char*&lt;br /&gt;
| param1desc  = Group to look up.&lt;br /&gt;
| returntype  = bz_APIStringList*&lt;br /&gt;
| returns     = Permissions for the group provided.&lt;br /&gt;
| version     = 2.0.x or later&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Yassen</name></author>
	</entry>
	<entry>
		<id>https://wiki.bzflag.org/index.php?title=Bz_getGroupList&amp;diff=5491</id>
		<title>Bz getGroupList</title>
		<link rel="alternate" type="text/html" href="https://wiki.bzflag.org/index.php?title=Bz_getGroupList&amp;diff=5491"/>
		<updated>2009-02-12T00:50:19Z</updated>

		<summary type="html">&lt;p&gt;Yassen: Added bz_getGroupList&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{apicall&lt;br /&gt;
| name        = bz_getGroupList&lt;br /&gt;
| description = Returns the groups on the server.&lt;br /&gt;
| param1type  = void&lt;br /&gt;
| returntype  = bz_APIStringList*&lt;br /&gt;
| returns     = List of groups on the server.&lt;br /&gt;
| version     = 2.0.x or later&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Yassen</name></author>
	</entry>
	<entry>
		<id>https://wiki.bzflag.org/index.php?title=Bz_getPlayerPacketloss&amp;diff=5490</id>
		<title>Bz getPlayerPacketloss</title>
		<link rel="alternate" type="text/html" href="https://wiki.bzflag.org/index.php?title=Bz_getPlayerPacketloss&amp;diff=5490"/>
		<updated>2009-02-12T00:48:35Z</updated>

		<summary type="html">&lt;p&gt;Yassen: Added bz_getPlayerPacketloss&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{apicall&lt;br /&gt;
| name        = bz_getPlayerPacketloss&lt;br /&gt;
| description = Returns the amount of packetloss the player has.&lt;br /&gt;
| param1      = playerId&lt;br /&gt;
| param1type  = int&lt;br /&gt;
| param1desc  = Player to lookup.&lt;br /&gt;
| returntype  = float&lt;br /&gt;
| returns     = Amount of packetloss the player has.&lt;br /&gt;
| version     = 2.0.x or later&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Yassen</name></author>
	</entry>
	<entry>
		<id>https://wiki.bzflag.org/index.php?title=Bz_getPlayerJitter&amp;diff=5489</id>
		<title>Bz getPlayerJitter</title>
		<link rel="alternate" type="text/html" href="https://wiki.bzflag.org/index.php?title=Bz_getPlayerJitter&amp;diff=5489"/>
		<updated>2009-02-12T00:47:31Z</updated>

		<summary type="html">&lt;p&gt;Yassen: Added bz_getPlayerJitter&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{apicall&lt;br /&gt;
| name        = bz_getPlayerJitter&lt;br /&gt;
| description = Returns the amount of jitter the player has.&lt;br /&gt;
| param1      = playerId&lt;br /&gt;
| param1type  = int&lt;br /&gt;
| param1desc  = Player to lookup.&lt;br /&gt;
| returntype  = int&lt;br /&gt;
| returns     = Amount of jitter the player has.&lt;br /&gt;
| version     = 2.0.x or later&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Yassen</name></author>
	</entry>
	<entry>
		<id>https://wiki.bzflag.org/index.php?title=Bz_getPlayerLag&amp;diff=5488</id>
		<title>Bz getPlayerLag</title>
		<link rel="alternate" type="text/html" href="https://wiki.bzflag.org/index.php?title=Bz_getPlayerLag&amp;diff=5488"/>
		<updated>2009-02-12T00:47:05Z</updated>

		<summary type="html">&lt;p&gt;Yassen: Added bz_getPlayerLag&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{apicall&lt;br /&gt;
| name        = bz_getPlayerLag&lt;br /&gt;
| description = Returns the amount of lag the player has.&lt;br /&gt;
| param1      = playerId&lt;br /&gt;
| param1type  = int&lt;br /&gt;
| param1desc  = Player to lookup.&lt;br /&gt;
| returntype  = int&lt;br /&gt;
| returns     = Amount of lag the player has.&lt;br /&gt;
| version     = 2.0.x or later&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Yassen</name></author>
	</entry>
	<entry>
		<id>https://wiki.bzflag.org/index.php?title=Bz_getPlayerRank&amp;diff=5487</id>
		<title>Bz getPlayerRank</title>
		<link rel="alternate" type="text/html" href="https://wiki.bzflag.org/index.php?title=Bz_getPlayerRank&amp;diff=5487"/>
		<updated>2009-02-12T00:45:15Z</updated>

		<summary type="html">&lt;p&gt;Yassen: Added bz_getPlayerRank&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{apicall&lt;br /&gt;
| name        = bz_getPlayerRank&lt;br /&gt;
| description = Returns the rank of the player given.&lt;br /&gt;
| param1      = playerId&lt;br /&gt;
| param1type  = int&lt;br /&gt;
| param1desc  = Player to lookup.&lt;br /&gt;
| returntype  = float&lt;br /&gt;
| returns     = Rank of the player.&lt;br /&gt;
| version     = 2.99.x or later&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Yassen</name></author>
	</entry>
	<entry>
		<id>https://wiki.bzflag.org/index.php?title=Bz_getPlayerTKs&amp;diff=5486</id>
		<title>Bz getPlayerTKs</title>
		<link rel="alternate" type="text/html" href="https://wiki.bzflag.org/index.php?title=Bz_getPlayerTKs&amp;diff=5486"/>
		<updated>2009-02-12T00:44:05Z</updated>

		<summary type="html">&lt;p&gt;Yassen: Added bz_getPlayerTKs&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{apicall&lt;br /&gt;
| name        = bz_getPlayerTKs&lt;br /&gt;
| description = Returns the amount of TKs for the player given.&lt;br /&gt;
| param1      = playerId&lt;br /&gt;
| param1type  = int&lt;br /&gt;
| param1desc  = Player to lookup.&lt;br /&gt;
| returntype  = int&lt;br /&gt;
| returns     = Amount of TKs the player has.&lt;br /&gt;
| version     = 2.99.x or later&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Yassen</name></author>
	</entry>
	<entry>
		<id>https://wiki.bzflag.org/index.php?title=Bz_getPlayerLosses&amp;diff=5485</id>
		<title>Bz getPlayerLosses</title>
		<link rel="alternate" type="text/html" href="https://wiki.bzflag.org/index.php?title=Bz_getPlayerLosses&amp;diff=5485"/>
		<updated>2009-02-12T00:42:59Z</updated>

		<summary type="html">&lt;p&gt;Yassen: Added bz_getPlayerLosses&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{apicall&lt;br /&gt;
| name        = bz_getPlayerLosses&lt;br /&gt;
| description = Returns the amount of losses for the player given.&lt;br /&gt;
| param1      = playerId&lt;br /&gt;
| param1type  = int&lt;br /&gt;
| param1desc  = Player to lookup.&lt;br /&gt;
| returntype  = int&lt;br /&gt;
| returns     = Amount of losses of the player.&lt;br /&gt;
| version     = 2.99.x or later&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Yassen</name></author>
	</entry>
	<entry>
		<id>https://wiki.bzflag.org/index.php?title=Bz_getPlayerWins&amp;diff=5484</id>
		<title>Bz getPlayerWins</title>
		<link rel="alternate" type="text/html" href="https://wiki.bzflag.org/index.php?title=Bz_getPlayerWins&amp;diff=5484"/>
		<updated>2009-02-12T00:42:26Z</updated>

		<summary type="html">&lt;p&gt;Yassen: Added bz_getPlayerWins&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{apicall&lt;br /&gt;
| name        = bz_getPlayerWins&lt;br /&gt;
| description = Returns the amount of wins for the player given.&lt;br /&gt;
| param1      = playerId&lt;br /&gt;
| param1type  = int&lt;br /&gt;
| param1desc  = Player to lookup.&lt;br /&gt;
| returntype  = int&lt;br /&gt;
| returns     = Amount of wins of the player.&lt;br /&gt;
| version     = 2.99.x or later&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Yassen</name></author>
	</entry>
	<entry>
		<id>https://wiki.bzflag.org/index.php?title=Bz_deleteIntList&amp;diff=5483</id>
		<title>Bz deleteIntList</title>
		<link rel="alternate" type="text/html" href="https://wiki.bzflag.org/index.php?title=Bz_deleteIntList&amp;diff=5483"/>
		<updated>2009-02-12T00:39:31Z</updated>

		<summary type="html">&lt;p&gt;Yassen: typo&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{apicall&lt;br /&gt;
| name        = bz_deleteIntList&lt;br /&gt;
| description = Deletes the bz_APIIntList given freeing up memory.&lt;br /&gt;
| param1      = *l&lt;br /&gt;
| param1type  = bz_APIIntList&lt;br /&gt;
| param1desc  = Int list to delete.&lt;br /&gt;
| returntype  = void&lt;br /&gt;
| version     = 2.0.x or later&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Yassen</name></author>
	</entry>
	<entry>
		<id>https://wiki.bzflag.org/index.php?title=Bz_deleteIntList&amp;diff=5482</id>
		<title>Bz deleteIntList</title>
		<link rel="alternate" type="text/html" href="https://wiki.bzflag.org/index.php?title=Bz_deleteIntList&amp;diff=5482"/>
		<updated>2009-02-12T00:38:48Z</updated>

		<summary type="html">&lt;p&gt;Yassen: Added bz_deleteIntList&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{apicall&lt;br /&gt;
| name        = bz_getPlayerByCallsign&lt;br /&gt;
| description = Deletes the bz_APIIntList given freeing up memory.&lt;br /&gt;
| param1      = *l&lt;br /&gt;
| param1type  = bz_APIIntList&lt;br /&gt;
| param1desc  = Int list to delete.&lt;br /&gt;
| returntype  = void&lt;br /&gt;
| version     = 2.0.x or later&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Yassen</name></author>
	</entry>
	<entry>
		<id>https://wiki.bzflag.org/index.php?title=Bz_newIntList&amp;diff=5481</id>
		<title>Bz newIntList</title>
		<link rel="alternate" type="text/html" href="https://wiki.bzflag.org/index.php?title=Bz_newIntList&amp;diff=5481"/>
		<updated>2009-02-12T00:37:38Z</updated>

		<summary type="html">&lt;p&gt;Yassen: Added bz_newIntList&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{apicall&lt;br /&gt;
| name        = bz_newIntList&lt;br /&gt;
| description = Creates a new bz_APIIntList. (example: bz_APIIntList playerlist = bz_newIntList(); )&lt;br /&gt;
| param1type  = void&lt;br /&gt;
| returntype  = bz_APIIntList&lt;br /&gt;
| version     = 2.0.x or later&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Yassen</name></author>
	</entry>
	<entry>
		<id>https://wiki.bzflag.org/index.php?title=Bz_getPlayerByBZID&amp;diff=5480</id>
		<title>Bz getPlayerByBZID</title>
		<link rel="alternate" type="text/html" href="https://wiki.bzflag.org/index.php?title=Bz_getPlayerByBZID&amp;diff=5480"/>
		<updated>2009-02-12T00:33:42Z</updated>

		<summary type="html">&lt;p&gt;Yassen: bz_getPlayerByBZID&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{apicall&lt;br /&gt;
| name        = bz_getPlayerByBZID&lt;br /&gt;
| description = Gets a bz_PlayerRecord for a player based on the BZID (must be a registered user) given.&lt;br /&gt;
| param1      = BZID&lt;br /&gt;
| param1type  = int&lt;br /&gt;
| param1desc  = BZID to look up.&lt;br /&gt;
| returntype  = bz_PlayerRecord&lt;br /&gt;
| returns     = Player record of the player of which the BZID belongs to.&lt;br /&gt;
| version     = 2.99.x or later&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Yassen</name></author>
	</entry>
	<entry>
		<id>https://wiki.bzflag.org/index.php?title=Bz_getPlayerByCallsign&amp;diff=5479</id>
		<title>Bz getPlayerByCallsign</title>
		<link rel="alternate" type="text/html" href="https://wiki.bzflag.org/index.php?title=Bz_getPlayerByCallsign&amp;diff=5479"/>
		<updated>2009-02-12T00:30:13Z</updated>

		<summary type="html">&lt;p&gt;Yassen: Added bz_getPlayerByCallsign&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{apicall&lt;br /&gt;
| name        = bz_getPlayerByCallsign&lt;br /&gt;
| description = Gets a bz_PlayerRecord for a player based on the callsign given.&lt;br /&gt;
| param1      = name&lt;br /&gt;
| param1type  = const char*&lt;br /&gt;
| param1desc  = Player to lookup.&lt;br /&gt;
| returntype  = bz_PlayerRecord&lt;br /&gt;
| returns     = Player record of the player of which the callsign belongs to.&lt;br /&gt;
| version     = 2.99.x or later&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Yassen</name></author>
	</entry>
	<entry>
		<id>https://wiki.bzflag.org/index.php?title=Bz_getPlayerAngVel&amp;diff=5478</id>
		<title>Bz getPlayerAngVel</title>
		<link rel="alternate" type="text/html" href="https://wiki.bzflag.org/index.php?title=Bz_getPlayerAngVel&amp;diff=5478"/>
		<updated>2009-02-12T00:21:39Z</updated>

		<summary type="html">&lt;p&gt;Yassen: Added bz_getPlayerAngVel&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{apicall&lt;br /&gt;
| name        = bz_getPlayerAngVel&lt;br /&gt;
| description = Fills the float &amp;quot;angvel&amp;quot; with the current angular velocity of the player.&lt;br /&gt;
| param1      = playerID&lt;br /&gt;
| param1type  = int&lt;br /&gt;
| param1desc  = Player to lookup.&lt;br /&gt;
| param2      = *angvel&lt;br /&gt;
| param2type  = float&lt;br /&gt;
| param2desc  = Angular Velocity&lt;br /&gt;
| returntype  = bool&lt;br /&gt;
| returns     = Whether the player exists.&lt;br /&gt;
| version     = 2.99.x or later&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Yassen</name></author>
	</entry>
</feed>