<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wolfwiki.anime.net/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Techno</id>
	<title>WolfWiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wolfwiki.anime.net/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Techno"/>
	<link rel="alternate" type="text/html" href="https://wolfwiki.anime.net/index.php/Special:Contributions/Techno"/>
	<updated>2026-11-08T12:53:02Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.11</generator>
	<entry>
		<id>https://wolfwiki.anime.net/index.php?title=Server_Configuration&amp;diff=3022</id>
		<title>Server Configuration</title>
		<link rel="alternate" type="text/html" href="https://wolfwiki.anime.net/index.php?title=Server_Configuration&amp;diff=3022"/>
		<updated>2009-08-28T19:57:09Z</updated>

		<summary type="html">&lt;p&gt;Techno: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Installation==&lt;br /&gt;
File installation:&lt;br /&gt;
Note that the &amp;lt;tt&amp;gt;etpro&amp;lt;/tt&amp;gt; directory should be in the same directory as &amp;lt;tt&amp;gt;etmain&amp;lt;/tt&amp;gt;.  &amp;lt;i&amp;gt;Do &amp;lt;b&amp;gt;NOT&amp;lt;/b&amp;gt; extract the files to etmain&amp;lt;/i&amp;gt;&lt;br /&gt;
:Linux:&lt;br /&gt;
Unzip the server archive to &amp;lt;tt&amp;gt;enemy-territory/etpro/&amp;lt;/tt&amp;gt;&lt;br /&gt;
:Windows:&lt;br /&gt;
Unzip the server archive to &amp;lt;tt&amp;gt;Wolfenstein - Enemy Territory\etpro&amp;lt;/tt&amp;gt;&lt;br /&gt;
Starting an ETPro server requires &amp;lt;tt&amp;gt;+set fs_game etpro&amp;lt;/tt&amp;gt; to be appended to the end of the command line.&lt;br /&gt;
:Linux example:&lt;br /&gt;
::&amp;lt;tt&amp;gt;  ./etded +set fs_game etpro&amp;lt;/tt&amp;gt;&lt;br /&gt;
:Windows:&lt;br /&gt;
::&amp;lt;tt&amp;gt;  etded.exe +set fs_game etpro&amp;lt;/tt&amp;gt;&lt;br /&gt;
:Windows Shortcut:&lt;br /&gt;
::Right click on the shortcut for Enemy Territory and select &amp;quot;Properties.&amp;quot; In the &amp;quot;Target&amp;quot; Box (Top text box) add &amp;lt;tt&amp;gt;+set fs_game etpro&amp;lt;/tt&amp;gt; to the end, after the quotes.&lt;br /&gt;
::&amp;lt;tt&amp;gt;  &amp;quot;C:\Program Files\Wolfenstein - Enemy Territory\et.exe&amp;quot; +set fs_game etpro&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Note&#039;&#039;: Starting from version ET 2.60, the Windows executables are et.exe for the game and etded.exe for the server. If you want to run a listen server on Windows start your game with et.exe, otherwise use etded.exe for a dedicated server.&lt;br /&gt;
&lt;br /&gt;
If you want to run 2.56 or earlier servers on Windows, you can only use et.exe and append &amp;lt;tt&amp;gt;+set dedicated 1&amp;lt;/tt&amp;gt; (or 2).&lt;br /&gt;
&lt;br /&gt;
==Warnings==&lt;br /&gt;
&amp;lt;i&amp;gt;&amp;lt;u&amp;gt;WARNING: Server improperly installed! Incorrect fs_game setting! Please notify administrator.&amp;lt;/u&amp;gt;&amp;lt;/i&amp;gt;&lt;br /&gt;
:Incorrect &amp;lt;tt&amp;gt;+set fs_game&amp;lt;/tt&amp;gt; string.  Make sure it is set to &amp;lt;tt&amp;gt;+set fs_game etpro&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&amp;lt;i&amp;gt;&amp;lt;u&amp;gt;fs_game is write protected.&amp;lt;/u&amp;gt;&amp;lt;/i&amp;gt;&lt;br /&gt;
:You must start your server via the command line (Or by changing the shortcut) with the &amp;lt;tt&amp;gt;+set fs_game etpro&amp;lt;/tt&amp;gt; command.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;i&amp;gt;&amp;lt;u&amp;gt;Client .pk3 missing!&amp;lt;/u&amp;gt;&amp;lt;/i&amp;gt;&lt;br /&gt;
:The PK3 file that is contained in the server install file is missing.  Download the [http://bani.anime.net/etpro/download.html server install] again and place the PK3 file in the server&#039;s ETPro directory.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;i&amp;gt;&amp;lt;u&amp;gt;Incorrect client .pk3 installed on server!&amp;lt;/u&amp;gt;&amp;lt;/i&amp;gt;&lt;br /&gt;
:The PK3 file mentioned above does not match the version of the server.  Download the PK3 (And possibly updated server) from the [http://bani.anime.net/etpro/download.html download page].&lt;br /&gt;
&amp;lt;i&amp;gt;&amp;lt;u&amp;gt;Multiple client .pk3 versions installed on server!&amp;lt;/u&amp;gt;&amp;lt;/i&amp;gt;&lt;br /&gt;
:This means that the server has more than one ETPro client PK3.  Remove the older versions from the server&#039;s ETPro directory.&lt;br /&gt;
:This can also happen from having fs_game set twice in your shortcut or config.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;i&amp;gt;&amp;lt;u&amp;gt;Incorrect ET version!&amp;lt;/u&amp;gt;&amp;lt;/i&amp;gt;&lt;br /&gt;
:This happens when you are attempting to install ETPro on a non-patched ET server.  Download the [http://games.activision.com/games/wolfenstein patch] and try again.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;i&amp;gt;&amp;lt;u&amp;gt;Cvar dedicated is 0! Some features will break!&amp;lt;/u&amp;gt;&amp;lt;/i&amp;gt;&lt;br /&gt;
:ETPro is meant to be installed on a dedicated server.  Set the server to dedicated by using &amp;lt;tt&amp;gt;+set dedicated 2&amp;lt;/tt&amp;gt; in the command-line used to start the server.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;i&amp;gt;&amp;lt;u&amp;gt;etpro_cheats.dat is corrupt or missing!&amp;lt;/u&amp;gt;&amp;lt;/i&amp;gt;&lt;br /&gt;
:The ETPro database file for positively identifying cheats has either been corrupted or does not exist on the server.  Download a recent version of [http://etpro.anime.net/etpro_cheats.dat the database].&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==Other Errors==&lt;br /&gt;
&amp;lt;i&amp;gt;&amp;lt;u&amp;gt;Server sends users the ETPro PK3 file over and over.&amp;lt;/u&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
:If you are using download redirects, make sure that the download path is set correctly if changed between versions.  eg: If the old PK3 was in &amp;lt;tt&amp;gt;server/etpro2&amp;lt;/tt&amp;gt; and the new version is in &amp;lt;tt&amp;gt;server/etpro3&amp;lt;/tt&amp;gt; and the redirect path in the server configuration was not changed, it would send the old ETPro 2.x files; which not being what the server is using, it would cause the download to start again.&amp;lt;br&amp;gt;&lt;br /&gt;
:If you are redirecting to an http or ftp server, make sure the pk3 on the http/ftp server exactly matches the pk3 on the game server.&lt;br /&gt;
:Some http servers may incorrectly try to send pk3 files as text/plain, which will corrupt downloads. Make sure they are sent as application/octet-stream:&lt;br /&gt;
&amp;lt;i&amp;gt;&amp;lt;u&amp;gt;*WARNING*: PunkBuster Reports PB Server Running Old Version Cx.xxx&amp;lt;/u&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Windows:&lt;br /&gt;
:Run &amp;lt;tt&amp;gt;\Wolfenstein - Enemy territory\pb\pbweb.exe&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Linux:&lt;br /&gt;
:Run &amp;lt;tt&amp;gt;/path_to_et_server/pb/pbweb.x86&amp;lt;/tt&amp;gt; (first chmod +x pbweb.x86)&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Tips for server admins==&lt;br /&gt;
In general, the ettv/etded process should be restarted every 20 days or less. If the server is running on windows, the OS should be restarted at the same time.&lt;br /&gt;
&lt;br /&gt;
Q: Why do my logs and console keep getting flooded with stuff like this:&lt;br /&gt;
saneClientCommand: 5 obj -1&lt;br /&gt;
&lt;br /&gt;
A: See [[ETPro:Server_cvar_list|b_showClientCmds]] in the server cvar list.&lt;br /&gt;
&lt;br /&gt;
Q: rcon stopped working&lt;br /&gt;
&lt;br /&gt;
A: Your server has been up for more than 49 days, you need to restart it. &lt;br /&gt;
&lt;br /&gt;
Q: All clients trying to connect to my ettv server get stuck awaiting gamestate, even though the network is fine.&lt;br /&gt;
&lt;br /&gt;
A: restart it.&lt;br /&gt;
&lt;br /&gt;
==Campaign configuration==&lt;br /&gt;
Campaigns are created by editing a file with the extension &amp;quot;.campaign&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
This is the structure of a .campaign file :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
	name &amp;quot;&amp;quot;&lt;br /&gt;
	shortname &amp;quot;&amp;quot;&lt;br /&gt;
	description &amp;quot;&amp;quot;&lt;br /&gt;
	maps &amp;quot;&amp;quot;&lt;br /&gt;
	mapTC 374 374&lt;br /&gt;
	type &amp;quot;wolfmp&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;Key&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Value&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;name&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;This is displayed at the start of a match when awaiting players to readyup, on the score screen, and also in the top-right of the map loading screen. It can be a maximum of 31 characters long, though to stay within the graphic background of the loading screen, and to preserve the &amp;quot;xofx&amp;quot; text, 13 characters is the maximum. Color codes can be used.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;shortname&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;The name used to call the campaign using the &amp;quot;campaign&amp;quot; and &amp;quot;nextcampaign&amp;quot; commands.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;description&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;The information displayed on the map loading screen. The available character resolution is 23x26. &amp;quot;\n&amp;quot; is used for a new-line and colour codes can be used.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;maps&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;A semi-colon (&amp;quot;;&amp;quot;) separated list of maps (up to 10). The map name is the filename found in the \maps folder of the PK3 file, minus the .bsp extension.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;mapTC&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Texture Coordinates -- the x, y location on the map image for the upper left when drawing the small version of the map (e.g. in the server creation menu, or during intermission.)&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;type&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Leave this as the default (&amp;quot;wolfmp&amp;quot;)&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
	name &amp;quot;^0My ^1Campaign&amp;quot;&lt;br /&gt;
	shortname &amp;quot;myCamp&amp;quot;&lt;br /&gt;
	description &amp;quot;^1This is an example campaign.\n^0Map 1 : Goldrush\nMap 2 : Adlernest\nMap 3 : Oasis&amp;quot;&lt;br /&gt;
	maps &amp;quot;goldrush;adlernest;oasis&amp;quot;&lt;br /&gt;
	mapTC 374 374&lt;br /&gt;
	type &amp;quot;wolfmp&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The compeleted .campaign file is then usually placed in the &amp;quot;scripts/&amp;quot; directory of either servers&#039; etpro/ directory directly, or in a PK3 file on the server. The difference between the two methods is that if the .campaign file is placed directly on the server, the client wont have the campaign information, and therefore the campaign name, description and number of maps information sections will be empty.&lt;br /&gt;
&lt;br /&gt;
The .campaign file is then referenced using the CVAR b_campaignfile, for example :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  b_campaignfile &amp;quot;scripts/myCampaign.campaign&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Once the campaign file is loaded, the campaign shortname&#039;s contained within can be called, using the &amp;quot;campaign&amp;quot; and &amp;quot;nextcampaign&amp;quot; commands, eg :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  campaign myCamp&lt;br /&gt;
  nextcampaign myNewCamp&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Configuration:==&lt;br /&gt;
[[:Category:ETPro:Server_Cvars|ETPro Server CVAR Explanations]]&lt;br /&gt;
&lt;br /&gt;
[[ETPro:Pluggable Config Files]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;i&amp;gt;[http://bani.anime.net/banimod/forums/viewforum.php?f=13 Server Admin Forums]&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[http://rtcw.jolt.co.uk/content/enemy_territory/server_guide/index.html DG&#039;s Advanced Server Guide]&lt;br /&gt;
&lt;br /&gt;
[http://et.d1p.de/etadmin_mod/wiki/index.php/User:Phats#Advanced_Campaign_Structure_-_Using_etadmin_mod____.28Prototype.29  Advanced Campaign Structure - Using etadmin_mod (Prototype)]&lt;br /&gt;
&lt;br /&gt;
[http://tjw.org/etded/ tjw&#039;s chrooted linux server guide]&lt;br /&gt;
[[Category:ETPro]]&lt;/div&gt;</summary>
		<author><name>Techno</name></author>
	</entry>
	<entry>
		<id>https://wolfwiki.anime.net/index.php?title=Server_Configuration&amp;diff=3021</id>
		<title>Server Configuration</title>
		<link rel="alternate" type="text/html" href="https://wolfwiki.anime.net/index.php?title=Server_Configuration&amp;diff=3021"/>
		<updated>2009-08-15T07:20:03Z</updated>

		<summary type="html">&lt;p&gt;Techno: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Installation==&lt;br /&gt;
File installation:&lt;br /&gt;
Note that the &amp;lt;tt&amp;gt;etpro&amp;lt;/tt&amp;gt; directory should be in the same directory as &amp;lt;tt&amp;gt;etmain&amp;lt;/tt&amp;gt;.  &amp;lt;i&amp;gt;Do &amp;lt;b&amp;gt;NOT&amp;lt;/b&amp;gt; extract the files to etmain&amp;lt;/i&amp;gt;&lt;br /&gt;
:Linux:&lt;br /&gt;
Unzip the server archive to &amp;lt;tt&amp;gt;enemy-territory/etpro/&amp;lt;/tt&amp;gt;&lt;br /&gt;
:Windows:&lt;br /&gt;
Unzip the server archive to &amp;lt;tt&amp;gt;Wolfenstein - Enemy Territory\etpro&amp;lt;/tt&amp;gt;&lt;br /&gt;
Starting an ETPro server requires &amp;lt;tt&amp;gt;+set fs_game etpro&amp;lt;/tt&amp;gt; to be appended to the end of the command line.&lt;br /&gt;
:Linux example:&lt;br /&gt;
::&amp;lt;tt&amp;gt;  ./etded +set fs_game etpro&amp;lt;/tt&amp;gt;&lt;br /&gt;
:Windows:&lt;br /&gt;
::&amp;lt;tt&amp;gt;  etded.exe +set fs_game etpro&amp;lt;/tt&amp;gt;&lt;br /&gt;
:Windows Shortcut:&lt;br /&gt;
::Right click on the shortcut for Enemy Territory and select &amp;quot;Properties.&amp;quot; In the &amp;quot;Target&amp;quot; Box (Top text box) add &amp;lt;tt&amp;gt;+set fs_game etpro&amp;lt;/tt&amp;gt; to the end, after the quotes.&lt;br /&gt;
::&amp;lt;tt&amp;gt;  &amp;quot;C:\Program Files\Wolfenstein - Enemy Territory\et.exe&amp;quot; +set fs_game etpro&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Note&#039;&#039;: Starting from version ET 2.60, the Windows executables are et.exe for the game and etded.exe for the server. If you want to run a listen server on Windows start your game with et.exe, otherwise use etded.exe for a dedicated server.&lt;br /&gt;
&lt;br /&gt;
If you want to run 2.56 or earlier servers on Windows, you can only use et.exe and append &amp;lt;tt&amp;gt;+set dedicated 1&amp;lt;/tt&amp;gt; (or 2).&lt;br /&gt;
&lt;br /&gt;
==Warnings==&lt;br /&gt;
&amp;lt;i&amp;gt;&amp;lt;u&amp;gt;WARNING: Server improperly installed! Incorrect fs_game setting! Please notify administrator.&amp;lt;/u&amp;gt;&amp;lt;/i&amp;gt;&lt;br /&gt;
:Incorrect &amp;lt;tt&amp;gt;+set fs_game&amp;lt;/tt&amp;gt; string.  Make sure it is set to &amp;lt;tt&amp;gt;+set fs_game etpro&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&amp;lt;i&amp;gt;&amp;lt;u&amp;gt;fs_game is write protected.&amp;lt;/u&amp;gt;&amp;lt;/i&amp;gt;&lt;br /&gt;
:You must start your server via the command line (Or by changing the shortcut) with the &amp;lt;tt&amp;gt;+set fs_game etpro&amp;lt;/tt&amp;gt; command.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;i&amp;gt;&amp;lt;u&amp;gt;Client .pk3 missing!&amp;lt;/u&amp;gt;&amp;lt;/i&amp;gt;&lt;br /&gt;
:The PK3 file that is contained in the server install file is missing.  Download the [http://bani.anime.net/etpro/download.html server install] again and place the PK3 file in the server&#039;s ETPro directory.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;i&amp;gt;&amp;lt;u&amp;gt;Incorrect client .pk3 installed on server!&amp;lt;/u&amp;gt;&amp;lt;/i&amp;gt;&lt;br /&gt;
:The PK3 file mentioned above does not match the version of the server.  Download the PK3 (And possibly updated server) from the [http://bani.anime.net/etpro/download.html download page].&lt;br /&gt;
&amp;lt;i&amp;gt;&amp;lt;u&amp;gt;Multiple client .pk3 versions installed on server!&amp;lt;/u&amp;gt;&amp;lt;/i&amp;gt;&lt;br /&gt;
:This means that the server has more than one ETPro client PK3.  Remove the older versions from the server&#039;s ETPro directory.&lt;br /&gt;
:This can also happen from having fs_game set twice in your shortcut or config.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;i&amp;gt;&amp;lt;u&amp;gt;Incorrect ET version!&amp;lt;/u&amp;gt;&amp;lt;/i&amp;gt;&lt;br /&gt;
:This happens when you are attempting to install ETPro on a non-patched ET server.  Download the [http://games.activision.com/games/wolfenstein patch] and try again.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;i&amp;gt;&amp;lt;u&amp;gt;Cvar dedicated is 0! Some features will break!&amp;lt;/u&amp;gt;&amp;lt;/i&amp;gt;&lt;br /&gt;
:ETPro is meant to be installed on a dedicated server.  Set the server to dedicated by using &amp;lt;tt&amp;gt;+set dedicated 2&amp;lt;/tt&amp;gt; in the command-line used to start the server.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;i&amp;gt;&amp;lt;u&amp;gt;etpro_cheats.dat is corrupt or missing!&amp;lt;/u&amp;gt;&amp;lt;/i&amp;gt;&lt;br /&gt;
:The ETPro database file for positively identifying cheats has either been corrupted or does not exist on the server.  Download a recent version of [http://etpro.anime.net/etpro_cheats.dat the database].&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==Other Errors==&lt;br /&gt;
&amp;lt;i&amp;gt;&amp;lt;u&amp;gt;Server sends users the ETPro PK3 file over and over.&amp;lt;/u&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
:If you are using download redirects, make sure that the download path is set correctly if changed between versions.  eg: If the old PK3 was in &amp;lt;tt&amp;gt;server/etpro2&amp;lt;/tt&amp;gt; and the new version is in &amp;lt;tt&amp;gt;server/etpro3&amp;lt;/tt&amp;gt; and the redirect path in the server configuration was not changed, it would send the old ETPro 2.x files; which not being what the server is using, it would cause the download to start again.&amp;lt;br&amp;gt;&lt;br /&gt;
:If you are redirecting to an http or ftp server, make sure the pk3 on the http/ftp server exactly matches the pk3 on the game server.&lt;br /&gt;
:Some http servers may incorrectly try to send pk3 files as text/plain, which will corrupt downloads. Make sure they are sent as application/octet-stream:&lt;br /&gt;
&amp;lt;i&amp;gt;&amp;lt;u&amp;gt;*WARNING*: PunkBuster Reports PB Server Running Old Version Cx.xxx&amp;lt;/u&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Windows:&lt;br /&gt;
:Run &amp;lt;tt&amp;gt;\Wolfenstein - Enemy territory\pb\pbweb.exe&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Linux:&lt;br /&gt;
:Run &amp;lt;tt&amp;gt;/path_to_et_server/pb/pbweb.x86&amp;lt;/tt&amp;gt; (first chmod +x pbweb.x86)&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Tips for server admins==&lt;br /&gt;
In general, the ettv/etded process should be restarted every 20 days or less. If the server is running on windows, the OS should be restarted at the same time.&lt;br /&gt;
&lt;br /&gt;
Q: Why do my logs and console keep getting flooded with stuff like this:&lt;br /&gt;
saneClientCommand: 5 obj -1&lt;br /&gt;
&lt;br /&gt;
A: See [[ETPro:Server_cvar_list|b_showClientCmds]] in the server cvar list.&lt;br /&gt;
&lt;br /&gt;
Q: rcon stopped working&lt;br /&gt;
&lt;br /&gt;
A: Your server has been up for more than 49 days, you need to restart it. &lt;br /&gt;
&lt;br /&gt;
Q: All clients trying to connect to my ettv server get stuck awaiting gamestate, even though the network is fine.&lt;br /&gt;
&lt;br /&gt;
A: restart it.&lt;br /&gt;
&lt;br /&gt;
==Campaign configuration:==&lt;br /&gt;
Campaigns are created by editing a file with the extension &amp;quot;.campaign&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
This is the structure of a .campaign file :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
	name &amp;quot;&amp;quot;&lt;br /&gt;
	shortname &amp;quot;&amp;quot;&lt;br /&gt;
	description &amp;quot;&amp;quot;&lt;br /&gt;
	maps &amp;quot;&amp;quot;&lt;br /&gt;
	mapTC 374 374&lt;br /&gt;
	type &amp;quot;wolfmp&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;Key&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Value&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;name&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;This is displayed at the start of a match when awaiting players to readyup, on the score screen, and also in the top-right of the map loading screen. It can be a maximum of 31 characters long, though to stay within the graphic background of the loading screen, and to preserve the &amp;quot;xofx&amp;quot; text, 13 characters is the maximum. Color codes can be used.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;shortname&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;The name used to call the campaign using the &amp;quot;campaign&amp;quot; and &amp;quot;nextcampaign&amp;quot; commands.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;description&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;The information displayed on the map loading screen. The available character resoltion is 23x26. &amp;quot;\n&amp;quot; is used for a new-line and colour codes can be used.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;maps&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;A semi-colon (&amp;quot;;&amp;quot;) separated list of maps (up to 10). The map name is the filename found in the \maps folder of the PK3 file, minus the .bsp extension.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;mapTC&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Leave this as the default (&amp;quot;374 374&amp;quot;)&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;type&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Leave this as the default (&amp;quot;wolfmp&amp;quot;)&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
	name &amp;quot;^0My ^1Campaign&amp;quot;&lt;br /&gt;
	shortname &amp;quot;myCamp&amp;quot;&lt;br /&gt;
	description &amp;quot;^1This is an example campaign.\n^0Map 1 : Goldrush\nMap 2 : Aldernest\nMap 3 : Oasis&amp;quot;&lt;br /&gt;
	maps &amp;quot;goldrush;aldernest;oasis&amp;quot;&lt;br /&gt;
	mapTC 374 374&lt;br /&gt;
	type &amp;quot;wolfmp&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The compeleted .campaign file is then usually placed in the &amp;quot;scripts/&amp;quot; directory of either servers&#039; etpro/ directory directly, or in a PK3 file on the server. The difference between the two methods is that if the .campaign file is placed directly on the server, the client wont have the campaign information, and therefore the campaign name, description and number of maps information sections will be empty.&lt;br /&gt;
&lt;br /&gt;
The .campaign file is then referenced using the CVAR b_campaignfile, for example :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  b_campaignfile &amp;quot;scripts/myCampaign.campaign&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Once the campaign file is loaded, the campaign shortname&#039;s contained within can be called, using the &amp;quot;campaign&amp;quot; and &amp;quot;nextcampaign&amp;quot; commands, eg :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  campaign myCamp&lt;br /&gt;
  nextcampaign myNewCamp&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Configuration:==&lt;br /&gt;
[[:Category:ETPro:Server_Cvars|ETPro Server CVAR Explanations]]&lt;br /&gt;
&lt;br /&gt;
[[ETPro:Pluggable Config Files]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;i&amp;gt;[http://bani.anime.net/banimod/forums/viewforum.php?f=13 Server Admin Forums]&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[http://rtcw.jolt.co.uk/content/enemy_territory/server_guide/index.html DG&#039;s Advanced Server Guide]&lt;br /&gt;
&lt;br /&gt;
[http://et.d1p.de/etadmin_mod/wiki/index.php/User:Phats#Advanced_Campaign_Structure_-_Using_etadmin_mod____.28Prototype.29  Advanced Campaign Structure - Using etadmin_mod (Prototype)]&lt;br /&gt;
&lt;br /&gt;
[http://tjw.org/etded/ tjw&#039;s chrooted linux server guide]&lt;br /&gt;
[[Category:ETPro]]&lt;/div&gt;</summary>
		<author><name>Techno</name></author>
	</entry>
	<entry>
		<id>https://wolfwiki.anime.net/index.php?title=Configstring&amp;diff=3020</id>
		<title>Configstring</title>
		<link rel="alternate" type="text/html" href="https://wolfwiki.anime.net/index.php?title=Configstring&amp;diff=3020"/>
		<updated>2009-08-14T09:08:17Z</updated>

		<summary type="html">&lt;p&gt;Techno: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOEDITSECTION__&lt;br /&gt;
&lt;br /&gt;
Configstrings can be accessed with &amp;lt;code&amp;gt;[[Lua_Mod_API#configstrings|et.trap_GetConfigstring]]&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;[[Lua_Mod_API#configstrings|et.trap_SetConfigstring]]&amp;lt;/code&amp;gt; and the [[Lua_Mod_API#string_utility_functions|String utility functions]].&lt;br /&gt;
&lt;br /&gt;
==What are Configstrings==&lt;br /&gt;
* Configstrings are strings that are set on the server, and automatically sent to each client.&lt;br /&gt;
* Configstrings are often, but not always, in the from of an infostring (a backslash delimited set of key\value pairs)&lt;br /&gt;
* Each configstring is identified by a number, which is usually given refered to by a name #defined in the ET gamecode.&lt;br /&gt;
* A group of related configstrings (such as CS_PLAYERS) usually only have a symbolic name for the first value, with a number (entity number in the case of CS_PLAYERS) added to to get a particular value.&lt;br /&gt;
* Most configstrings have a specific meaning to the gamecode. You can use the etmain SDK find out what they do, but beware that etpro does not do things exactly the same as etmain.&lt;br /&gt;
* A list of configstring numbers and names can be found in [http://www.sonic.net/~rfm/et/lua/etconst.lua etconst.lua]&lt;br /&gt;
&lt;br /&gt;
==User Configstring==&lt;br /&gt;
A user Configstring gets written in the log file with a line starting with &#039;&#039;UserInfoChanged&#039;&#039; which mustn&#039;t be mistaken for one with &#039;&#039;Userinfo&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
To access a user&#039;s Configstring you can&#039;t just use &amp;lt;code&amp;gt;et.trap_GetConfigstring(slotNumber)&amp;lt;/code&amp;gt; but must use &amp;lt;code&amp;gt;et.trap_GetConfigstring(et.CS_PLAYERS + slotNumber)&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pitatable columns=3 headlines=&amp;quot;key;name;description&amp;quot; widths=&amp;quot;40;220;450&amp;quot; headerfontcolor=&amp;quot;#FFFFFF&amp;quot;&amp;gt;&lt;br /&gt;
n;Nick;Player nickname&lt;br /&gt;
t;Team;1=Axis, 2=Allies, 3=Spectators&lt;br /&gt;
c;Class;0=Soldier, 1=Medic, 2=Engineer, 3=FieldOps, 4=CovertOps&lt;br /&gt;
r;Rank;0-10&lt;br /&gt;
m;Medals;0=Highest Battle Sense, 1=Best Engineer, 2=Best Medic, 3=Best Field Ops, 4=Highest Light Weapons, 5=Best Soldier, 6=Best Covert Ops&lt;br /&gt;
s;Skills;Battle Sense, Engineering, First Aid, Signals, Light Weapons, Heavy Weapons, Covert Operations [0-4]&lt;br /&gt;
dn;Disguised name;&lt;br /&gt;
dr;Disguised rank;&lt;br /&gt;
w;Weapon;2=Lugar, 3=MP40, 5=Panzerfaust, 6=Flamethrower, 7=Colt, 8=Thomson 10=Sten, 23=Engineer K43, 24=Engineer M1 Garand, 25=Covert Ops M1 Garand, 31=Mobile MG42, 32=Covert Ops K43 33=FG42, 35=Mortar, 37=Akimbo Colts, 38=Akimbo Lugars, 47=Silenced Akimbo Colts, 48=Silenced Akimbo Luagrs&lt;br /&gt;
lw;Latched weapon;Weapon on next spawn&lt;br /&gt;
sw;Latched secondary weapon;Secondary weapon on next spawn&lt;br /&gt;
ref;Referee;Referee status (0=not ref, 1=ref)&lt;br /&gt;
p;Privilege level;0=Peon, referee (vote), referee (password), semiadmin, rconauth - etpro only&lt;br /&gt;
ss;Stat Saver; Stats have been restored by stat saver, etpro only (0=No, 1=Yes)&lt;br /&gt;
sc;Shoutcaster;etpro only (0=No, 1=Yes)&lt;br /&gt;
tv;ETTV slave;etpro only (0=No, 1=Yes)&lt;br /&gt;
&amp;lt;/pitatable&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==LUA Example==&lt;br /&gt;
 et.CS_PLAYERS = &amp;lt;span style=&amp;quot;color: darkblue;&amp;quot;&amp;gt;689&amp;lt;/span&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;-- get the name of client #3 using configstrings&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: darkred;&amp;quot;&amp;gt;local&amp;lt;/span&amp;gt; cs = et.trap_GetConfigstring(et.CS_PLAYERS + &amp;lt;span style=&amp;quot;color: darkblue;&amp;quot;&amp;gt;3&amp;lt;/span&amp;gt;)&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: darkred;&amp;quot;&amp;gt;local&amp;lt;/span&amp;gt; name = et.Info_ValueForKey(cs, &amp;lt;span style=&amp;quot;color: darkblue;&amp;quot;&amp;gt;&amp;quot;n&amp;quot;&amp;lt;/span&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
==Notes==&lt;br /&gt;
&amp;lt;code&amp;gt;et.CS_PLAYERS = 689&amp;lt;/code&amp;gt; for those of you that don&#039;t use [[User:ReyalP|etconst.lua]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;Source:  http://bani.anime.net/banimod/forums/viewtopic.php?t=5412&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:ETPro]]&lt;br /&gt;
[[Category:Lua]]&lt;br /&gt;
[[Category:ETPro:Mods]]&lt;/div&gt;</summary>
		<author><name>Techno</name></author>
	</entry>
	<entry>
		<id>https://wolfwiki.anime.net/index.php?title=Configstring&amp;diff=3019</id>
		<title>Configstring</title>
		<link rel="alternate" type="text/html" href="https://wolfwiki.anime.net/index.php?title=Configstring&amp;diff=3019"/>
		<updated>2009-08-14T09:06:06Z</updated>

		<summary type="html">&lt;p&gt;Techno: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOEDITSECTION__&lt;br /&gt;
&lt;br /&gt;
Configstrings can be accessed with &amp;lt;code&amp;gt;[[Lua_Mod_API#configstrings|et.trap_GetConfigstring]]&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;[[Lua_Mod_API#configstrings|et.trap_SetConfigstring]]&amp;lt;/code&amp;gt; and the [[Lua_Mod_API#string_utility_functions|String utility functions]].&lt;br /&gt;
&lt;br /&gt;
==What are Configstrings==&lt;br /&gt;
* Configstrings are strings that are set on the server, and automatically sent to each client.&lt;br /&gt;
* Configstrings are often, but not always, in the from of an infostring (a backslash delimited set of key\value pairs)&lt;br /&gt;
* Each configstring is identified by a number, which is usually given refered to by a name #defined in the ET gamecode.&lt;br /&gt;
* A group of related configstrings (such as CS_PLAYERS) usually only have a symbolic name for the first value, with a number (entity number in the case of CS_PLAYERS) added to to get a particular value.&lt;br /&gt;
* Most configstrings have a specific meaning to the gamecode. You can use the etmain SDK find out what they do, but beware that etpro does not do things exactly the same as etmain.&lt;br /&gt;
* A list of configstring numbers and names can be found in [http://www.sonic.net/~rfm/et/lua/etconst.lua etconst.lua]&lt;br /&gt;
&lt;br /&gt;
==User Configstring==&lt;br /&gt;
A user Configstring gets written in the log file with a line starting with &#039;&#039;UserInfoChanged&#039;&#039; which mustn&#039;t be mistaken for one with &#039;&#039;Userinfo&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
To access a user&#039;s Configstring you can&#039;t just use &amp;lt;code&amp;gt;et.trap_GetConfigstring(slotNumber)&amp;lt;/code&amp;gt; but must use &amp;lt;code&amp;gt;et.trap_GetConfigstring(et.CS_PLAYERS + slotNumber)&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pitatable columns=3 headlines=&amp;quot;key;name;description&amp;quot; widths=&amp;quot;40;220;450&amp;quot; headerfontcolor=&amp;quot;#FFFFFF&amp;quot;&amp;gt;&lt;br /&gt;
n;Nick;Player nickname&lt;br /&gt;
t;Team;1=Axis, 2=Allies, 3=Spectators&lt;br /&gt;
c;Class;0=Soldier, 1=Medic, 2=Engineer, 3=FieldOps, 4=CovertOps&lt;br /&gt;
r;Rank;0-10&lt;br /&gt;
m;Medals;0=Highest Battle Sense, 1=Best Engineer, 2=Best Medic, 3=Best Field Ops, 4=Highest Light Weapons, 5=Best Soldier, 6=Best Covert Ops&lt;br /&gt;
s;Skills;Battle Sense, Engineering, First Aid, Signals, Light Weapons, Heavy Weapons, Covert Operations [0-4]&lt;br /&gt;
dn;Disguised name;&lt;br /&gt;
dr;Disguised rank;&lt;br /&gt;
w;Weapon;2=Lugar, 3=MP40, 5=Panzerfaust, 6=Flamethrower, 7=Colt, 8=Thomson 10=Sten, 23=Engineer K43, 24=Engineer M1 Garand, 25=Covert Ops M1 Garand, 31=Mobile MG42, 32=Covert Ops K43 33=FG42, 35=Mortar, 37=Akimbo Colts, 38=Akimbo Lugars, 47=Akimbo Silenced Colts, 48=Akimbo Silenced Luagrs&lt;br /&gt;
lw;Latched weapon;Weapon on next spawn&lt;br /&gt;
sw;Latched secondary weapon;Secondary weapon on next spawn&lt;br /&gt;
ref;Referee;Referee status (0=not ref, 1=ref)&lt;br /&gt;
p;Privilege level;0=Peon, referee (vote), referee (password), semiadmin, rconauth - etpro only&lt;br /&gt;
ss;Stat Saver; Stats have been restored by stat saver, etpro only (0=No, 1=Yes)&lt;br /&gt;
sc;Shoutcaster;etpro only (0=No, 1=Yes)&lt;br /&gt;
tv;ETTV slave;etpro only (0=No, 1=Yes)&lt;br /&gt;
&amp;lt;/pitatable&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==LUA Example==&lt;br /&gt;
 et.CS_PLAYERS = &amp;lt;span style=&amp;quot;color: darkblue;&amp;quot;&amp;gt;689&amp;lt;/span&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;-- get the name of client #3 using configstrings&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: darkred;&amp;quot;&amp;gt;local&amp;lt;/span&amp;gt; cs = et.trap_GetConfigstring(et.CS_PLAYERS + &amp;lt;span style=&amp;quot;color: darkblue;&amp;quot;&amp;gt;3&amp;lt;/span&amp;gt;)&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: darkred;&amp;quot;&amp;gt;local&amp;lt;/span&amp;gt; name = et.Info_ValueForKey(cs, &amp;lt;span style=&amp;quot;color: darkblue;&amp;quot;&amp;gt;&amp;quot;n&amp;quot;&amp;lt;/span&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
==Notes==&lt;br /&gt;
&amp;lt;code&amp;gt;et.CS_PLAYERS = 689&amp;lt;/code&amp;gt; for those of you that don&#039;t use [[User:ReyalP|etconst.lua]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;Source:  http://bani.anime.net/banimod/forums/viewtopic.php?t=5412&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:ETPro]]&lt;br /&gt;
[[Category:Lua]]&lt;br /&gt;
[[Category:ETPro:Mods]]&lt;/div&gt;</summary>
		<author><name>Techno</name></author>
	</entry>
	<entry>
		<id>https://wolfwiki.anime.net/index.php?title=Configstring&amp;diff=3018</id>
		<title>Configstring</title>
		<link rel="alternate" type="text/html" href="https://wolfwiki.anime.net/index.php?title=Configstring&amp;diff=3018"/>
		<updated>2009-08-14T08:32:18Z</updated>

		<summary type="html">&lt;p&gt;Techno: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOEDITSECTION__&lt;br /&gt;
&lt;br /&gt;
Configstrings can be accessed with &amp;lt;code&amp;gt;[[Lua_Mod_API#configstrings|et.trap_GetConfigstring]]&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;[[Lua_Mod_API#configstrings|et.trap_SetConfigstring]]&amp;lt;/code&amp;gt; and the [[Lua_Mod_API#string_utility_functions|String utility functions]].&lt;br /&gt;
&lt;br /&gt;
==What are Configstrings==&lt;br /&gt;
* Configstrings are strings that are set on the server, and automatically sent to each client.&lt;br /&gt;
* Configstrings are often, but not always, in the from of an infostring (a backslash delimited set of key\value pairs)&lt;br /&gt;
* Each configstring is identified by a number, which is usually given refered to by a name #defined in the ET gamecode.&lt;br /&gt;
* A group of related configstrings (such as CS_PLAYERS) usually only have a symbolic name for the first value, with a number (entity number in the case of CS_PLAYERS) added to to get a particular value.&lt;br /&gt;
* Most configstrings have a specific meaning to the gamecode. You can use the etmain SDK find out what they do, but beware that etpro does not do things exactly the same as etmain.&lt;br /&gt;
* A list of configstring numbers and names can be found in [http://www.sonic.net/~rfm/et/lua/etconst.lua etconst.lua]&lt;br /&gt;
&lt;br /&gt;
==User Configstring==&lt;br /&gt;
A user Configstring gets written in the log file with a line starting with &#039;&#039;UserInfoChanged&#039;&#039; which mustn&#039;t be mistaken for one with &#039;&#039;Userinfo&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
To access a user&#039;s Configstring you can&#039;t just use &amp;lt;code&amp;gt;et.trap_GetConfigstring(slotNumber)&amp;lt;/code&amp;gt; but must use &amp;lt;code&amp;gt;et.trap_GetConfigstring(et.CS_PLAYERS + slotNumber)&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pitatable columns=3 headlines=&amp;quot;key;name;description&amp;quot; widths=&amp;quot;40;220;450&amp;quot; headerfontcolor=&amp;quot;#FFFFFF&amp;quot;&amp;gt;&lt;br /&gt;
n;Nick;Player nickname&lt;br /&gt;
t;Team;1=Axis, 2=Allies, 3=Spectators&lt;br /&gt;
c;Class;0=Soldier, 1=Medic, 2=Engineer, 3=FieldOps, 4=CovertOps&lt;br /&gt;
r;Rank;0-10&lt;br /&gt;
m;Medals;0=Highest Battle Sense, 1=Best Engineer, 2=Best Medic, 3=Best Field Ops, 4=Highest Light Weapons, 5=Best Soldier, 6=Best Covert Ops&lt;br /&gt;
s;Skills;Battle Sense, Engineering, First Aid, Signals, Light Weapons, Heavy Weapons, Covert Operations [0-4]&lt;br /&gt;
dn;Disguised name;&lt;br /&gt;
dr;Disguised rank;&lt;br /&gt;
w;Weapon;3=MP40, 5=Panzerfaust, 6=Flamethrower, 8=Thomson 10=Sten, 23=Engineer K43, 24=Engineer M1 Garand, 25=Covert Ops M1 Garand, 31=Mobile MG42, 32=Covert Ops K43 33=FG42, 35=Mortar&lt;br /&gt;
lw;Latched weapon;Weapon on next spawn&lt;br /&gt;
sw;Latched secondary weapon;Secondary weapon on next spawn&lt;br /&gt;
ref;Referee;Referee status (0=not ref, 1=ref)&lt;br /&gt;
p;Privilege level;0=Peon, referee (vote), referee (password), semiadmin, rconauth - etpro only&lt;br /&gt;
ss;Stat Saver; Stats have been restored by stat saver, etpro only (0=No, 1=Yes)&lt;br /&gt;
sc;Shoutcaster;etpro only (0=No, 1=Yes)&lt;br /&gt;
tv;ETTV slave;etpro only (0=No, 1=Yes)&lt;br /&gt;
&amp;lt;/pitatable&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==LUA Example==&lt;br /&gt;
 et.CS_PLAYERS = &amp;lt;span style=&amp;quot;color: darkblue;&amp;quot;&amp;gt;689&amp;lt;/span&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;-- get the name of client #3 using configstrings&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: darkred;&amp;quot;&amp;gt;local&amp;lt;/span&amp;gt; cs = et.trap_GetConfigstring(et.CS_PLAYERS + &amp;lt;span style=&amp;quot;color: darkblue;&amp;quot;&amp;gt;3&amp;lt;/span&amp;gt;)&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: darkred;&amp;quot;&amp;gt;local&amp;lt;/span&amp;gt; name = et.Info_ValueForKey(cs, &amp;lt;span style=&amp;quot;color: darkblue;&amp;quot;&amp;gt;&amp;quot;n&amp;quot;&amp;lt;/span&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
==Notes==&lt;br /&gt;
&amp;lt;code&amp;gt;et.CS_PLAYERS = 689&amp;lt;/code&amp;gt; for those of you that don&#039;t use [[User:ReyalP|etconst.lua]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;Source:  http://bani.anime.net/banimod/forums/viewtopic.php?t=5412&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:ETPro]]&lt;br /&gt;
[[Category:Lua]]&lt;br /&gt;
[[Category:ETPro:Mods]]&lt;/div&gt;</summary>
		<author><name>Techno</name></author>
	</entry>
	<entry>
		<id>https://wolfwiki.anime.net/index.php?title=Configstring&amp;diff=3017</id>
		<title>Configstring</title>
		<link rel="alternate" type="text/html" href="https://wolfwiki.anime.net/index.php?title=Configstring&amp;diff=3017"/>
		<updated>2009-08-14T08:26:15Z</updated>

		<summary type="html">&lt;p&gt;Techno: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOEDITSECTION__&lt;br /&gt;
&lt;br /&gt;
Configstrings can be accessed with &amp;lt;code&amp;gt;[[Lua_Mod_API#configstrings|et.trap_GetConfigstring]]&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;[[Lua_Mod_API#configstrings|et.trap_SetConfigstring]]&amp;lt;/code&amp;gt; and the [[Lua_Mod_API#string_utility_functions|String utility functions]].&lt;br /&gt;
&lt;br /&gt;
==What are Configstrings==&lt;br /&gt;
* Configstrings are strings that are set on the server, and automatically sent to each client.&lt;br /&gt;
* Configstrings are often, but not always, in the from of an infostring (a backslash delimited set of key\value pairs)&lt;br /&gt;
* Each configstring is identified by a number, which is usually given refered to by a name #defined in the ET gamecode.&lt;br /&gt;
* A group of related configstrings (such as CS_PLAYERS) usually only have a symbolic name for the first value, with a number (entity number in the case of CS_PLAYERS) added to to get a particular value.&lt;br /&gt;
* Most configstrings have a specific meaning to the gamecode. You can use the etmain SDK find out what they do, but beware that etpro does not do things exactly the same as etmain.&lt;br /&gt;
* A list of configstring numbers and names can be found in [http://www.sonic.net/~rfm/et/lua/etconst.lua etconst.lua]&lt;br /&gt;
&lt;br /&gt;
==User Configstring==&lt;br /&gt;
A user Configstring gets written in the log file with a line starting with &#039;&#039;UserInfoChanged&#039;&#039; which mustn&#039;t be mistaken for one with &#039;&#039;Userinfo&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
To access a user&#039;s Configstring you can&#039;t just use &amp;lt;code&amp;gt;et.trap_GetConfigstring(slotNumber)&amp;lt;/code&amp;gt; but must use &amp;lt;code&amp;gt;et.trap_GetConfigstring(et.CS_PLAYERS + slotNumber)&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pitatable columns=3 headlines=&amp;quot;key;name;description&amp;quot; widths=&amp;quot;40;220;450&amp;quot; headerfontcolor=&amp;quot;#FFFFFF&amp;quot;&amp;gt;&lt;br /&gt;
n;Nick;Player nickname&lt;br /&gt;
t;Team;1=Axis, 2=Allies, 3=Spectators&lt;br /&gt;
c;Class;0=Soldier, 1=Medic, 2=Engineer, 3=FieldOps, 4=CovertOps&lt;br /&gt;
r;Rank;0-10&lt;br /&gt;
m;Medals;0-7&lt;br /&gt;
s;Skills;0-4&lt;br /&gt;
dn;Disguised name;&lt;br /&gt;
dr;Disguised rank;&lt;br /&gt;
w;Weapon;3=MP40, 5=Panzerfaust, 6=Flamethrower, 8=Thomson 10=Sten, 23=Engineer K43, 24=Engineer M1 Garand, 25=Covert Ops M1 Garand, 31=Mobile MG42, 32=Covert Ops K43 33=FG42, 35=Mortar&lt;br /&gt;
lw;Latched weapon;Weapon on next spawn&lt;br /&gt;
sw;Latched secondary weapon;Secondary weapon on next spawn&lt;br /&gt;
ref;Referee;Referee status (0=not ref, 1=ref)&lt;br /&gt;
p;Privilege level;0=Peon, referee (vote), referee (password), semiadmin, rconauth - etpro only&lt;br /&gt;
ss;Stat Saver; Stats have been restored by stat saver, etpro only (0=No, 1=Yes)&lt;br /&gt;
sc;Shoutcaster;etpro only (0=No, 1=Yes)&lt;br /&gt;
tv;ETTV slave;etpro only (0=No, 1=Yes)&lt;br /&gt;
&amp;lt;/pitatable&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==LUA Example==&lt;br /&gt;
 et.CS_PLAYERS = &amp;lt;span style=&amp;quot;color: darkblue;&amp;quot;&amp;gt;689&amp;lt;/span&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;-- get the name of client #3 using configstrings&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: darkred;&amp;quot;&amp;gt;local&amp;lt;/span&amp;gt; cs = et.trap_GetConfigstring(et.CS_PLAYERS + &amp;lt;span style=&amp;quot;color: darkblue;&amp;quot;&amp;gt;3&amp;lt;/span&amp;gt;)&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: darkred;&amp;quot;&amp;gt;local&amp;lt;/span&amp;gt; name = et.Info_ValueForKey(cs, &amp;lt;span style=&amp;quot;color: darkblue;&amp;quot;&amp;gt;&amp;quot;n&amp;quot;&amp;lt;/span&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
==Notes==&lt;br /&gt;
&amp;lt;code&amp;gt;et.CS_PLAYERS = 689&amp;lt;/code&amp;gt; for those of you that don&#039;t use [[User:ReyalP|etconst.lua]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;Source:  http://bani.anime.net/banimod/forums/viewtopic.php?t=5412&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:ETPro]]&lt;br /&gt;
[[Category:Lua]]&lt;br /&gt;
[[Category:ETPro:Mods]]&lt;/div&gt;</summary>
		<author><name>Techno</name></author>
	</entry>
</feed>