<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
	<title>Last 10 Submissions RSS Feed</title>
	<link><![CDATA[http://aaquacks.com/forum/index.php?app=downloads&module=search&section=search&do=last_ten]]></link>
	<pubDate>Sat, 19 May 2012 01:54:45 +0000</pubDate>
	<ttl>1800</ttl>
	<description>This is the RSS feed of the last ten file submissions accepted into our database.  This RSS feed is always up to date as it is dynamically updated.</description>
	<item>
		<title>Server Rules on Request</title>
		<link>http://aaquacks.com/forum/index.php/files/file/524-server-rules-on-request/</link>
		<description><![CDATA[<span style='color: #ffffff'>Author:  </span><a href='http://www.phogue.net/forumvb/member.php?481-Phil_K' class='bbc_url' title='External link' rel='nofollow external'><span style='color: #ffffff'><strong class='bbc'>Phil_K</strong></span></a><br />
<span style='color: #ffffff'>Origin:  </span><a href='http://www.phogue.net/forumvb/showthread.php?4420-Server-Rules-on-Request-(2-0-0-0-2012-05-06)-BF3-BC2-MoH' class='bbc_url' title='External link' rel='nofollow external'><span style='color: #ffffff'>http://www.phogue.ne...06)-BF3-BC2-MoH</span></a><br />
<br />
<br />
 <br />
<p class='bbc_left'><span style='color: #ffffff'><span class='bbc_underline'>Description</span></span></p>
<br />
<br />
<span style='color: #ffffff'><strong class='bbc'>Server Rules on Request</strong></span><br />
<p class='bbc_left'><span style='color: #ffffff'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'>provides an in-game command which allowes the players to request the server rules. You define the text to be displayed in the plugin settings. The in-game command is also registered with the BasicInGameInfo plugin and can be requested by using the help command of that plugin.</span></span></span></p>
<br />
<br />
<p class='bbc_left'><span style='color: #ffffff'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'>The option for a welcome message is 1:1 conversion. </span></span></span></p>
<br />
<p class='bbc_left'><span style='color: #ffffff'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'>It is left in for compatibility reasons and will be droped in a later version. You may test if it fits your needs but I advice you to use for example the onSpawn message of my </span></span></span></p>
<span style='color: #ffffff'>Admin Announcer & onSpawn Message</span><br />
<p class='bbc_left'><span style='color: #ffffff'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'>plugin.</span></span></span></p>
<br />
<br />
<p class='bbc_left'><span style='color: #ffffff'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'>The method here is a bit unsecure because if a player does not spawn during the time period you set with the delay he does not see the message.</span></span></span></p>
<br />
<br />
<br />
<p class='bbc_left'><span style='color: #ffffff'><span style='font-size: 18px;'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span class='bbc_underline'>Note</span></span></span></span></p>
<br />
<p class='bbc_left'><span style='color: #ffffff'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'>This plugin checks for admin status.</span></span></span></p>
<br />
<p class='bbc_left'><span style='color: #ffffff'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'>A user is an admin if his playername can be matched against a procon account name and this account has any privilege. The smallest possible privilege is to be able to login to the layer.</span></span></span></p>
<br />
<br />
<p class='bbc_left'><span style='color: #ffffff'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'>If a player is detected as admin (see above) using the rules command with the global command scope the output is send to all users.</span></span></span></p>
<br />
<br />
<p class='bbc_left'><span style='color: #ffffff'><span style='font-size: 18px;'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span class='bbc_underline'>Installation Instructions</span></span></span></span></p>
<br />
<br />
<p class='bbc_left'><span style='color: #ffffff'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'>Please refer to the download section down below.</span></span></span></p>
<br />
<br />
<p class='bbc_left'><span style='color: #ffffff'><span style='font-size: 18px;'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span class='bbc_underline'>Configuration</span></span></span></span></p>
<br />
<br />
<p class='bbc_left'><span style='color: #ffffff'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'>The settings should be self explaining.</span></span></span></p>
<br />
<p class='bbc_left'><span style='color: #ffffff'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'>Data done in the abandoned plugin should be noticed and used by this plugin automatically.</span></span></span></p>
<br />
<br />
<p class='bbc_left'><span style='color: #ffffff'><span style='font-size: 18px;'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span class='bbc_underline'>Technical Support</span></span></span></span></p>
<br />
<br />
<p class='bbc_left'><span style='color: #ffffff'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'>If you experience any issues with this plugin, please report here.</span></span></span></p>]]></description>
		<pubDate>Sun, 06 May 2012 20:21:16 +0000</pubDate>
		<guid isPermaLink="false">524</guid>
	</item>
	<item>
		<title>Vote Ban BF3</title>
		<link>http://aaquacks.com/forum/index.php/files/file/514-vote-ban-bf3/</link>
		<description><![CDATA[Author:  <a href='http://www.phogue.net/forumvb/member.php?1388-TimSad' class='bbc_url' title='External link' rel='nofollow external'><strong class='bbc'><span style='color: #0099FF'>TimSad</span></strong></a><br />
Origin:  <a href='http://www.phogue.net/forumvb/showthread.php?3582-Vote-Ban-BF3-(1-2-0-03-29-2011)-BF3' class='bbc_url' title='External link' rel='nofollow external'>http://www.phogue.ne...03-29-2011)-BF3</a><br />
<br />
<br />
 <br />
<p class='bbc_left'><span style='color: #ffffff'><span class='bbc_underline'>Description</span></span></p>
<br />
<br />
<p class='bbc_left'><span style='color: #ffffff'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'>This plugin allows players to start a vote to ban or kick another player on the server. This is particularly useful to work against all the hackers we have seen so much of lately.</span></span></span></p>
<br />
<br />
<p class='bbc_left'><span style='color: #ffffff'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'>(</span></span></span></p>
<span style='color: #ffffff'><strong class='bbc'>Click for larger images!</strong></span><br />
<br />
<br />
<br />
<br />
<p class='bbc_left'><span style='color: #ffffff'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'>)</span></span></span></p>
<br />
<a href='http://soldiersofchaosgaming.com/images/tim/vote_ban_bf3_image3.jpg' class='bbc_url' title='External link' rel='nofollow external'><span style='color: #ffffff'><img src='http://soldiersofchaosgaming.com/images/tim/vote_ban_bf3_image3Sm.jpg' alt='Posted Image' class='bbc_img' /></span></a><br />
<a href='http://soldiersofchaosgaming.com/images/tim/voteban_ingame.png' class='bbc_url' title='External link' rel='nofollow external'><span style='color: #ffffff'><img src='http://soldiersofchaosgaming.com/images/tim/voteban_ingameSm.jpg' alt='Posted Image' class='bbc_img' /></span></a><br />
<br />
<br />
<br />
<br />
<br />
<br />
<p class='bbc_left'><span style='color: #ffffff'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span class='bbc_underline'>In-Game Commands</span></span></span></p><ul class='bbc'><li><span style='color: #ffffff'><strong class='bbc'>!voteban &lt;player_name&gt;</strong> - Puts in a request to initiate a Vote Ban on the specified player.</span><br /></li><li><span style='color: #ffffff'><strong class='bbc'>!votekick &lt;player_name&gt;</strong> - Puts in a request to initiate a Vote Kick on the specified player.</span><br /></li><li><span style='color: #ffffff'><strong class='bbc'>!yes</strong></span><br />
<ul class='bbc'><li><span style='color: #ffffff'>Votes YES to ban/kick the player who has a Vote Ban/Kick in progress on them.</span><br /></li><li><span style='color: #ffffff'>Also, agrees to the suggested name after misspelling a name when trying to Vote Ban or Vote Kick.</span></li></ul></li><li><span style='color: #ffffff'><strong class='bbc'>!no</strong></span><br />
<ul class='bbc'><li><span style='color: #ffffff'>Votes NO to ban the player who has a Vote Ban in progress on them.</span><br /></li><li><span style='color: #ffffff'>Also, disagrees to the suggested name after misspelling a name when trying to Vote Ban or Vote Kick.</span></li></ul></li><li><span style='color: #ffffff'><strong class='bbc'>!cancelvote</strong> - Cancels the current vote in progress. This command is only available to players who have an account created and are able to connect to the Procon Layer.</span></li></ul>
<span style='color: #ffffff'><strong class='bbc'>NOTE:</strong></span><br />
<br />
<br />
<br />
<br />
<p class='bbc_left'><span style='color: #ffffff'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'>These commands may be redefined by you in the plugin settings.</span></span></span></p>
<br />
<br />
<p class='bbc_left'><span style='color: #ffffff'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span class='bbc_underline'>Settings</span></span></span></p>
<br />
<br />
<span style='color: #ffffff'><strong class='bbc'>Vote Ban</strong></span><ul class='bbc'><li><span style='color: #ffffff'><strong class='bbc'>Enable Vote Ban?</strong> - Allows you to enable or disable the ability for players to Vote Ban.</span><br /></li><li><span style='color: #ffffff'><strong class='bbc'>Start Vote Ban Number</strong> - The number of <strong class='bbc'>!voteban</strong> requests needed to initiate a Vote Ban on the specified player.</span><br /></li><li><span style='color: #ffffff'><strong class='bbc'>Vote Ban Pass Percentage</strong> - The percentage of YES votes of the total players needed for a Vote Ban to pass.</span><br /></li><li><span style='color: #ffffff'><strong class='bbc'>Vote Ban Duration (in minutes)</strong> - How long Vote Bans last before they are ended.</span><br /></li><li><span style='color: #ffffff'><strong class='bbc'>Vote Ban Progress Display Interval (in seconds)</strong> - The recurring number of seconds that the progress of the current Vote Ban is displayed in chat.</span><br /></li><li><span style='color: #ffffff'><strong class='bbc'>Ban Type</strong> - The type of ban (GUID, Name, IP, or PB GUID) that is issued upon a successful Vote Ban.</span><br /></li><li><span style='color: #ffffff'><strong class='bbc'>Ban Duration</strong> - How long bans last upon a successful Vote Ban.</span><br /></li><li><span style='color: #ffffff'><strong class='bbc'>Ban Length (in minutes)</strong> - If <strong class='bbc'>Ban Duration</strong> is set to Temporary, bans last for this length of time before they expire.</span><br /></li><li><span style='color: #ffffff'><strong class='bbc'>Ban Reason Message</strong> - Set this to whatever you would like the ban reason to be upon a successful Vote Ban. (Use <strong class='bbc'>%player%</strong> for the banned player and <strong class='bbc'>%reason%</strong> for the reason the players Vote Banned the player.)</span></li></ul>
<span style='color: #ffffff'><strong class='bbc'>Vote Kick</strong></span><ul class='bbc'><li><span style='color: #ffffff'><strong class='bbc'>Enable Vote Kick?</strong> - Allows you to enable or disable the ability for players to Vote Kick.</span><br /></li><li><span style='color: #ffffff'><strong class='bbc'>Start Vote Kick Number</strong> - The number of <strong class='bbc'>!votekick</strong> requests needed to initiate a Vote Kick on the specified player.</span><br /></li><li><span style='color: #ffffff'><strong class='bbc'>Vote Kick Pass Percentage</strong> - The percentage of YES votes of the total players needed for a Vote Kick to pass.</span><br /></li><li><span style='color: #ffffff'><strong class='bbc'>Vote Kick Duration (in minutes)</strong> - How long Vote Kicks last before they are ended.</span><br /></li><li><span style='color: #ffffff'><strong class='bbc'>Vote Kick Progress Display Interval (in seconds)</strong> - The recurring number of seconds that the progress of the current Vote Kick is displayed in chat.</span></li></ul>
<span style='color: #ffffff'><strong class='bbc'>Hack Cry Responder</strong></span><ul class='bbc'><li><span style='color: #ffffff'><strong class='bbc'>Enable Hack Cry Responder?</strong> - Allows you to enable or disable the Hack Cry Responder.</span><br /></li><li><span style='color: #ffffff'><strong class='bbc'>Hack Cry Trigger Number</strong> - The number of times that the word "hack" needs to be said in chat, recurrently, to trigger the responder.</span><br /></li><li><span style='color: #ffffff'><strong class='bbc'>Hack Cry Trigger Response</strong> - The server message response sent when the responder is triggered. (Use <strong class='bbc'>%vbcommand%</strong> and <strong class='bbc'>%vkcommand%</strong> for your currently set Vote Ban and Vote Kick commands.)</span><br /></li><li><span style='color: #ffffff'><strong class='bbc'>Additional Triggers</strong> - Any additional words in chat that you would like to trigger the responder.</span></li></ul>
<span style='color: #ffffff'><strong class='bbc'>Whitelist</strong></span><br />
<br />
<br />
<br />
<br />
<p class='bbc_left'><span style='color: #ffffff'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'>This whitelist guards admins as well as additional players of your choice from being Vote Banned/Kicked. It recognizes players as admins if they have an account created and are able to connect to the Procon Layer.</span></span></span></p><ul class='bbc'><li><span style='color: #ffffff'><strong class='bbc'>In-Game Names</strong> - Allows you to add additional players to the whitelist.</span><br /></li><li><span style='color: #ffffff'><strong class='bbc'>Action Taken</strong> - The action taken (None, Kill, Kick, Temporarily Ban, Permanently Ban) against a player that tries to Vote Ban/Kick a player in the whitelist.</span><br /></li><li><span style='color: #ffffff'><strong class='bbc'>Temporary Ban Length (in minutes)</strong> - If <strong class='bbc'>Action Taken</strong> is set to Temporarily Ban, bans last for this length of time before they expire.</span></li></ul>
<span style='color: #ffffff'><strong class='bbc'>In-Game Commands</strong></span><br />
<br />
<br />
<br />
<br />
<p class='bbc_left'><span style='color: #ffffff'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'>These allow you to customize the in-game commands for this plugin.</span></span></span></p><ul class='bbc'><li><span style='color: #ffffff'><strong class='bbc'>Vote Ban Command</strong> - The command used to initiate a Vote Ban.</span><br /></li><li><span style='color: #ffffff'><strong class='bbc'>Vote Kick Command</strong> - The command used to initiate a Vote Kick.</span><br /></li><li><span style='color: #ffffff'><strong class='bbc'>Yes Command</strong> - The command used to vote yes to the vote in progress. (Also used to confirm a suggested player name.)</span><br /></li><li><span style='color: #ffffff'><strong class='bbc'>No Command</strong> - The command used to vote no to the vote in progress. (Also used to deny a suggested player name.)</span><br /></li><li><span style='color: #ffffff'><strong class='bbc'>Cancel Vote Command</strong> - The command used to cancel the vote in progress.</span></li></ul>
<p class='bbc_left'><span style='color: #ffffff'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span class='bbc_underline'>Future Plans</span></span></span></p><ul class='bbc'><li><span style='color: #ffffff'><del class='bbc'>Add Vote Kick.</del></span><br /></li><li><span style='color: #ffffff'><del class='bbc'>Find out how to implement the player name suggestion when a player misspells the name of the one he requests a Vote Ban on.</del></span><br /></li><li><span style='color: #ffffff'><del class='bbc'>Add a whitelist so that admins cannot be voted against. Also allow the option to slay, kick, or ban whoever attempts an admin Vote Ban.</del></span><br /></li><li><span style='color: #ffffff'><del class='bbc'>Add the option of the Ban Type.</del></span></li></ul>
<p class='bbc_left'><span style='color: #ffffff'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span class='bbc_underline'>Known Issues</span></span></span></p>
<br />
<br />
<br />
<br />
<span style='color: #ffffff'><del class='bbc'>It is not perfect when it comes to getting a suggested player name but most of the time it is right on the money especially when it comes to the hacker-type names with numerous capital 'i's and lowercase 'L's such as "<em class='bbc'>AIlrBIlAIIljIloA</em>" (I made sure of it).</del></span><br />
<br />
<br />
<br />
<br />
<p class='bbc_left'><span style='color: #ffffff'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'>System.Timers seems to be faulty in Procon plugins and some Timers (such as the one that controls the Vote Progress Display every x seconds) are occasionally unable to be disabled during run time. This causes an infinite loop of any of the timed events in this plugin even when the vote should have ended. The only solution is to restart your Procon running the plugin.</span></span></span></p>
<br />
<br />
<p class='bbc_left'><span style='color: #ffffff'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'>Conflict - If you are an admin and are using !yes or !no for the </span></span></span></p>
<span style='color: #ffffff'><em class='bbc'>In-Game Admin</em></span><br />
<br />
<br />
<br />
<br />
<p class='bbc_left'><span style='color: #ffffff'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'>plugin, this plugin will also respond to it with "There is no vote in progress" if there is no vote going on or will vote if there is a vote going on. This conflict should hardly be of any consequence but for a solution you can just redefine the voting commands in the plugin settings.</span></span></span></p>
<br />
<br />
<p class='bbc_left'><span style='color: #ffffff'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'>When a Vote Kick has already been initiated on a player and someone puts a request in to initiate another Vote Kick later in that round, the number of requests goes below 0 since it isn't reset until a new round.</span></span></span></p>]]></description>
		<pubDate>Sun, 29 Apr 2012 16:49:46 +0000</pubDate>
		<guid isPermaLink="false">514</guid>
	</item>
	<item>
		<title>Reserved Slots</title>
		<link>http://aaquacks.com/forum/index.php/files/file/506-reserved-slots/</link>
		<description><![CDATA[Author:  <a href='http://www.phogue.net/forumvb/member.php?722-Fruity' class='bbc_url' title='External link' rel='nofollow external'><strong class='bbc'><span style='color: #0099FF'>Fruity</span></strong></a><br />
<br />
Origin:  <a href='http://www.phogue.net/forumvb/showthread.php?4052-BF3-Reserved-Slots-1-0-1-23-April' class='bbc_url' title='External link' rel='nofollow external'>http://www.phogue.ne...-1-0-1-23-April</a><br />
<br />
<br />
<span style='color: #ffffff'><strong class='bbc'><span style='font-size: 18px;'>Description</span></strong></span><br />
 <br />
<p class='bbc_left'><span style='color: #ffffff'><span style='font-size: 10px;'>This plugin will constantly reserve a determined number of slots on your server much like the previous Battlefield 2 reserved slot system. It does this by checking if the server has less than X number of slots free, if it does it will kick the last connected player that occupied the reserved slot. The plugin may not eliminate the queueing system if your server is popular, but it will automatically clear through it, ensuring when a VIP does connect they do not have to wait through a long queue.<br />
<br />
<span style='font-size: 18px;'><strong class='bbc'>Settings</strong></span></span></span></p>
<br />
<br />
<span style='color: #ffffff'><strong class='bbc'><span style='font-size: 10px;'>Enabled </span></strong></span><br />
<br />
<p class='bbc_left'><span style='color: #ffffff'><span style='font-size: 10px;'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'>- Whether the plugin will actively kick to keep reserved slots available. (Plugin will always keep track of who is last joiner when it is activated regardless of this setting)</span></span></span></span></p>
<br />
<span style='color: #ffffff'><strong class='bbc'><span style='font-size: 10px;'>Refresh</span></strong></span><br />
<br />
<p class='bbc_left'><span style='color: #ffffff'><span style='font-size: 10px;'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'>- Refresh the Reserved Slot list</span></span></span></span></p>
<br />
<br />
<br />
<span style='color: #ffffff'><strong class='bbc'><span style='font-size: 10px;'>Reserved Slots</span></strong></span><br />
<br />
<p class='bbc_left'><span style='color: #ffffff'><span style='font-size: 10px;'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'>- The <em class='bbc'>exact</em> soldier names of the players you wish to reserve a slot for. The list will update names with the Reserved Slot list saved on the server but you can add others here if needed (to get the plugin to update the list from the servers list go to the Reserved Slots tab in Procon and refresh it).</span></span></span></span></p>
<br />
<span style='color: #ffffff'><strong class='bbc'><span style='font-size: 10px;'>Server Size</span></strong></span><br />
<br />
<p class='bbc_left'><span style='color: #ffffff'><span style='font-size: 10px;'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'>- The maximum size your server can be (For compatibility with Adaptive Server Size)</span></span></span></span></p>
<br />
<span style='color: #ffffff'><strong class='bbc'><span style='font-size: 10px;'>Number of Slots Reserved</span></strong></span><br />
<br />
<p class='bbc_left'><span style='color: #ffffff'><span style='font-size: 10px;'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'>- How many slots you wish to reserve. (<em class='bbc'>Recommended</em>: 2)</span></span></span></span></p>
<br />
<span style='color: #ffffff'><strong class='bbc'><span style='font-size: 10px;'>Populating Count</span></strong></span><br />
<br />
<p class='bbc_left'><span style='color: #ffffff'><span style='font-size: 10px;'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'>- The server population you wish to reward for helping start your server. This allows you to give the first X number of people on your server a temporary reserved slot as they have helped you populate. This reserved list will be cleared when the server empties.<br />
<strong class='bbc'>Kick Reason</strong> - The reason given when a player is kicked from the server.<br />
<strong class='bbc'>Debug </strong>- Whether to print debug statements. Will spam A LOT (<em class='bbc'>Recommended</em>: No)</span></span></span></span></p>
<br />
<br />
<p class='bbc_left'><span style='color: #ffffff'><span style='font-size: 10px;'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><span style='font-size: 18px;'><strong class='bbc'>Ingame Commands</strong></span></span></span></span></span></p>
<br />
<span style='color: #ffffff'><strong class='bbc'>rson</strong></span><br />
<br />
<p class='bbc_left'><span style='color: #ffffff'><span style='font-size: 10px;'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'>- Enables the plugin to start actively kicking to ensure reserved slots are available. (Requirements: Account)</span></span></span></span></p>
<br />
<span style='color: #ffffff'><strong class='bbc'>rsoff</strong></span><br />
<br />
<p class='bbc_left'><span style='color: #ffffff'><span style='font-size: 10px;'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'>- Disables the plugin so it will cease to kick for reserved slot. (Requirements: Account)</span></span></span></span></p>]]></description>
		<pubDate>Mon, 23 Apr 2012 23:00:41 +0000</pubDate>
		<guid isPermaLink="false">506</guid>
	</item>
	<item>
		<title><![CDATA[Teamspeak 3 Sync [BC2, BF3]]]></title>
		<link>http://aaquacks.com/forum/index.php/files/file/379-teamspeak-3-sync-bc2-bf3/</link>
		<description><![CDATA[Author:  <a href='http://www.phogue.net/forumvb/member.php?1672-Imisnew2' class='bbc_url' title='External link' rel='nofollow external'><strong class='bbc'><span style='color: #0000CC'>Imisnew2</span></strong></a><br />
<br />
Origin:  <a href='http://www.phogue.net/forumvb/showthread.php?1464-Teamspeak-3-Sync-BC2-BF3' class='bbc_url' title='External link' rel='nofollow external'>http://www.phogue.ne...-3-Sync-BC2-BF3</a><br />
<br />
<br />
<span style='color: #ffffff'><strong class='bbc'><span style='font-size: 14px;'>About:</span></strong></span><br />
<p class='bbc_left'>Author:</p>
<a href='http://www.teamplayergaming.com/members/imisnew2.html' class='bbc_url' title='External link' rel='nofollow external'><span style='color: #ffffff'>Imisnew2</span></a><br />
<br />
<span style='color: #ffffff'><em class='bbc'>Teamspeak 3 Sync</em></span><br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<p class='bbc_left'><span style='color: #ffffff'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'>synchronizes your Bad Company 2 / Battlefield 3 server with a Teamspeak 3 server, moving players into their respective channels on Teamspeak dependent on the player's team in Bad Company 2 / Battlefield 3. The plugin also allows you to "yell" at players who are not in your Teamspeak server, yet playing on your Bad Company 2 / Battlefield 3 server.</span></span></span></p>
<br />
<br />
<p class='bbc_left'><span style='color: #ffffff'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'>All parameters for the plugin are described in the plugins details tab.</span></span></span></p>
<br />
<br />
<p class='bbc_left'><span style='color: #ffffff'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'>To see the plugin running, you can join this TS/BC2/BF3 server:</span></span></span></p>
<br />
<p class='bbc_left'><span style='color: #ffffff'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'>Teamspeak 3 : 184.173.95.3:9988</span></span></span></p>
<br />
<p class='bbc_left'><span style='color: #ffffff'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'>Bad Company 2 : (Enter this into your search box in BC2) TeamPlayerGaming.com</span></span></span></p>
<br />
<p class='bbc_left'><span style='color: #ffffff'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'>Battlefield 3 : (Enter this into your search box in BF3) TeamPlayerGaming.com</span></span></span></p>
<br />
<br />
<br />
<span style='color: #ffffff'><strong class='bbc'><span style='font-size: 14px;'>Current Issues:</span></strong></span><br />
<ul class='bbc'><li><span style='color: #ffffff'>Under rare conditions, a player may get tossed around a bit before ending up in the right channel when a round ends.</span></li></ul>
<span style='color: #ffffff'><strong class='bbc'><span style='font-size: 14px;'>Future Plans:</span></strong></span><br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<p class='bbc_left'><span style='color: #ffffff'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'>Here are the plans I have for this plugin, currently:</span></span></span></p><ul class='bbc'><li><span style='color: #ffffff'>Add a specifiable parent channel other than the staging channel.</span><br /></li><li><span style='color: #ffffff'>Bug fixes?</span></li></ul>
<span style='color: #ffffff'><strong class='bbc'><span style='font-size: 14px;'>Setup Instructions:</span></strong><br />
<strong class='bbc'>PRoCon Setup:</strong></span><ul class='bbc'><li><span style='color: #ffffff'>Copy the <em class='bbc'>plugin</em> (TeamspeakSync.cs) into your <em class='bbc'>plugins directory</em> (Plugins/BFBC2 or Plugins/BF3) <strong class='bbc'>OR</strong>install the plugin from the packages tab within PRoCon.</span><br /></li><li><span style='color: #ffffff'>If you are running your plugin's in a sandbox, make sure your <em class='bbc'>config file</em> (Configs&#092;procon.cfg), has the following line:</span><br />
<ul class='bbc'><li><span style='color: #ffffff'>procon.private.options.trustedHostDomainsPorts <strong class='bbc'>ip_of_teamspeak query_port_of_teamspeak</strong></span></li></ul></li><li><span style='color: #ffffff'>Make sure the box PRoCon is being hosted on <em class='bbc'>allows outgoing and incoming connections</em>. This plugin must connect to your Teamspeak 3 server using TCP/IP. It binds to a random local port that is open at the time the plugin is enabled.</span></li></ul>
<span style='color: #ffffff'><strong class='bbc'>Teamspeak Setup:</strong></span><ul class='bbc'><li><span style='color: #ffffff'>Add your PRoCon's IP to query_ip_whitelist.txt. If your Teamspeak 3 server is being hosted by someone else, ask your provider to do this for you.</span><br /></li><li><span style='color: #ffffff'>Setup your ServerQuery Login through Teamspeak by going to <strong class='bbc'>Tools -&gt; ServerQuery Login -&gt; *Enter A Username* -&gt; *Receive Auto Generated Password*</strong>.</span><br /></li><li><span style='color: #ffffff'>To find what port your Teamspeak 3 server uses as its <em class='bbc'>query port</em>, look in the server.ini file. The default value is 10011. If your Teamspeak 3 server is being hosted by someone else, ask your provider for the query port.</span></li></ul>]]></description>
		<pubDate>Sat, 11 Feb 2012 14:51:05 +0000</pubDate>
		<guid isPermaLink="false">379</guid>
	</item>
	<item>
		<title>Metabans</title>
		<link>http://aaquacks.com/forum/index.php/files/file/378-metabans/</link>
		<description><![CDATA[Author:  <a href='http://www.phogue.net/forumvb/member.php?1-Phogue' class='bbc_url' title='External link' rel='nofollow external'><strong class='bbc'><span style='color: #0000CC'>Phogue</span></strong></a><br />
<br />
Origin:  <a href='http://www.phogue.net/forumvb/showthread.php?2043-Metabans-BF3-BC2-MOH' class='bbc_url' title='External link' rel='nofollow external'>http://www.phogue.ne...ans-BF3-BC2-MOH</a><br />
<br />
 <br />
<p class='bbc_left'><span style='color: #ffffff'><strong class='bbc'>Description</strong></span></p>
<br />
<p class='bbc_left'><span style='color: #ffffff'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'>Reports and enforces bans on players. Go to </span></span></span></p>
<a href='http://metabans.com/' class='bbc_url' title='External link' rel='nofollow external'><span style='color: #ffffff'>http://metabans.com</span></a><br />
<p class='bbc_left'><span style='color: #ffffff'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'>to sign up for a API key.</span></span></span></p>
<br />
<p class='bbc_left'><span style='color: #ffffff'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'>You can find more information for your rcon tools on the </span></span></span></p>
<a href='http://wiki.metabans.com/' class='bbc_url' title='External link' rel='nofollow external'><span style='color: #ffffff'>wiki</span></a><br />
<br />
<span style='color: #ffffff'><strong class='bbc'>Installation</strong></span><br />
<p class='bbc_left'><span style='color: #ffffff'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'>- Thanks to Zaeed</span></span></span></p>
<br />
<p class='bbc_left'><span style='color: #ffffff'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'>In procon simply go to the Packages tab, and search for Metabans. Install that by clicking the install button. You'll then have to restart procon. If you log in to a layer, you'll have to restart the Layer server also.</span></span></span></p>
<br />
<br />
<p class='bbc_left'><span style='color: #ffffff'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'>You then need to register at </span></span></span></p>
<a href='http://www.metabans.com/' class='bbc_url' title='External link' rel='nofollow external'><span style='color: #ffffff'>Metabans</span></a><br />
<p class='bbc_left'><span style='color: #ffffff'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'>.</span></span></span></p>
<br />
<br />
<p class='bbc_left'><span style='color: #ffffff'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'>Once this is done, go to the settings page, and on the API tab, you'll see long string. Copy that into the 'API Key' field for the Metabans plugin, along with your Metabans username.</span></span></span></p>]]></description>
		<pubDate>Fri, 03 Feb 2012 22:04:07 +0000</pubDate>
		<guid isPermaLink="false">378</guid>
	</item>
	<item>
		<title>xVotemap</title>
		<link>http://aaquacks.com/forum/index.php/files/file/377-xvotemap/</link>
		<description><![CDATA[Author:  <a href='http://www.phogue.net/forumvb/member.php?8839-aether' class='bbc_url' title='External link' rel='nofollow external'><strong class='bbc'><span style='color: #0099FF'>aether</span></strong></a><br />
<br />
Origin:  <a href='http://www.phogue.net/forumvb/showthread.php?3424-xVotemap-v1-2-0-BF3' class='bbc_url' title='External link' rel='nofollow external'>http://www.phogue.ne...emap-v1-2-0-BF3</a><br />
 <br />
<p class='bbc_left'><span style='color: #ffffff'><span style='font-size: 12px;'><strong class='bbc'>Description</strong></span></span></p>
<br />
<br />
<br />
<p class='bbc_left'><br />
<span style='color: #ffffff'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'>Calls an in-game vote for the next map near the end on the round. Randomly selects four maps (by default, can be adjusted) from the current maplist to vote on. Before the options are displayed, a banner can be shown to get the players attention that voting is about to commence.<br />
<br />
The votes are tallied and if there are more votes than the set threshold, the winner is the map with the most votes. If there is a tie, the winner is selected at random from the tied maps. The next map is announced and it can be periodically displayed until the end of the round.</span></span></span></p>
<br />
<br />
<p class='bbc_left'><span style='color: #ffffff'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><span style='font-size: 12px;'><strong class='bbc'>In-game Screenshots</strong></span></span></span></span></p>
<br />
<br />
<br />
<p class='bbc_left'><br />
<span style='color: #ffffff'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><span rel='lightbox'><img src='http://i.imgur.com/iIImK.png' alt='Posted Image' class='bbc_img' /></span><br />
Four displayed voting options without gamemode showing. Also shows vote confirmation message.<br />
<br />
<span rel='lightbox'><img src='http://i.imgur.com/7HRH5.png' alt='Posted Image' class='bbc_img' /></span><br />
Optional voting banner used to get the attention of players before/during a vote.</span></span></span></p>
<br />
<br />
<p class='bbc_left'><span style='color: #ffffff'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><span style='font-size: 12px;'><strong class='bbc'>Installation</strong></span></span></span></span></p>
<br />
<br />
<br />
<p class='bbc_left'><br />
<span style='color: #ffffff'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'>Unzip the 'xVotemap.cs' into your '..&#092;Plugins&#092;BF3&#092;' folder.</span></span></span></p>
<br />
<br />
<p class='bbc_left'><span style='color: #ffffff'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><span style='font-size: 12px;'><strong class='bbc'>In-game Commands</strong></span></span></span></span></p>
<br />
<br />
<br />
<p class='bbc_left'><br />
<span style='color: #ffffff'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><strong class='bbc'>/#</strong> While a vote is in progress, votes for the option represented by the #.<br />
<br />
<strong class='bbc'>/v</strong> Displays the vote options while a vote is in progress. If typed before a vote, it will display the predicted amount of time before the vote begins.<br />
<br />
<strong class='bbc'>/nextmap</strong> Displays the next map.<br />
<br />
<strong class='bbc'>/votemap</strong> Initiates/restarts a votemap if the player has map changing priviledges in Procon.</span></span></span></p>
<br />
<br />
<p class='bbc_left'><span style='color: #ffffff'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><span style='font-size: 12px;'><strong class='bbc'>Settings</strong></span></span></span></span></p>
<br />
<br />
<br />
<p class='bbc_left'><br />
<span style='color: #ffffff'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><span rel='lightbox'><img src='http://i.imgur.com/SOUA1.png' alt='Posted Image' class='bbc_img' /></span><br />
<span style='font-size: 10px;'><strong class='bbc'>Display</strong></span><br />
<br />
<strong class='bbc'>Enable Vote Banner?:</strong> Is the banner (designed to get the attention of players) displayed before the voting commences.<br />
<br />
<strong class='bbc'>Voting Options Interval:</strong> Integer, in seconds, representing how often the map vote options are displayed once the voting poll opens.<br />
<br />
<strong class='bbc'>Next Map Display Interval:</strong> Integer, in seconds, representing how often the winning next map is displayed after the voting is over but the round hasn't ended yet. A value of <strong class='bbc'>-1</strong> will disable nextmap messages.<br />
<br />
<strong class='bbc'>Show Gamemode in Voting Options?</strong> Determines if the shorthand notation for the gamemode is displayed in the voting options. This is most useful for those running mixed mode servers, especially if the same map is in the maplist with different gamemodes.<br />
<br />
<span style='font-size: 10px;'><strong class='bbc'>Map Options</strong></span><br />
<br />
<strong class='bbc'>Number of Vote Options</strong> Integer, between 2 and 8, representing the number of vote options to be displayed when a mapvote is called.<br />
<br />
<strong class='bbc'>Exclude Current Map From Vote Options?:</strong> If yes, the current map with be excluded from the next map voting options, so to not allow the same map to be played twice.<br />
<br />
<strong class='bbc'>Randomness:</strong> An integer from 0 to 10 representing the randomness of the map options for a vote. The algorithm changes the probability of each map and gamemode pair being selected as a vote option depending on how long ago it was last played.<br />
<br />
<span rel='lightbox'><img src='http://i.imgur.com/kCvSK.png' alt='Posted Image' class='bbc_img' /></span><br />
<em class='bbc'>Randomness = 0</em>: Will rotate through the maplist, only showing the maps that haven't been played in a long time. Players should end up playing every map in the cycle.<br />
<br />
<span rel='lightbox'><img src='http://i.imgur.com/CmULh.png' alt='Posted Image' class='bbc_img' /></span><br />
<em class='bbc'>Randomness = 5</em>: Maps that haven't been played in a long time will have the highest probablity and recently played maps will have the lowest probability of being selected as vote options.<br />
<br />
<span rel='lightbox'><img src='http://i.imgur.com/nlYTd.png' alt='Posted Image' class='bbc_img' /></span><br />
<em class='bbc'>Randomness = 10</em>: Every map has the same chance of being selected as an option. Players will tend to play the most popular maps repeatedly.<br />
<br />
<span style='font-size: 10px;'><strong class='bbc'>Voting</strong></span><br />
<br />
<strong class='bbc'>Trigger:</strong> If Automatic, the voting will be triggered automatically near the end of the round. If Manual, the voting will have to be triggered manually with the /votemap command.<br />
<br />
<strong class='bbc'>Voting Threshold:</strong> Integer, representing the minimum total number of votes that must cast for the highest voted map to become the nextmap. If no map reaches this threshold, then the map will just roll over to the next map in the maplist.<br />
<br />
<strong class='bbc'>Voting Duration:</strong> Integer, in seconds, representing the target length of time the voting poll is open for.<br />
<br />
<strong class='bbc'>Time between Voting End and Round End:</strong> Integer, in seconds, representing how long from the end of the round the voting will finish. In other words, at what time you want the voting to take place, mear seconds before the end of round or in the middle of round sometime.<br />
<br />
<strong class='bbc'>Rush Voting Start Time from Start of Round:</strong> Integer, representing the time when voting will start, in seconds from the start of the round. In rush, there is no way to predict when the round will finish with the current RCON information, as the status of MCOMs are unknown. So you must estimate how long the shortest rush round would take and start the vote a couple of minutes earlier in order to ensure a vote will take place.<br />
<br />
<span style='font-size: 10px;'><strong class='bbc'>Xtras</strong></span><br />
<br />
<strong class='bbc'>Debug Level:</strong> Integer between 0 and 5, where 0 outputs no plugin debug messages, and 5 which outputs even the most mundane steps.</span></span></span></p>
<br />
<br />
<p class='bbc_left'><span style='color: #ffffff'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><span style='font-size: 12px;'><strong class='bbc'>Development</strong></span></span></span></span></p>
<br />
<br />
<br />
<span style='color: #ffffff'><span style='font-size: 10px;'><strong class='bbc'>Known Issues</strong></span></span><br />
<br />
<ul class='bbc'><li><span style='color: #ffffff'>If the maplist is changed during a vote the winning map will not correctly be the next map.</span></li></ul>
<span style='color: #ffffff'><span style='font-size: 10px;'><strong class='bbc'>Future Work</strong></span></span><br />
<br />
<ul class='bbc'><li><span style='color: #ffffff'>Complete gametype display rollout.</span><br /></li><li><span style='color: #ffffff'>Test out varying vote weightings.</span><br /></li><li><span style='color: #ffffff'>Investigate possible long map names.</span><br /></li><li><span style='color: #ffffff'>Detect maplist change.</span></li></ul>]]></description>
		<pubDate>Tue, 31 Jan 2012 22:48:47 +0000</pubDate>
		<guid isPermaLink="false">377</guid>
	</item>
	<item>
		<title>Insane Punisher</title>
		<link>http://aaquacks.com/forum/index.php/files/file/376-insane-punisher/</link>
		<description><![CDATA[Author:  Micovery<br />
<br />
Origin:  <a href='http://www.phogue.net/forumvb/showthread.php?3701-Insane-Punisher-0.0.0.1-patch1-(beta-BF3)' class='bbc_url' title='External link' rel='nofollow external'>http://www.phogue.ne...tch1-(beta-BF3)</a><br />
<br />
 <br />
<p class='bbc_left'><span style='color: #ffffff'><span style='font-size: 12px;'>Description</span></span></p>
<br />
<br />
<p class='bbc_left'><br />
<span style='color: #ffffff'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'>This is a re-write of the famous Insane Punisher from Battlefield Bad Company 2. In this version I have removed all the features not supported by Battlefield 3, and added a couple of new features. See the full change-log at the end of this post.</span></span></span><br />
 </p>
<p class='bbc_center'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><span style='color: #ffffff'>Think this plugin is awesome? You can buy me a beer.</span><br />
<br />
<a href='https://www.paypal.com/cgi-bin/webscr?hosted_button_id=5TTFNWK237VC6&cmd=_s-xclick' class='bbc_url' title='External link' rel='nofollow external'><span style='color: #ffffff'><img src='https://www.paypalobjects.com/en_US/i/btn/btn_donate_LG.gif' alt='Posted Image' class='bbc_img' /></span></a></span></span></p>
<br />
<br />
<p class='bbc_left'><span style='color: #ffffff'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><span style='font-size: 12px;'>Installation Instructions</span></span></span></span></p>
<br />
<ul class='bbc'><li><span style='color: #ffffff'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'>Download the zip file containing the plugin source (in the attachments)</span></span></span><br /></li><li><span style='color: #ffffff'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'>Extract the source file InsanePunisher.cs</span></span></span><br /></li><li><span style='color: #ffffff'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'>Copy the source file to ProCon's Plugins/BF3 directory</span></span></span></li></ul>
<p class='bbc_left'><span style='color: #ffffff'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><span style='font-size: 12px;'>Minimum Requirements</span></span></span></span></p>
<br />
<br />
<span style='color: #ffffff'>This plugin requires you to have sufficient privileges for running the following commands:</span><ul class='bbc'><li><span style='color: #ffffff'>serverInfo</span><br /></li><li><span style='color: #ffffff'>admin.listPlayers all</span><br /></li><li><span style='color: #ffffff'>punkBuster.pb_sv_command pb_sv_plist</span><br /></li><li><span style='color: #ffffff'>banList.add</span><br /></li><li><span style='color: #ffffff'>banList.save</span><br /></li><li><span style='color: #ffffff'>admin.kickPlayer</span><br /></li><li><span style='color: #ffffff'>admin.killPlayer</span></li></ul>
<p class='bbc_left'><span style='color: #ffffff'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><span style='font-size: 12px;'>Features Summary</span></span></span></span></p>
<br />
<ul class='bbc'><li><span style='color: #ffffff'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><strong class='bbc'>Retribution</strong><br />
	<br />
	Victims of team-killers are allowed to <strong class='bbc'>!punish</strong>, <strong class='bbc'>!forgive</strong>, <strong class='bbc'>!votekick</strong>, and <strong class='bbc'>!voteban</strong></span></span></span><br /></li><li><span style='color: #ffffff'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><strong class='bbc'>Queued Punishments</strong><br />
	<br />
	If the team-killer is dead at the time of !punish, the punishment is queued, and enforced the next time he spawns.</span></span></span><br /></li><li><span style='color: #ffffff'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><strong class='bbc'>Individual Punishments</strong><br />
	<br />
	If victim was team-killed by multiple players, the plugin remembers all the team-killers. This allows the victim to punish the team-killer, using the <strong class='bbc'>!punish {player}</strong> command, even if <strong class='bbc'>{player}</strong> was not the last one to team-kill.</span></span></span><br /></li><li><span style='color: #ffffff'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><strong class='bbc'>White-list</strong><br />
	<br />
	Players that are in the white-list have immunity against all punishments.</span></span></span><br /></li><li><span style='color: #ffffff'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><strong class='bbc'>Automatic Punishments</strong><br />
	<br />
	If desired, you can set the plugin so that it automatically punishes the team-killer immediately after each violation</span></span></span><br /></li><li><span style='color: #ffffff'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><strong class='bbc'>Automatic Actions</strong><br />
	<br />
	If desired, you can set the plugin to automatically kick or ban team-killers after they receive a certain number of punishments</span></span></span><br /></li><li><span style='color: #ffffff'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><strong class='bbc'>Customizable Warnings</strong><br />
	<br />
	Allows you to change the default team-kill warnings that are sent to the team-killers</span></span></span><br /></li><li><span style='color: #ffffff'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><strong class='bbc'>Customizable Slaps</strong><br />
	<br />
	Allows you to have a !slap command for players to have fun and bitch slap each-other</span></span></span><br /></li><li><span style='color: #ffffff'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><strong class='bbc'>Customizable Insults</strong><br />
	<br />
	Allows you to have an !insult command for players to have fun and insult each-other</span></span></span><br /></li><li><span style='color: #ffffff'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><strong class='bbc'>Track Violations</strong><br />
	<br />
	Allows you to use commands such as <strong class='bbc'>!violations</strong> or <strong class='bbc'>!violations {player}</strong> to view a detailed history of player violations during the round</span></span></span></li></ul>
<p class='bbc_left'><span style='color: #ffffff'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><span style='font-size: 12px;'>Missing Features</span></span></span></span></p><ul class='bbc'><li><span style='color: #ffffff'>Punishment for Base-Raping</span><br /></li><li><span style='color: #ffffff'>Punishment for Base-Camping</span><br /></li><li><span style='color: #ffffff'>Private messages</span><br /></li><li><span style='color: #ffffff'>White-list based on Clan-Tag</span></li></ul>
<p class='bbc_left'><span style='color: #ffffff'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><span style='font-size: 12px;'>Rules of Engagement - Punishable Incidents</span></span></span></span></p>
<br />
<br />
<br />
<p class='bbc_indent' style='margin-left: 40px;'><br />
<span style='color: #ffffff'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'>Code:<br />
	<br />
		Legend<br />
		--  base boundary<br />
<br />
			  Team Killing<br />
		(inside or outside base)  <br />
		+-------------------------+<br />
		¦						 ¦<br />
		¦	  o	  &#092;o_		 ¦<br />
		¦	  &#092;=--&gt;  /		   ¦<br />
		¦	  /&#092;   //			¦<br />
		¦						 ¦	o	  &#092;o_<br />
		¦						 ¦	&#092;=--&gt;  /<br />
		¦						 ¦	/&#092;   //<br />
		¦						 ¦<br />
		+-------------------------+</span></span></span></p>
<br />
<br />
<p class='bbc_left'><span style='color: #ffffff'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><span style='font-size: 12px;'>Settings</span></span></span></span></p>
<br />
<ul class='bbc'><li><span style='color: #ffffff'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><strong class='bbc'>console</strong><br />
	<em class='bbc'>(String)</em> - used for running commands from within ProCon<br />
	<br />
	e.g !violations micovery</span></span></span><br /></li><li><span style='color: #ffffff'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><strong class='bbc'>debug_level</strong><br />
	<em class='bbc'>(integer &gt;= 0)</em> - Level of tracing messages printed to the plugin console. 0 is the lowest, with least debug messages. The higher the value, the more tracing messages could be printed.</span></span></span><br /></li><li><span style='color: #ffffff'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><strong class='bbc'>max_kick_votes</strong><br />
	<em class='bbc'>(integer &gt; 0)</em> - maximum number of votes that a soldier can receive before being kicked.<br />
	e.g if max_kick_votes = 3, soldier is kicked that the 4th vote.</span></span></span><br /></li><li><span style='color: #ffffff'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><strong class='bbc'>max_ban_votes</strong><br />
	<em class='bbc'>(integer &gt; 0)</em> - maximum number of votes that a soldier can receive before being banned.<br />
	e.g if max_ban_votes = 3, soldier is banned that the 4th vote.</span></span></span><br /></li><li><span style='color: #ffffff'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><strong class='bbc'>say_team_kill</strong><br />
	<em class='bbc'>true</em> - inform killer and victim (in chat box) of team kill violation<br />
	<em class='bbc'>false</em> - do not inform killer or victim of team kill violation</span></span></span><br /></li><li><span style='color: #ffffff'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><strong class='bbc'>punish_team_kill</strong><br />
	<em class='bbc'>true</em> - allows victim to punish the team killer<br />
	<em class='bbc'>false</em> - forbids victim from punishing the team killer</span></span></span><br /></li><li><span style='color: #ffffff'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><strong class='bbc'>forgive_team_kill</strong><br />
	<em class='bbc'>true</em> - allows victim to forgive the team killer<br />
	<em class='bbc'>false</em> - forbids victim from forgiving the team killer</span></span></span><br /></li><li><span style='color: #ffffff'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><strong class='bbc'>kick_team_kill</strong><br />
	<em class='bbc'>true</em> - allows victim to vote kick the team killer<br />
	<em class='bbc'>false</em> - forbids victim from vote kicking the team killer</span></span></span><br /></li><li><span style='color: #ffffff'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><strong class='bbc'>ban_team_kill</strong><br />
	<em class='bbc'>true</em> - allows victim to vote ban the team killer<br />
	<em class='bbc'>false</em> - forbids victim from vote banning the team killer</span></span></span><br /></li><li><span style='color: #ffffff'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><strong class='bbc'>mock_suicide</strong><br />
	<em class='bbc'>true</em> - server mocks the soldier that suicided (private message)<br />
	<em class='bbc'>false</em> - no message sent on suicide</span></span></span><br /></li><li><span style='color: #ffffff'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><strong class='bbc'>slap_player</strong><br />
	<em class='bbc'>true</em> - allows soldiers to slap each other with a big smelly tuna fish<br />
	<em class='bbc'>false</em> - forbids soldiers from slapping each other</span></span></span><br /></li><li><span style='color: #ffffff'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><strong class='bbc'>insult_player</strong><br />
	<em class='bbc'>true</em> - allows soldiers to insult each other, random insult is sent privately<br />
	<em class='bbc'>false</em> - forbids soldiers from insulting each other</span></span></span><br /></li><li><span style='color: #ffffff'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><strong class='bbc'>admin_list</strong><br />
	<em class='bbc'>(Stringlist)</em> - list of soldiers that are allowed to modify/view plugin settings while in-game.</span></span></span><br /></li><li><span style='color: #ffffff'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><strong class='bbc'>player_white_list</strong><br />
	<em class='bbc'>(Stringlist)</em> - list of soldiers that have immunity against punish, kick, and ban</span></span></span><br /></li><li><span style='color: #ffffff'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><strong class='bbc'>ban_type</strong><br />
	<em class='bbc'>GUID</em> - ban players by EA GUID<br />
	<em class='bbc'>Name</em> - ban players by EA soldier name<br />
	<em class='bbc'>IPAddress</em> - ban players by IP Address</span></span></span><br /></li><li><span style='color: #ffffff'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><strong class='bbc'>ban_duration</strong><br />
	<em class='bbc'>Permanent</em> - ban indefinitely<br />
	<em class='bbc'>Round</em> - ban until the end of the current round<br />
	<em class='bbc'>Temporary</em> - ban temporarily (you need to set <strong class='bbc'>ban_minutes</strong> as well)</span></span></span><br /></li><li><span style='color: #ffffff'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><strong class='bbc'>ban_minutes</strong><br />
	<em class='bbc'>(integer &gt; 0)</em> - Number of minutes to ban a player after being vote banned</span></span></span></li></ul>
<p class='bbc_left'><span style='color: #ffffff'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><span style='font-size: 12px;'>Advanced Settings</span></span></span></span></p>
<br />
<br />
<p class='bbc_left'><br />
<span style='color: #ffffff'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'>Do not use these settings if you are just beginning to learn how to use this plugin. These settings allow you to tweak default behaviors for actions againts rule violators, as well as default messages.</span></span></span></p><ul class='bbc'><li><span style='color: #ffffff'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><strong class='bbc'>auto_action</strong><br />
	<em class='bbc'>None</em> - no action is perfomed when <strong class='bbc'>auto_action_max</strong> threshold is reached<br />
	<em class='bbc'>Ban</em> - player is banned when <strong class='bbc'>auto_action_max</strong> threshold is reached<br />
	<em class='bbc'>Kick</em> - player is kicked when <strong class='bbc'>auto_action_max</strong> threshold is reached</span></span></span><br /></li><li><span style='color: #ffffff'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><strong class='bbc'>auto_action_max</strong><br />
	<em class='bbc'>(interger &gt;= 1)</em> - maximum number of punishments that a player can receive before being auto kicked or banned<br />
	For example, if the value of <strong class='bbc'>auto_action_max</strong> is 3, the player will be kicked/banned on the 4th punishment received</span></span></span><br /></li><li><span style='color: #ffffff'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><strong class='bbc'>auto_punish_team_kill</strong><br />
	<em class='bbc'>true</em> - team killer is automatically punished, and victim is not allowed to take any action<br />
	<em class='bbc'>false</em> - team killer is not automatically punished<br />
	<br />
	Note that when <strong class='bbc'>auto_punish_*</strong> settings are enabled, then the corresponding setting <strong class='bbc'>punish_*</strong> is ignored.</span></span></span><br /></li><li><span style='color: #ffffff'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><strong class='bbc'>slap_msg_list</strong><br />
	<em class='bbc'>(StringList)</em> - list of messages used for the <strong class='bbc'>!slap</strong> command</span></span></span><br /></li><li><span style='color: #ffffff'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><strong class='bbc'>mock_msg_list</strong><br />
	<em class='bbc'>(StringList)</em> - list of messages used to mock a player after suicide</span></span></span><br /></li><li><span style='color: #ffffff'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><strong class='bbc'>insult_msg_list</strong><br />
	<em class='bbc'>(StringList)</em> - list of messages used for the <strong class='bbc'>!insult</strong> command</span></span></span><br /></li><li><span style='color: #ffffff'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><strong class='bbc'>team_kill_warn_list</strong><br />
	<em class='bbc'>(StringList)</em> - ordered list of warning messages that are sent to team killers after a violation.<br />
	<br />
	Note that the order of the messages in the warning lists is relevant.<br />
	The first message is sent when the first violation happends.<br />
	The second message is sent when the second violation happens, and so on.</span></span></span></li></ul>
<p class='bbc_left'><span style='color: #ffffff'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><span style='font-size: 12px;'>Public Commands</span></span></span></span></p>
<br />
<br />
<span style='color: #ffffff'>Commands are messages typed into the game chat box, or into the <strong class='bbc'>console</strong> field of the plugin. Commands must start with one of the following characters: !,@,?, or /. This plugin interprets the following public commands.</span><ul class='bbc'><li><span style='color: #ffffff'><strong class='bbc'>!punish [name-substring]</strong><br />
<br />
This is the main command, and most fun of all. It allows victims to punish soldiers who violated the rules of engagement. If "!punish" is used without specifying the soldier name, then the last aggressor with ROE violation (against the victim) is punished. Punishments cannot be stacked. For example, if an aggressor team kills a victim twice, then the victim can only punish the aggressor once. However, punishments by different victims are stackable. For example, if an aggressor team kills two victims, and both decide to punish him, then the aggressor is punished twice consecutively. Note that if an aggressor is dead, punishments are queued and applied on re-spawn.</span><br /></li><li><span style='color: #ffffff'><strong class='bbc'>!votekick [name-substring]</strong><br />
<br />
This is a lesser used command, but still powerful. It allows victims to cast votes against soldiers who violated the rules of engagement. If "!votekick" is used without specifying the soldier name, then the last aggressor with ROE violation (against the victim) is voted against. Votes are stackable. For example, if an aggressor team kills a victim twice, he can vote once against the aggressor, with two votes being cast. When a victim casts a kick vote against an aggressor, all other victims of that aggressor, who have not taken action, are reminded to vote. This is similar to a traditional votekick, with the difference that only victims of the aggressor are allowed to vote.</span><br /></li><li><span style='color: #ffffff'><strong class='bbc'>!voteban [name-substring]</strong><br />
<br />
This is also a lesser used command, but extremely powerful. It allows victims to cast votes against soldiers who violated the rules of engagement. If "!voteban" is used without specifying the soldier name, then the last aggressor with ROE violation (against the victim) is voted against. Votes are stackable. For example, if an aggressor team kills a victim twice, he can vote once against the aggressor, with two votes being cast. When a victim casts a ban vote against an aggressor, all other victims of that aggressor, who have not taken action, are reminded to vote. This is similar to a traditional voteban, with the difference that only victims of the aggressor are allowed to vote.</span><br /></li><li><span style='color: #ffffff'><strong class='bbc'>!forgive [name-substring]</strong><br />
<br />
This is a command of camaraderie. It allows victims to forgive soldiers who violated the rules of engagement. When forgiving, the victim waives the right to take action against the aggressor for all previous ROE violatons. This command is mostly used by soldiers forgiving teammates afer an accidental team kill.</span><br /></li><li><span style='color: #ffffff'><strong class='bbc'>!slap [name-substring]</strong><br />
<br />
This command is just for fun. It allows soldiers to slap each other publicly. The type of slap is chosen randomly from the settings file.</span><br /></li><li><span style='color: #ffffff'><strong class='bbc'>!insult [name-substring]</strong><br />
<br />
This is another useless, but fun command. It allows soldiers to privately insult each other. The pre-defined insults in the settings file are mostly jokingly insults. Insults are chosen at random.</span><br /></li><li><span style='color: #ffffff'><strong class='bbc'>!my violations</strong><br />
<br />
This is a statistics command. It allows a soldier to view his rules of engagement violations, such as team killing, base raping, and base camping. It displays the name of the victims, together with the total and pending violations against each victim. Pending violations are those for which the victim has not yet taken action.</span></li></ul>
<p class='bbc_left'><span style='color: #ffffff'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><span style='font-size: 12px;'>Admin Commands</span></span></span></span></p>
<br />
<br />
<span style='color: #ffffff'>These are the commands that only players in the "admin_list" are allowed to execute. Reply messages generated by these commands are sent only to the squad of the admin who executed the command.</span><ul class='bbc'><li><span style='color: #ffffff'><strong class='bbc'>!punisher settings</strong><br />
<br />
This command prints the values of all plugin variables.</span><br /></li><li><span style='color: #ffffff'><strong class='bbc'>1. !set {variable} {to|=} {value}</strong><br />
<strong class='bbc'>2. !set {variable} {value}</strong><br />
<strong class='bbc'>3. !set {variable}</strong><br />
<br />
This command is used for setting the value of this plugin's variables. For the 3rd invocation syntax the value is assumed to be "true".</span><br /></li><li><span style='color: #ffffff'><strong class='bbc'>!get {variable} </strong><br />
<br />
This command prints the value of the specified variable.</span><br /></li><li><span style='color: #ffffff'><strong class='bbc'>!enable {variable-substring}</strong><br />
<br />
This command is a shortcut for enabling (setting to "true") multiple variables at the same time.<br />
For example, the following command</span><br />
<br />
<br />
<br />
<br />
<br />
<p class='bbc_indent' style='margin-left: 40px;'><br />
<br />
<span style='color: #ffffff'>!enable punish</span></p><span style='color: #ffffff'>esults in all variables that contain the word "punish" being set to "true"</span><br /></li><li><span style='color: #ffffff'><strong class='bbc'>!disable {variable-substring}</strong><br />
<br />
This command is a shortcut for disabling (setting to "false") multiple variables at the same time.<br />
For example, the following command</span><br />
<br />
<br />
<br />
<br />
<br />
<p class='bbc_indent' style='margin-left: 40px;'><br />
<br />
<span style='color: #ffffff'>!disable punish</span></p><span style='color: #ffffff'>results in all variables that contain the word "punish" being set to "false"</span><br /></li><li><span style='color: #ffffff'><strong class='bbc'>!violations {name-substring}</strong><br />
<br />
This command prints a detailed report of the specified soldier's ROE violations. This is similar to !my violations command.</span><br /></li><li><span style='color: #ffffff'><strong class='bbc'>!violations</strong><br />
<br />
This command prints a summary of all soldiers' ROE violations</span></li></ul>
<p class='bbc_left'><span style='color: #ffffff'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><span style='font-size: 12px;'>Default Team-Kill Warnings</span></span></span></span></p>
<br />
<br />
<p class='bbc_left'><br />
<span style='color: #ffffff'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'>The warnings list is modifiable from within the plugin in the <strong class='bbc'>Advanced</strong> section. You don't have to modify the plugin source code. </span></span></span></p>
<p class='bbc_indent' style='margin-left: 40px;'><br />
<span style='color: #ffffff'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'>Code:<br />
		/*<br />
		######################################################################################<br />
		##   Team kill warnings<br />
		######################################################################################<br />
		####<br />
		#### This is list of warnings that are sent to team killer.<br />
		#### For each team kill, one warning is sent to the player who violated the rules.<br />
		####<br />
		#### You can have as many warnings as you want.<br />
		#### They are sent in the same order as listed.<br />
		####<br />
		#### The following replacements can be used:<br />
		####<br />
		#### %killer% - the name of the soldier that team killed<br />
		#### %victim% - the name of the soldier that was team killed<br />
		#### %count%  - the number of team kills by the killer<br />
		####<br />
		*/<br />
<br />
<br />
		List&lt;string&gt; default_warn_team_kill = new List&lt;string&gt;(new string[]<br />
		{<br />
			"%killer%, no team killing please",<br />
			"%killer%, you have two team kills!",<br />
			"%killer%, you have %count% team kills!"<br />
		});</span></span></span></p>
<br />
<br />
<p class='bbc_left'><span style='color: #ffffff'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><span style='font-size: 12px;'>Default Insults</span></span></span></span></p>
<br />
<br />
<p class='bbc_left'><br />
<span style='color: #ffffff'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'>The insults list is modifiable from within the plugin in the <strong class='bbc'>Advanced</strong> section. You don't have to modify the plugin source code. </span></span></span></p>
<p class='bbc_indent' style='margin-left: 40px;'><br />
<span style='color: #ffffff'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'>Code:<br />
		/*<br />
		######################################################################################<br />
		##   Insults<br />
		######################################################################################<br />
		####<br />
		#### This is a list of insults that users can send to each other with the '!insult' command<br />
		#### You can have as many insults as you want. Insults are chosen at random.  Only the sender<br />
		#### and the reciever of the insult see the message in the chat box.<br />
		####<br />
		#### The variable 'insult_player' controls whether insulting is allowed or not.<br />
		####<br />
		*/<br />
<br />
		List&lt;string&gt; default_insults = new List&lt;string&gt;(new string[]<br />
		{<br />
			"%name%, don't go away mad. Just go away.",<br />
			"%name%, I'd like to help you out ... which way did you come in.",<br />
			"%name%, you are so down to earth but not quite far down enough.",<br />
			"%name%, you are living proof that manure can grow legs and walk.",<br />
			"%name%, you are no longer beneath my contempt.",<br />
			"%name%, tell me where your family tree is I'd like to cut it down!",<br />
			"%name%, when I look into your eyes, I see the back of your head.",<br />
			"%name%, I reprimanded my son for mimicking you. I told him not to act like a fool.",<br />
			"%name%, make a mental note ... oh, I see you're out of paper!",<br />
			"%name%, I hear you changed your mind! And got back two cents.",<br />
			"%name%, I heard you got a brain transplant and the brain rejected you!",<br />
			"%name%, I heard the doctors examined your head and found nothing.",<br />
			"%name%, I know you are nobody's fool. You're everybody's.",<br />
			"%name%, you are so ugly, the tide runs away from you.",<br />
			"%name% is so ugly he went to the zoo and they kept him.",<br />
			"%name% is so so ugly, he went to a freak show and got a permanent job.",<br />
			"%name% fell out of the ugly tree, you hit every branch on the way down.",<br />
			"%name%, in the morning I will be sober, but you will still be ugly!",<br />
			"%name%, Is it Halloween? Oh ... that's your real face.",<br />
			"%name%, don't turn the other cheek. It's just as ugly.",<br />
			"%name%, your'so ugly the only place you're ever invited is outside."<br />
		});</span></span></span></p>
<br />
<br />
<p class='bbc_left'><span style='color: #ffffff'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><span style='font-size: 12px;'>Default Mocks</span></span></span></span></p>
<br />
<br />
<p class='bbc_left'><br />
<span style='color: #ffffff'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'>The mocks list is modifiable from within the plugin in the <strong class='bbc'>Advanced</strong> section. You don't have to modify the plugin source code. </span></span></span></p>
<p class='bbc_indent' style='margin-left: 40px;'><br />
<span style='color: #ffffff'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'>Code:<br />
		/*<br />
		######################################################################################<br />
		##   Mocks<br />
		######################################################################################<br />
		####<br />
		#### This is a list of mockeries that are sent to soldiers when they suicide.<br />
		#### The suicide mockery message is chosen at random.<br />
		####<br />
		#### The variable 'mock_suicide' controls whether soldiers are mocked on suicide or not.<br />
		####<br />
		*/<br />
<br />
		List&lt;string&gt; default_mocks = new List&lt;string&gt;(new string[]<br />
		{<br />
			"%name% suicided, epic fail!",<br />
			"%name% suicided, are you even trying soldier!",<br />
			"%name% suicided, press Alt-F4 for auto-revive! "<br />
		});</span></span></span></p>
<br />
<br />
<p class='bbc_left'><span style='color: #ffffff'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><span style='font-size: 12px;'>Default Slaps</span></span></span></span></p>
<br />
<br />
<p class='bbc_left'><br />
<span style='color: #ffffff'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'>The slaps list is modifiable from within the plugin in the <strong class='bbc'>Advanced</strong> section. You don't have to modify the plugin source code. </span></span></span></p>
<p class='bbc_indent' style='margin-left: 40px;'><br />
<span style='color: #ffffff'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'>Code:<br />
		/*<br />
		 ######################################################################################<br />
		 ##   Slaps<br />
		 ######################################################################################<br />
		 ####<br />
		 #### This is a list of slaps that users can give each other with the '!slap' command.<br />
		 #### You can have as many types of slaps as you can come up with. Slaps are chosen at random.<br />
		 #### Slaps are publicly announced.<br />
		 ####<br />
		 #### The variable 'slap_player' controls whether insulting is allowed or not.<br />
		 ####<br />
		*/<br />
<br />
		List&lt;string&gt; default_slaps = new List&lt;string&gt;(new string[]<br />
		{<br />
			 "%sender% slapped %receiver% with a big smelly tuna fish!",<br />
			 "%sender% bitch slapped %receiver%!",<br />
			 "%sender% slapped %receiver% to the back of the head!",<br />
			 "%sender% ninja slapped %receiver%!",<br />
			 "%sender% pimp slapped %receiver%!",<br />
			 "%sender% cheek slapped %receiver%!",<br />
			 "%sender% butt slapped %receiver%!",<br />
			 "%sender% slapped %receiver% in the face with a rotten old fish!",<br />
			 "%sender% slapped %receiver% with a large trout!",<br />
			 "%sender% slapped %receiver% with the remains of a big Smelly Trout!",<br />
			 "%sender% slapped %receiver% with a big bucket of fish!",<br />
			 "%sender% slapped %receiver% with a silk glove!",<br />
			 "%sender% slapped %receiver% with a wet noddle!",<br />
			 "%sender% slapped %receiver% to wake him up!",<br />
			 "%sender% slapped %receiver% with a fluffy pillow!",<br />
			 "%sender% slapped %receiver% with a rubber chicken!",<br />
			 "%sender% slapped %receiver%'s face so hard, %receiver% has to walk backwards from now on to see where he/she is going!",<br />
			 "%sender% slapped some sense into %receiver% with a red brick!",<br />
			 "%sender% slapped %receiver% with a fire hose!",<br />
			 "%sender% slapped %receiver% with a huge law suit!",<br />
			 "%sender% slapped %receiver% with a great big, wet, 100% rubber duck!",<br />
			 "%sender% slapped %receiver% with a gallon of hot fudge covered ice-cream topped with peanut-butter M&M's!",<br />
			 "%sender% slapped %receiver% with a large squid ... I hope you like seafood!",<br />
			 "%sender% slapped %receiver% with a soft feather pillow full of drake feathers!",<br />
			 "%sender% slapped %receiver% on the butt really hard!",<br />
			 "%sender% slapped %receiver% in the nuts!"<br />
		});</span></span></span></p>]]></description>
		<pubDate>Wed, 25 Jan 2012 22:49:48 +0000</pubDate>
		<guid isPermaLink="false">376</guid>
	</item>
	<item>
		<title>Insane Limits</title>
		<link>http://aaquacks.com/forum/index.php/files/file/364-insane-limits/</link>
		<description><![CDATA[Author:  <a href='http://www.phogue.net/forumvb/member.php?1073-micovery' class='bbc_url' title='External link' rel='nofollow external'><strong class='bbc'><span style='color: #0099FF'>micovery</span></strong></a><br />
Origin:  <a href='http://www.phogue.net/forumvb/showthread.php?3400-Insane-Limits-0.0.0.1-(beta-BF3)' class='bbc_url' title='External link' rel='nofollow external'>http://www.phogue.ne....0.1-(beta-BF3)</a><br />
<br />
 <br />
<p class='bbc_left'><span style='color: #ffffff'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><span style='font-size: 12px;'>Description</span></span></span></span></p>
<br />
<p class='bbc_indent' style='margin-left: 40px;'><br />
<span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><span style='color: #ffffff'>This plugin is a customizable limits/rules enforcer. It allows you to setup and enforce limits based on player statistics, and server state.<br />
<br />
It tracks extensive Battlelog stats, and round stats. If you feel that there is a stat, or aggregate, or information that really needs to be included, post feedback on this thread. The plugin supports events like OnKill, OnTeamKill, OnJoin, OnSpawn, etc. You are able to perform actions triggered by those events.<br />
<br />
For a full list of examples, jump to the </span><a href='http://www.phogue.net/forumvb/showthread.php?3448-Insane-Limits-Examples' class='bbc_url' title='External link' rel='nofollow external'><span style='color: #ffffff'>index in the <span class='bbc_underline'>Insane Limits - Examples</span> thread</span></a><span style='color: #ffffff'>.<br />
<br />
By default, the plugin ships with <strong class='bbc'>virtual_mode</strong> set to <em class='bbc'>True</em>. This allows you to test your limits/rules without any risk of accidentally kicking or banning anyone. Once you feel your limits/rules are ready, you can disable <strong class='bbc'>virtual_mode</strong>.</span></span></span></p>
<p class='bbc_center'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><span style='color: #ffffff'>Think this plugin is awesome? You can buy me a beer.</span><br />
<br />
<a href='https://www.paypal.com/cgi-bin/webscr?hosted_button_id=5TTFNWK237VC6&cmd=_s-xclick' class='bbc_url' title='External link' rel='nofollow external'><span style='color: #ffffff'><img src='https://www.paypalobjects.com/en_US/i/btn/btn_donate_LG.gif' alt='Posted Image' class='bbc_img' /></span></a></span></span></p>
<br />
<p class='bbc_left'><span style='color: #ffffff'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><span style='font-size: 12px;'>Video Demo</span></span></span></span><br />
<br />
<br />
<br />
<span style='color: #ffffff'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><span style='font-size: 12px;'>Disclaimer</span></span></span></span></p>
<br />
<br />
<p class='bbc_indent' style='margin-left: 40px;'><br />
<span style='color: #ffffff'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'>If you are careless with the rules, sometimes you can end up hurting more than helping. Having said that, it's not up to me or anyone to judge the merit of a limit/rule, otherwise this can become a flame war. Be polite when replying to posts in this thread, and don't flame others because you don't like their rules. I just give you the tool, and you (the server admin) make the rules.<br />
<br />
My advise is, think creatively when coming up with the rules, and be open minded. If you do not know how to express your limit ideas in C#, ask in this thread. The data is there, available, ready to be consumed ... you just have to come up with the ideas.</span></span></span></p>
<br />
<br />
<span style='color: #ffffff'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><span style='font-size: 12px;'>Installation Instructions</span></span></span></span></span></span><br />
<ul class='bbc'><li><span style='color: #ffffff'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'>Download the zip file containing the plugin source (in the attachments)</span></span></span></span></span><br /></li><li><span style='color: #ffffff'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'>Extract the source file InsaneLimits.cs</span></span></span></span></span><br /></li><li><span style='color: #ffffff'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'>Copy the source file to ProCon's Plugins/BF3 directory</span></span></span></span></span></li></ul>
<span style='color: #ffffff'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><span style='font-size: 12px;'>Minimum Requirements</span></span></span><br />
<br />
This plugin requires you to have sufficient privileges for running the following commands:</span></span></span><ul class='bbc'><li><span style='color: #ffffff'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'>serverInfo</span></span></span><br /></li><li><span style='color: #ffffff'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'>mapList.list</span></span></span><br /></li><li><span style='color: #ffffff'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'>mapList.getMapIndices</span></span></span><br /></li><li><span style='color: #ffffff'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'>admin.listPlayers all</span></span></span><br /></li><li><span style='color: #ffffff'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'>punkBuster.pb_sv_command pb_sv_plist</span></span></span><br /></li><li><span style='color: #ffffff'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'>punkBuster.pb_sv_command pb_sv_ban</span></span></span><br /></li><li><span style='color: #ffffff'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'>punkBuster.pb_sv_command pb_sv_kick</span></span></span></li></ul>
<span style='color: #ffffff'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'>Additionaly, you need to have Read+Write file system permission in the following directories: </span></span></span><ul class='bbc'><li><span style='color: #ffffff'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'>&lt;procon&gt;/</span></span></span><br /></li><li><span style='color: #ffffff'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'>&lt;procon&gt;/Plugins/BF3</span></span></span></li></ul>
<span style='color: #ffffff'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><span style='font-size: 12px;'>Supported Limit Evaluations</span></span></span></span></span></span><br />
<ul class='bbc'><li><span style='color: #ffffff'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><strong class='bbc'>OnJoin</strong> - Limit evaluated when player joins</span></span></span></span></span><br /></li><li><span style='color: #ffffff'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><strong class='bbc'>OnSpawn</strong> - Limit evaluated when player spawns</span></span></span></span></span><br /></li><li><span style='color: #ffffff'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><strong class='bbc'>OnKill</strong> - Limit evaluated when makes a kill (team-kills not counted)</span></span></span></span></span><br /></li><li><span style='color: #ffffff'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><strong class='bbc'>OnTeamKill</strong> - Limit evaluated when player makes a team-kill</span></span></span></span></span><br /></li><li><span style='color: #ffffff'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><strong class='bbc'>OnDeath</strong> - Limit evaluated when player dies (suicides not counted)</span></span></span></span></span><br /></li><li><span style='color: #ffffff'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><strong class='bbc'>OnTeamDeath</strong> - Limit evaluated when player is team-killed</span></span></span></span></span><br /></li><li><span style='color: #ffffff'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><strong class='bbc'>OnSuicide</strong> - Limit evaluated when player commits suicide</span></span></span></span></span><br /></li><li><span style='color: #ffffff'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><strong class='bbc'>OnAnyChat</strong> - Limit evaluated when players sends a chat message</span></span></span></span></span><br /></li><li><span style='color: #ffffff'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><strong class='bbc'>OnInterval</strong> - Limit evaluated every <strong class='bbc'>check_interval</strong> number of seconds</span></span></span></span></span><br /></li><li><span style='color: #ffffff'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><strong class='bbc'>OnRoundOver</strong> - Limit evaluated when round over event is sent by PRoCon</span></span></span></span></span><br /></li><li><span style='color: #ffffff'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><strong class='bbc'>OnRoundStart</strong> - Limit evaluated after round over event, when first player spawns</span></span></span></span></span></li></ul>
<span style='color: #ffffff'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'>Note that limit evaluation is only performed after the plugin has fetched the player stats from Battlelog.<br />
<br />
When you enable the plugin for the first time in a full server, it will take a couple of minutes to fetch all player stats</span></span></span></span></span><br />
<br />
<br />
<br />
<span style='color: #ffffff'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><span style='font-size: 12px;'>Architecture</span></span></span></span></span></span><br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<p class='bbc_indent' style='margin-left: 40px;'><br />
<span style='color: #ffffff'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'>When the plugin is enabled, it starts two threads: </span></span></span></span></span></p><ul class='bbc'><li><span style='color: #ffffff'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'>The <strong class='bbc'>fetch</strong> thread is in charge of monitoring the players that join the server. It fetches player statistics from battlelog.battlefield.com</span></span></span></span></span><br /></li><li><span style='color: #ffffff'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'>The <strong class='bbc'>enforcer</strong> thread is in charge of checking limits/rules against the players. When the <strong class='bbc'>enforcer</strong>thread finds that a player violates a limit, it performs an action (Kick, Ban) against that player.</span></span></span></span></span></li></ul>
<span style='color: #ffffff'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'>The two threads have different responsibilities, but they synchronize their work. </span></span></span></span></span><br />
<br />
<br />
<br />
<span style='color: #ffffff'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><span style='font-size: 12px;'>Fetch-thread Flow</span></span></span></span></span></span><br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<p class='bbc_indent' style='margin-left: 40px;'><br />
<span style='color: #ffffff'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'>When players join the server, they are added the stats queue. The fetch thread is constantly monitoring this queue. If there is a player in the queue, it removes him from the queue, and fetches the battlelog stats for the player.<br />
<br />
The stats queue can grow or shrink depending on how fast players join, and how long the web-requests take. If you enable the plugin on a full server, you will see that almost immediately all players are queued for stats fetching. Once the stats are fetched for all players in the queue, they are added to the internal player's list.</span></span></span></span></span></p>
<br />
<br />
<span style='color: #ffffff'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><span style='font-size: 12px;'>Enforcer-thread Flow</span></span></span></span></span></span></span></span><br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<p class='bbc_indent' style='margin-left: 40px;'><br />
<span style='color: #ffffff'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'>The enforcer thread monitors the internal player's list at specific time intervals (<strong class='bbc'>check_interval</strong>). It goes through the list, one player at time. For each player, it evaluates the available limits/rules. For each limit that the player violates, the <strong class='bbc'>enforcer</strong> thread, executes the associated limit action.<br />
<br />
Each time around that the <strong class='bbc'>enforcer</strong> thread goes through the entire player's list is called an <em class='bbc'>iteration</em>. If there are no players in the server, or there are no limits available, the <strong class='bbc'>enforcer</strong> skips the current<em class='bbc'>iteration</em> and sleeps until the next <em class='bbc'>iteration</em>.<br />
<br />
The enforcer is only responsible for Limits that evaluate OnJoin, and OnIterval, events. Enforcing for other types of events like OnKill, and OnSpawn, is done in the main thread when ProCon sends the event information.</span></span></span></span></span></span></span></p>
<br />
<br />
<span style='color: #ffffff'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><span style='font-size: 12px;'>Limit Management</span></span></span></span></span></span></span></span></span></span><br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<p class='bbc_indent' style='margin-left: 40px;'><br />
<span style='color: #ffffff'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><span class='bbc_underline'>Creation</span> - In order to create a new limit, you have to set <strong class='bbc'>new_limit</strong> variable to <em class='bbc'>True</em>.<br />
<br />
This creates a new limit section with default values that you can change.<br />
<br />
<br />
<span class='bbc_underline'>Deletion</span> - In order to delete a limit, you have to set the variable <strong class='bbc'>delete_limit</strong> to the numerical <em class='bbc'>id</em> of the limit you want to delete.<br />
<br />
Each limit has an <em class='bbc'>id</em> number, you can see the <em class='bbc'>id</em> number in the limit name, e.g. Limit #<strong class='bbc'>5</strong>.</span></span></span></span></span></span></span></span></span></p>
<br />
<br />
<span style='color: #ffffff'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><span style='font-size: 12px;'>Limit Definition</span></span></span></span></span></span></span></span></span></span></span></span><br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<p class='bbc_indent' style='margin-left: 40px;'><br />
<span style='color: #ffffff'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'>At its basic, there are four fields that determine the structure of a limit. These fields are <strong class='bbc'>state</strong>, <strong class='bbc'>action</strong>, and <strong class='bbc'>first_check</strong>, and <strong class='bbc'>second_check</strong>.</span></span></span></span></span></span></span></span></span></span></span></p><ul class='bbc'><li><span style='color: #ffffff'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><strong class='bbc'>state</strong><br />
	<em class='bbc'>Enabled</em> - the limit will be used by the <strong class='bbc'>enforcer</strong> thread<br />
	<em class='bbc'>Disabled</em> - the limit will be ignored by the <strong class='bbc'>enforcer</strong> thread<br />
	<em class='bbc'>Virtual</em> - the limit will be used, but actions will be done in <strong class='bbc'>virtual_mode</strong><br />
	<br />
	This field is useful if you want to temporarily disable a limit from being used, but still want to preserve its definition.</span></span></span></span></span></span></span></span></span></span></span><br /></li><li><span style='color: #ffffff'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><strong class='bbc'>action</strong><br />
	<em class='bbc'>(string, psv)</em> - list of actions for this limit (Pipe separated ""|"")<br />
	<br />
	e.g. Say | PBBan | Mail<br />
	<br />
	These are all the allowed actions:</span></span></span></span></span></span></span></span></span></span></span><br />
<ul class='bbc'><li><span style='color: #ffffff'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><em class='bbc'>None</em> - no action is performed against the player</span></span></span></span></span></span></span></span></span></span></span><br /></li><li><span style='color: #ffffff'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><em class='bbc'>Kick</em> - player is kicked, if the limit evaluates to <em class='bbc'>True</em></span></span></span></span></span></span></span></span></span></span></span><br /></li><li><span style='color: #ffffff'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><em class='bbc'>EABan</em> - player is banned (using the BF3 ban-list), if the limit evaluates <em class='bbc'>True</em></span></span></span></span></span></span></span></span></span></span></span><br /></li><li><span style='color: #ffffff'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><em class='bbc'>PBBan</em> - player is banned (using PunkBuster ban-list), if the limit evaluates <em class='bbc'>True</em></span></span></span></span></span></span></span></span></span></span></span><br /></li><li><span style='color: #ffffff'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><em class='bbc'>Kill</em> - kills the player (delay optional), if the limit evaluates <em class='bbc'>True</em></span></span></span></span></span></span></span></span></span></span></span><br /></li><li><span style='color: #ffffff'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><em class='bbc'>Say</em> - sends a message the server (All, Team, Squad, or Player), if the limit evaluates <em class='bbc'>True</em></span></span></span></span></span></span></span></span></span></span></span><br /></li><li><span style='color: #ffffff'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><em class='bbc'>Log</em> - logs a message to a File, Plugin log, or both, if the limit evaluates <em class='bbc'>True</em></span></span></span></span></span></span></span></span></span></span></span><br /></li><li><span style='color: #ffffff'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><em class='bbc'>Mail</em> - sends an e-mail to specified address, if the limit evaluates <em class='bbc'>True</em></span></span></span></span></span></span></span></span></span></span></span><br /></li><li><span style='color: #ffffff'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><em class='bbc'>SMS</em> - sends an SMS message to the specified phone number, if the limit evaluates <em class='bbc'>True</em></span></span></span></span></span></span></span></span></span></span></span><br /></li><li><span style='color: #ffffff'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><em class='bbc'>TaskbarNotify</em> - sends a Windows Taskbar notification, if the limit evaluates <em class='bbc'>True</em></span></span></span></span></span></span></span></span></span></span></span></li></ul><span style='color: #ffffff'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'>	Depending on the selected action, other fields are shown to specify more information about the action.<br />
	<br />
	Supported PB ban-duration: <em class='bbc'>Permanent</em>, <em class='bbc'>Temporary</em><br />
	Supported PB ban-type: <em class='bbc'>PB_GUID</em> (default)<br />
	<br />
	Supported EA ban-duration: <em class='bbc'>Permanent</em>, <em class='bbc'>Temporary</em>, <em class='bbc'>Round</em><br />
	Supported EA ban-type: <em class='bbc'>EA_GUID</em>, <em class='bbc'>IPAddress</em>, <em class='bbc'>Name</em><br />
	<br />
	Also note that each of these actions have a <strong class='bbc'>target</strong> player. You have to be careful on what <strong class='bbc'>target</strong>is for each action.<br />
	<br />
	For example, during a Kill event, the target of the action is the Killer. But, during a Death event, the target of the action is the player that was killed. You don't want to accidentally Kick/Ban the wrong player!<br />
	 </span></span></span></span></span></span></span></span></span></span></span></li><li><span style='color: #ffffff'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><strong class='bbc'>first_check</strong><br />
	<em class='bbc'>Disabled</em> - the limit does not evaluate anything in the first step of evaluation<br />
	<em class='bbc'>Expression</em> - the limit uses a C# conditional expression during the first step of evaluation<br />
	<em class='bbc'>Code</em> - the limit uses a C# code snippet (must return true/false) during the first step of evaluation</span></span></span></span></span></span></span></span></span></span></span><br /></li><li><span style='color: #ffffff'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><strong class='bbc'>second_check</strong><br />
	<em class='bbc'>Disabled</em> - the limit does not evaluate anything in the second step of evaluation<br />
	<em class='bbc'>Expression</em> - the limit uses a C# conditional expression during the second step of evaluation<br />
	<em class='bbc'>Code</em> - the limit uses a C# code snippet (must return true/false) during the second step of evaluation<br />
	<br />
	Depending on the selected check type, an extra field will be shown for specifying the <em class='bbc'>Expression</em>, or <em class='bbc'>Code</em> text.</span></span></span></span></span></span></span></span></span></span></span></li></ul>
<span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><span style='color: #ffffff'>Both <em class='bbc'>Expressions</em>, and <em class='bbc'>Code</em> snippets must be syntactically correct in accordance to the C# language.The plugin compiles your <em class='bbc'>Expression</em><em class='bbc'>/</em><em class='bbc'>Code</em> in-memory with the Microsoft C# Compiler. If there are compilation errors, those are shown in the plugin log.<br />
<br />
If you do not know what C# is, or what an expression is, or what a code snippet is ... do not worry. Study the examples in the </span><a href='http://www.phogue.net/forumvb/showthread.php?3448-Insane-Limits-Examples' class='bbc_url' title='External link' rel='nofollow external'><span style='color: #ffffff'><span class='bbc_underline'>Insane Limits - Examples</span> thread</span></a><span style='color: #ffffff'>. Then, if you are still unclear, how to write an expression or a code snippet, ask for help in this thread.</span></span></span></span></span></span></span></span></span></span></span><br />
<br />
<br />
<br />
<span style='color: #ffffff'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><span style='font-size: 12px;'>Limit Evaluation</span></span></span></span></span></span></span></span></span></span></span></span><br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<p class='bbc_indent' style='margin-left: 40px;'><br />
<span style='color: #ffffff'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'>After compilation, limit evaluation is by far the most important of all steps this plugin goes through.<br />
<br />
Limit evaluation is comprised of three steps: </span></span></span></span></span></span></span></span></span></span></span></p><ul class='bbc'><li><span style='color: #ffffff'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><strong class='bbc'>first_check</strong> Evaluation<br />
	<br />
	During this step, the plugin executes the <em class='bbc'>Expression</em>/<em class='bbc'>Code</em> in <strong class='bbc'>first_check</strong> to get a <em class='bbc'>True</em> or <em class='bbc'>False</em>result.<br />
	<br />
	If the result is <em class='bbc'>False</em>, the plugin does not perform any <strong class='bbc'>action</strong>, and quits. But, if it's <em class='bbc'>True</em>, it keeps going to the next step</span></span></span></span></span></span></span></span></span></span></span><br /></li><li><span style='color: #ffffff'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><strong class='bbc'>second_check</strong> Evaluation (optional)<br />
	<br />
	Next, the plugin runs the <em class='bbc'>Expression</em>/<em class='bbc'>Code</em> for the <strong class='bbc'>second_check</strong>, if it's enabled. If it's not enabled, it keeps going to next step.</span></span></span></span></span></span></span></span></span></span></span><br /></li><li><span style='color: #ffffff'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><strong class='bbc'>action</strong> Execution<br />
	<br />
	If the final result of the limit evaluation is <em class='bbc'>True</em>, the plugin then executes the <strong class='bbc'>action</strong> associated with the limit.<br />
	<br />
	If the final result of the limit evaluation is <em class='bbc'>False</em>, no <strong class='bbc'>action</strong> is executed.</span></span></span></span></span></span></span></span></span></span></span></li></ul>
<span style='color: #ffffff'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><span style='font-size: 12px;'>Objects</span></span></span></span></span></span></span></span></span></span></span></span><br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<p class='bbc_indent' style='margin-left: 40px;'><br />
<span style='color: #ffffff'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'>When writing a limit <em class='bbc'>Expression</em> or <em class='bbc'>Code</em> snippet, there are several globally defined objects that can be used. These are <strong class='bbc'>server</strong>, <strong class='bbc'>player</strong>, <strong class='bbc'>killer</strong>, <strong class='bbc'>victim</strong>, <strong class='bbc'>kill</strong>, <strong class='bbc'>plugin</strong>, <strong class='bbc'>team1</strong>, <strong class='bbc'>team2</strong>, <strong class='bbc'>team3</strong>, <strong class='bbc'>team4</strong>, and <strong class='bbc'>limit</strong>. These objects contain values, and functions that can be accessed from within the <em class='bbc'>Expressions</em>, or <em class='bbc'>Code</em>snippets.</span></span></span></span></span></span></span></span></span></span></span></p>
<br />
<br />
<span style='color: #ffffff'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><span style='font-size: 12px;'>Limit Object</span></span></span></span></span></span></span></span></span></span></span></span></span></span><br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<p class='bbc_indent' style='margin-left: 40px;'><br />
<span style='color: #ffffff'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'>The <strong class='bbc'>limit</strong> object represents the state the limit that was just activated. This object is only available during the <strong class='bbc'>second_check</strong>. The <strong class='bbc'>limit</strong> object implements the following interface:</span></span></span></span></span></span></span></span></span></span></span></span></span></p>
<p class='bbc_indent' style='margin-left: 40px;'><br />
<span style='color: #ffffff'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'>Code:<br />
public interface LimitInfoInterface<br />
{<br />
   //Number of times the limit has been activated, (Current round)<br />
	double Activations(String PlayerName);<br />
	double Activations(int TeamId, int SquadId);<br />
	double Activations(int TeamId);<br />
<br />
	// Number of times player has activated this limit (Current round) in the given TimeSpan, e.g. last 10 seconds, etc<br />
	double Activations(String PlayerName, TimeSpan time);<br />
	double Activations();<br />
<br />
<br />
	//Number of times the limit has been activated (All rounds)<br />
	double ActivationsTotal(String PlayerName);<br />
	double ActivationsTotal(int TeamId, int SquadId);<br />
	double ActivationsTotal(int TeamId);<br />
	double ActivationsTotal();<br />
<br />
	// Number of times this limit has been activated by player<br />
	/*<br />
	 * Kill, TeamKill: Spree value is reset when player dies<br />
	 * Death, TeamDeath, and Suicide: Spree value is reset whe player makes a kill<br />
	 *<br />
	 * Spawn, Join, Interval: Spree value is never reset, you may reset it manually.<br />
	 */<br />
	<br />
	double Spree(String PlayerName);<br />
<br />
	// manually resets the Spree value for the player, (only for power-users)<br />
	void ResetSpree(String PlayerName);<br />
	<br />
	/* Data Repository set/get custom data */<br />
	DataDictionaryInterface Data { get; }<br />
	DataDictionaryInterface RoundData { get; }   //this dictionary is automaticaly cleared OnRoundStart<br />
	<br />
	/* Other methods */<br />
	String LogFile { get; }<br />
}</span></span></span></span></span></span></span></span></span></span></span></span></span></p>
<br />
<br />
<br />
<span style='color: #ffffff'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><span style='font-size: 12px;'>Team Object (team1, team2, team3, team4)</span></span></span></span></span></span></span></span></span></span></span></span></span></span><br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<p class='bbc_indent' style='margin-left: 40px;'><br />
<span style='color: #ffffff'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'>The <strong class='bbc'>teamX</strong> object represents the state of the team with id X at the moment that the limit is being evaluated. The <strong class='bbc'>teamX</strong> object implements the following interface:</span></span></span></span></span></span></span></span></span></span></span></span></span></p>
<p class='bbc_indent' style='margin-left: 40px;'><br />
<span style='color: #ffffff'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'>Code:<br />
public interface TeamInfoInterface<br />
{<br />
	List&lt;playerinfointerface&gt; players { get; }<br />
<br />
	double KillsRound { get; }<br />
	double DeathsRound { get; }<br />
	double SuicidesRound { get; }<br />
	double TeamKillsRound { get; }<br />
	double TeamDeathsRound { get; }<br />
	double HeadshotsRound { get; }<br />
	double ScoreRound { get; }<br />
<br />
	int TeamId { get; }<br />
	double Tickets { get; }	  <br />
	double RemainTickets { get; }<br />
	double RemainTicketsPercent { get; }<br />
	double StartTickets { get; }<br />
}</span></span></span></span></span></span></span></span></span></span></span></span></span></p>
<br />
<br />
<br />
<span style='color: #ffffff'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><span style='font-size: 12px;'>Server Object</span></span></span></span></span></span></span></span></span></span></span></span></span></span><br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<p class='bbc_indent' style='margin-left: 40px;'><br />
<span style='color: #ffffff'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'>The <strong class='bbc'>server</strong> object represents the state of the server at the moment that the limit is being evaluated. The <strong class='bbc'>server</strong> object implements the following interface:</span></span></span></span></span></span></span></span></span></span></span></span></span></p>
<p class='bbc_indent' style='margin-left: 40px;'><br />
<span style='color: #ffffff'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'>Code:<br />
public interface ServerInfoInterface<br />
{<br />
	/* Server State */<br />
	int CurrentRound { get; }<br />
	int TotalRounds { get; }<br />
	int PlayerCount { get; }<br />
	int MaxPlayers { get; }<br />
	<br />
	/* Current Map Data */<br />
	int MapIndex { get; }<br />
	String MapFileName { get; }<br />
	String Gamemode { get; }<br />
<br />
	/* Next Map Data */<br />
	int NextMapIndex { get; }<br />
	String NextMapFileName { get; }<br />
	String NextGamemode { get; }<br />
<br />
	/* All players, Current Round, Stats */<br />
	double KillsRound { get; }<br />
	double DeathsRound { get; }   // kind of useless, should be same as KillsTotal (suicides not counted as death)<br />
	double HeadshotsRound { get; }<br />
	double SuicidesRound { get; }<br />
	double TeamKillsRound { get; }<br />
	<br />
	/* All players, All rounds, Stats */<br />
	double KillsTotal { get; }<br />
	double DeathsTotal { get; }  // kind of useless, should be same s KillsTotal (suicides not counted as death)<br />
	double HeadshotsTotal { get; }<br />
	double SuicidesTotal { get; }<br />
	double TeamKillsTotal { get; }<br />
<br />
	/* Weapon Stats, Current Round, All Rounds (Total)*/<br />
	WeaponStatsInterface this[String WeaponName] { get; }<br />
	<br />
	/* Other data */<br />
	double TimeRound { get; }				// Time since round started<br />
	double TimeTotal { get; }				// Time since plugin enabled<br />
	double TimeUp { get; }				   // Time since last server restart<br />
	double RoundsTotal { get; }			  //Round played since plugin enabled<br />
<br />
	/* Team data */<br />
	double Tickets(int TeamId);			  //tickets for the specified team<br />
	double RemainTickets(int TeamId);		//tickets remaining on specified team<br />
	double RemainTicketsPercent(int TeamId); //tickets remaining on specified team (as percent)<br />
<br />
	double StartTickets(int TeamId);		 //tickets at the begining of round for specified team<br />
	double TargetTickets { get; }			//tickets needed to win<br />
<br />
	int WinTeamId { get; }				   //id of the team that won previous round<br />
	<br />
	/* Data Repository set/get custom data */<br />
	DataDictionaryInterface Data { get; }<br />
	DataDictionaryInterface RoundData { get; }   //this dictionary is automaticaly cleared OnRoundStart<br />
}</span></span></span></span></span></span></span></span></span></span></span></span></span></p>
<br />
<br />
<br />
<span style='color: #ffffff'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><span style='font-size: 12px;'>Kill Object</span></span></span></span></span></span></span></span></span></span></span></span></span></span><br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<p class='bbc_indent' style='margin-left: 40px;'><br />
<span style='color: #ffffff'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'>The <strong class='bbc'>kill</strong> object represents information about the kill event. The <strong class='bbc'>kill</strong> object implements the following interface:</span></span></span></span></span></span></span></span></span></span></span></span></span></p>
<p class='bbc_indent' style='margin-left: 40px;'><br />
<span style='color: #ffffff'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'>Code:<br />
public interface KillInfoInterface<br />
{<br />
	String Weapon { get; }<br />
	bool Headshot { get; }<br />
}</span></span></span></span></span></span></span></span></span></span></span></span></span></p>
<br />
<br />
<br />
<span style='color: #ffffff'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><span style='font-size: 12px;'>Player, Killer, Victim Objects</span></span></span></span></span></span></span></span></span></span></span></span></span></span><br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<p class='bbc_indent' style='margin-left: 40px;'><br />
<span style='color: #ffffff'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'>The <strong class='bbc'>player</strong> object represents the state of player for which the current limit is being evaluated. The<strong class='bbc'>player</strong> object implements the following interface:</span></span></span></span></span></span></span></span></span></span></span></span></span></p>
<p class='bbc_indent' style='margin-left: 40px;'><br />
<span style='color: #ffffff'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'>Code:<br />
public interface PlayerInfoInterface<br />
{<br />
	/* Online statistics (battlelog.battlefield.com) */<br />
	double Rank { get; }<br />
	double Kdr { get; }<br />
	double Time { get; }<br />
	double Kills { get; }<br />
	double Wins { get; }<br />
	double Skill { get; }<br />
	double Spm { get; }<br />
	double Score { get; }<br />
	double Deaths { get; }<br />
	double Losses { get; }<br />
	double Repairs { get; }<br />
	double Revives { get; }<br />
	double Accuracy { get; }<br />
	double Ressuplies { get; }<br />
	double QuitPercent { get; }<br />
	double ScoreTeam { get; }<br />
	double ScoreCombat{ get; }<br />
	double ScoreVehicle{ get; }<br />
	double ScoreObjective { get; }<br />
	double VehiclesKilled { get; }<br />
	double Kpm { get; }<br />
<br />
	double ReconTime { get; }<br />
	double EngineerTime { get; }<br />
	double AssaultTime { get; }<br />
	double SupportTime { get; }<br />
	double VehicleTime { get; }<br />
	double ReconPercent { get; }<br />
	double EngineerPercent { get; }<br />
	double AssaultPercent { get; }<br />
	double SupportPercent { get; }<br />
	double VehiclePercent { get; }<br />
<br />
	/* Player data */<br />
	String Name { get; }<br />
	String FullName { get; } // name including clan-tag<br />
	String Tag { get; }<br />
	String IPAddress { get; }<br />
	String CountryCode { get ; }<br />
	String CountryName { get; }<br />
	String PBGuid { get; }<br />
	String EAGuid { get; }<br />
	int TeamId { get; }<br />
	int SquadId { get; }<br />
<br />
	<br />
	/* Current round, Player Stats */<br />
	double KdrRound { get; }<br />
	double KpmRound { get; }<br />
	double SpmRound { get; }<br />
	double ScoreRound { get; }<br />
	double KillsRound { get; }<br />
	double DeathsRound { get; }<br />
	double HeadshotsRound { get; }<br />
	double TeamKillsRound { get; }<br />
	double TeamDeathsRound { get; }<br />
	double SuicidesRound { get; }<br />
	double TimeRound { get; }<br />
<br />
	/* All rounds, Player Stats */<br />
	double KdrTotal { get; }<br />
	double KpmTotal { get; }<br />
	double SpmTotal { get; }<br />
	double ScoreTotal { get; }<br />
	double KillsTotal { get; }<br />
	double DeathsTotal { get; }<br />
	double HeadshotsTotal { get; }<br />
	double TeamKillsTotal { get; }<br />
	double TeamDeathsTotal { get; }<br />
	double SuicidesTotal { get; }<br />
	double TimeTotal { get; }<br />
	double RoundsTotal { get; }<br />
<br />
	/* Weapon Stats, Current Round, All Rounds (Total) */<br />
	WeaponStatsInterface this[String WeaponName] { get; }<br />
<br />
	/* Other Data */<br />
	DateTime JoinTime { get; }<br />
	<br />
	/* Whitelist information */<br />
	bool inClanWhitelist { get; }<br />
	bool inPlayerWhitelist { get; }<br />
	bool isInWhitelist { get; }<br />
	<br />
	/* Data Repository set/get custom data */<br />
	DataDictionaryInterface Data { get; }<br />
	DataDictionaryInterface RoundData { get; }   //this dictionary is automaticaly cleared OnRoundStart<br />
}</span></span></span></span></span></span></span></span></span></span></span></span></span></p>
<br />
<br />
<br />
<span style='color: #ffffff'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><span style='font-size: 12px;'>Plugin Object</span></span></span></span></span></span></span></span></span></span></span></span></span></span><br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<p class='bbc_indent' style='margin-left: 40px;'><br />
<span style='color: #ffffff'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'>The <strong class='bbc'>plugin</strong> represents this plugin itself. It gives you access to important functions for executing server commands, and interacting with ProCon. The <strong class='bbc'>plugin</strong> object implements the following interface:</span></span></span></span></span></span></span></span></span></span></span></span></span></p>
<p class='bbc_indent' style='margin-left: 40px;'><br />
<span style='color: #ffffff'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'>Code:<br />
public interface PluginInterface<br />
{<br />
	/*<br />
	 * Methods for sending messages<br />
	 */<br />
	void SendGlobalMessage(String message);<br />
	void SendTeamMessage(int teamId, String message);<br />
	void SendSquadMessage(int teamId, int squadId, String message);<br />
<br />
	/*<br />
	 * Methods used for writing to the Plugin console<br />
	 */<br />
	void ConsoleWrite(String text);<br />
	void ConsoleWarn(String text);<br />
	void ConsoleError(String text);<br />
	void ConsoleException(String text);<br />
<br />
	/*<br />
	 * Methods for getting whitelist information<br />
	 *<br />
	 */<br />
	bool isInWhitelist(String PlayerName);<br />
	bool isInPlayerWhitelist(String PlayerName);<br />
	bool isInClanWhitelist(String PlayerName);<br />
	bool isInWhiteList(String PlayerName, String list_name);<br />
<br />
	/*<br />
	 * Methods getting and setting the Plugin's variables<br />
	 */<br />
	bool setPluginVarValue(String variable, String value);<br />
	String getPluginVarValue(String variable);<br />
<br />
	/*<br />
	 *  Method: R<br />
	 *  <br />
	 *  Replaces tags like %p_n% (Player Name), %k_n% (Killer Name), %v_n% (Victim Name), etc		  <br />
	 */<br />
	String R(String message);<br />
<br />
	/*<br />
	 * Methods for player actions<br />
	 */<br />
	bool KickPlayerWithMessage(String name, String message);<br />
	bool KillPlayer(String name);<br />
	bool EABanPlayerWithMessage(EABanType type, EABanDuration duration, String name, int minutes, String message);<br />
	bool PBBanPlayerWithMessage(PBBanDuration duration, String name, int minutes, String message);<br />
	void ServerCommand(params String[] arguments);<br />
<br />
	/*<br />
	 * Examples:<br />
	 *		  <br />
	 *		   KickPlayerWithMessage(micovery , Kicked you for team-killing!);<br />
	 *		   EABanPlayerWithMessage(EABanType.EA_GUID, EABanDuration.Temporary, micovery, 10, You are banned for 10 minutes!);<br />
	 *		   PBBanPlayerWithMessage(PBBanDuration.Permanent, micovery, 0, You are banned forever!);<br />
	 *		   ServerCommand(admin.listPlayers, all);<br />
	 */<br />
<br />
<br />
	/* Other Methods */<br />
	bool SendTaskbarNotification(String title, String messagge);<br />
	bool Log(String file, String messagge);<br />
<br />
	/*<br />
	 * Creates a file in ProCOn's directory  (InsaneLimits.dump)<br />
	 * Detailed information about the exception.<br />
	 */<br />
	void DumpException(Exception e);<br />
	<br />
	/* Data Repository set/get custom data */<br />
	DataDictionaryInterface Data { get; }<br />
	DataDictionaryInterface RoundData { get; }   //this dictionary is automaticaly cleared OnRoundStart<br />
}</span></span></span></span></span></span></span></span></span></span></span></span></span></p>
<br />
<br />
<br />
<span style='color: #ffffff'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><span style='font-size: 12px;'>Data and RoundData Objects</span></span></span></span></span></span></span></span></span></span></span></span></span></span><br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<p class='bbc_indent' style='margin-left: 40px;'><br />
<span style='color: #ffffff'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'>The <strong class='bbc'>Data</strong> object is a nested dictionary of key/value pairs that you can use to store custom data inside the <strong class='bbc'>plugin</strong>, <strong class='bbc'>server</strong>, <strong class='bbc'>limit</strong>, <strong class='bbc'>player</strong>, <strong class='bbc'>killer</strong>, and <strong class='bbc'>victim</strong> objects. The <strong class='bbc'>Data</strong> object implements the following interface: </span></span></span></span></span></span></span></span></span></span></span></span></span></p>
<p class='bbc_indent' style='margin-left: 40px;'><br />
<span style='color: #ffffff'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'>Code:<br />
public interface DataDictionaryInterface<br />
{<br />
	/* String Data */<br />
	String setString(String key, String value);<br />
	String getString(String key);<br />
	String unsetString(String key);<br />
	bool issetString(String key);<br />
<br />
	/* Boolean Data */<br />
	bool setBool(String key, bool value);<br />
	bool getBool(String key);<br />
	bool unsetBool(String key);<br />
	bool issetBool(String key);<br />
	<br />
	/* Double Data */<br />
	double setDouble(String key, double value);<br />
	double getDouble(String key);<br />
	double unsetDouble(String key);<br />
	bool issetDouble(String key);<br />
	<br />
	/* Int Data */<br />
	int setInt(String key, int value);<br />
	int getInt(String key);<br />
	int unsetInt(String key);<br />
	bool issetInt(String key);<br />
	<br />
	/* Object Data */<br />
	object setObject(String key, object value);<br />
	object getObject(String key);<br />
	object unsetObject(String key);<br />
	bool issetObject(String key);<br />
	<br />
	/* Generic set/get methods */<br />
	Object set(Type type, String key, Object value);<br />
	Object get(Type type, String key);<br />
	Object unset(Type type, String key);<br />
	bool isset(Type type, String key);<br />
<br />
	/* Other methods */<br />
	void Clear();  /* clear/unset all data from repository */<br />
	<br />
}</span></span></span></span></span></span></span></span></span></span></span></span></span></p>
<br />
<br />
<br />
<span style='color: #ffffff'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><span style='font-size: 12px;'>Replacements</span></span></span></span></span></span></span></span></span></span></span></span></span></span><br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<p class='bbc_indent' style='margin-left: 40px;'><br />
<span style='color: #ffffff'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'>This plugin supports an extensive list of message text replacements. A replacement is a string that starts and ends with the percent character %. When you use them in the text of a message, the plugin will try to replace it with the corresponding value. For example:<br />
<br />
The message </span></span></span></span></span></span></span></span></span></span></span></span></span></p>
<p class='bbc_indent' style='margin-left: 40px;'><br />
<span style='color: #ffffff'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'>Code:<br />
			%k_n% killed %v_n% with a %w_n%</span></span></span></span></span></span></span></span></span></span></span></span></span></p>
<br />
<br />
<span style='color: #ffffff'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'>becomes</span></span></span></span></span></span></span></span></span></span></span></span></span><br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<p class='bbc_indent' style='margin-left: 40px;'><br />
<span style='color: #ffffff'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'>Code:<br />
		<br />
			micovery killed NorthEye with a PP-2000</span></span></span></span></span></span></span></span></span></span></span></span></span></p>
<br />
<br />
<br />
<span style='color: #ffffff'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'>Below is a list of all the replacements supported. Some replacements are not available for all types of events. For example, Killer-Name replacement is not available for OnSpawn event. </span></span></span></span></span></span></span></span></span></span></span></span></span><br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<p class='bbc_indent' style='margin-left: 40px;'><br />
<span style='color: #ffffff'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'>Code:<br />
	// Killer Replacements (Evaluations:  OnKill, OnDeath, OnTeamKills, and OnTeamDeath)<br />
<br />
	/* Legend:<br />
	 * k   - killer<br />
	 * n   - name<br />
	 * ct  - Clan-Tag<br />
	 * cn  - Country Name<br />
	 * cc  - Country Code<br />
	 * ip  - IPAddress<br />
	 * eg  - EA GUID<br />
	 * pg  - Punk Buster GUID<br />
	 */<br />
	<br />
	%k_n%	Killer name<br />
	%k_ct%   Killer clan-Tag<br />
	%k_cn%   Killer county-name<br />
	%k_cc%   Killer county-code<br />
	%k_ip%   Killer ip-address<br />
	%k_eg%   Killer EA GUID<br />
	%k_pg%   Killer Punk-Buster GUID<br />
	%k_fn%   Killer full name, includes Clan-Tag (if any)<br />
<br />
	// Victim Replacements (Evaluations:  OnKill, OnDeath, OnTeamKills, and OnTeamDeath)<br />
<br />
	/* Legend:<br />
	 * v   - victim<br />
	 */<br />
	<br />
	%v_n%	Victim name,<br />
	%v_ct%   Victim clan-Tag<br />
	%v_cn%   Victim county-name<br />
	%v_cc%   Victim county-code<br />
	%v_ip%   Victim ip-address<br />
	%v_eg%   Victim EA GUID<br />
	%v_pg%   Vitim Punk-Buster GUID<br />
	%v_fn%   Victim full name, includes Clan-Tag (if any)<br />
<br />
	// Player Repalcements (Evaluations: OnJoin, OnSpawn, OnAnyChat, and OnSuicide)<br />
<br />
	/* Legend:<br />
	 * p   - player<br />
	 * lc  - last chat<br />
	 */<br />
	<br />
	%p_n%	Player name<br />
	%p_ct%   Player clan-Tag<br />
	%p_cn%   Player county-name<br />
	%p_cc%   Player county-code<br />
	%p_ip%   Player ip-address<br />
	%p_eg%   Player EA GUID<br />
	%p_pg%   Player Punk-Buster GUID<br />
	%p_fn%   Player full name, includes Clan-Tag (if any)<br />
	%p_lc%   Player, Text of last chat<br />
<br />
	// Weapon Replacements (Evaluations: OnKill, OnDeath, OnTeamKill, OnTeamDeath, OnSuicide)<br />
<br />
	/* Legend:<br />
	 * w   - weapon<br />
	 * n   - name<br />
	 * p   - player<br />
	 * a   - All (players)<br />
	 * x   - count<br />
	 */<br />
	<br />
	%w_n%	Weapon name,<br />
	%w_p_x%  Weapon, number of times used by player in current round<br />
	%w_a_x%  Weapon, number of times used by All players in current round<br />
<br />
	// Limit Replacements for Activations & Spree Counts, Current Round (Evaluations: Any)<br />
<br />
	/* Legend:<br />
	 * th  - ordinal count suffix e.g. 1st, 2nd, 3rd, 4th, etc<br />
	 * x   - count, 1, 2, 3, 4, etc<br />
	 * p   - player<br />
	 * s   - squad<br />
	 * t   - team<br />
	 * a   - All (players)<br />
	 * r   - SpRee<br />
	 */<br />
	<br />
	%p_x_th%  Limit, ordinal number of times limit has been activated by the player<br />
	%s_x_th%  Limit, ordinal number of times limit has been activated by the player's squad<br />
	%t_x_th%  Limit, ordinal number of times limit has been activated by the player's team<br />
	%a_x_th%  Limit, ordinal number of times limit has been activated by all players in the server<br />
	%r_x_th%  Limit, ordinal number of times limit has been activated by player without Spree value being reset<br />
	%p_x%	 Limit, number of times limit has been activated by the player<br />
	%s_x%	 Limit, number of times limit has been activated by the player's squad<br />
	%t_x%	 Limit, number of times limit has been activated by the player's team<br />
	%a_x%	 Limit, number of times limit has been activated by all players in the server<br />
	%r_x%	 Limit, number of times limit has been activated by player without Spree value being reset<br />
	<br />
	// Limit Replacements for Activations, All Round (Evaluations: Any)<br />
	/* Legend:<br />
	 * xa - Total count, for all rounds<br />
	 */<br />
	%p_xa_th%  Limit, ordinal number of times limit has been activated by the player<br />
	%s_xa_th%  Limit, ordinal number of times limit has been activated by the player's squad<br />
	%t_xa_th%  Limit, ordinal number of times limit has been activated by the player's team<br />
	%a_xa_th%  Limit, ordinal number of times limit has been activated by all players in the server<br />
	%p_xa%	 Limit, number of times limit has been activated by the player<br />
	%s_xa%	 Limit, number of times limit has been activated by the player's squad<br />
	%t_xa%	 Limit, number of times limit has been activated by the player's team<br />
	%a_xa%	 Limit, number of times limit has been activated by all players in the server<br />
<br />
	// Other replacements<br />
	%date%	Current date, e.g. Sunday December 25, 2011,<br />
	%time%	Current time, e.g. 12:00 AM<br />
	<br />
	%server_host%  Server/Layer host/IP<br />
	%server_port%  Server/Layer port number<br />
	<br />
	%l_id% Limit numeric id"<br />
	%l_n%  Limit name""</span></span></span></span></span></span></span></span></span></span></span></span></span></p>
<br />
<br />
<br />
[color=#ffffff][font=Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif][size=3][font=Verdana, Arial, Tahoma, Cal]]></description>
		<pubDate>Wed, 21 Dec 2011 12:17:43 +0000</pubDate>
		<guid isPermaLink="false">364</guid>
	</item>
	<item>
		<title>Adaptive Ticket Count</title>
		<link>http://aaquacks.com/forum/index.php/files/file/362-adaptive-ticket-count/</link>
		<description><![CDATA[Author:  <a href='http://www.phogue.net/forumvb/member.php?5483-falcontx' class='bbc_url' title='External link' rel='nofollow external'><strong class='bbc'><span style='color: #0099FF'>falcontx</span></strong></a><br />
Origin:  <a href='http://www.phogue.net/forumvb/showthread.php?3316-Adaptive-Ticket-Count-(1.0.1.1-12-19-11' class='bbc_url' title='External link' rel='nofollow external'>http://www.phogue.ne....0.1.1-12-19-11</a>)-BF3<br />
<br />
<br />
<br />
<span style='color: #ffffff'><span class='bbc_underline'><span style='font-size: 14px;'>Description</span></span></span><br />
<p class='bbc_left'><span style='color: #ffffff'>This plugin is intended to adjust the number of tickets based upon the number of players on the server just before the new maps is started (it checks right after the countdown on the stats screen finishes). The number of tickets can be specified as a percentage of the map default, or as an exact number (so that all maps will be the same).</span></p>
<br />
<br />
<p class='bbc_left'><span style='color: #ffffff'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'>This plugin was designed for use on Conquest maps, so it will ignore maps with other game modes by default, allowing you to run a mixed-mode server and only adjust the ticket count on the Conquest maps. If you want to use the plugin on a server that doesn't play Conquest maps, you can tell it not to ignore the other game modes.</span></span></span></p>
<br />
<br />
<span style='color: #ffffff'><span class='bbc_underline'><span style='font-size: 14px;'>Commands</span></span></span><br />
<br />
<br />
<br />
<br />
<p class='bbc_left'><span style='color: #ffffff'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'>This plug-in has no in-game commands.</span></span></span></p>
<br />
<br />
<span style='color: #ffffff'><span class='bbc_underline'><span style='font-size: 14px;'>Settings</span></span><br />
<br />
<strong class='bbc'>Adaptive Ticket Count</strong><br />
<strong class='bbc'>Change tickets on Conquest only?</strong></span><br />
<br />
<br />
<br />
<br />
<p class='bbc_left'><span style='color: #ffffff'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'>If enabled, only changes the ticket count on Conquest maps.</span></span></span></p>
<br />
<br />
<span style='color: #ffffff'><strong class='bbc'>Ticket percentage for non-Conquest maps</strong></span><br />
<br />
<br />
<br />
<br />
<p class='bbc_left'><span style='color: #ffffff'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'>Ticket percentage to use on non-Conquest maps when the previous option is enabled.</span></span></span></p>
<br />
<br />
<span style='color: #ffffff'><strong class='bbc'>Units used for ticket count</strong></span><br />
<br />
<br />
<br />
<br />
<p class='bbc_left'><span style='color: #ffffff'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'>Choose whether you would prefer to specify the number of tickets as a percentage of the map default or as an exact number (so that all maps will be the same). On maps that start with a different number of tickets for each side (i.e. Back To Karkand maps), the specified ticket count will be applied to the side with the larger number of tickets.</span></span></span></p>
<br />
<br />
<span style='color: #ffffff'><strong class='bbc'>Tickets with [#] players</strong></span><br />
<br />
<br />
<br />
<br />
<p class='bbc_left'><span style='color: #ffffff'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'>The percentage or number of tickets that will be set when X players are active on the server. If you don't run a 64-player server, just ignore the options above your max server size, as they will not be used.</span></span></span></p>
<br />
<br />
<span style='color: #ffffff'><strong class='bbc'>Extras</strong><br />
<strong class='bbc'>Enable debug output?</strong></span><br />
<br />
<br />
<br />
<br />
<p class='bbc_left'><span style='color: #ffffff'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'>If enabled, displays debug info in the console window.</span></span></span></p>]]></description>
		<pubDate>Mon, 19 Dec 2011 12:26:50 +0000</pubDate>
		<guid isPermaLink="false">362</guid>
	</item>
	<item>
		<title>Watchdog - Language</title>
		<link>http://aaquacks.com/forum/index.php/files/file/361-watchdog-language/</link>
		<description><![CDATA[Author:  Soarda<br />
Origin:  <a href='http://www.phogue.net/forumvb/showthread.php?3253-BF3-Watchdog-Language' class='bbc_url' title='External link' rel='nofollow external'>http://www.phogue.ne...tchdog-Language</a><br />
<br />
 <br />
<p class='bbc_left'><span style='color: #ffffff'>Description: watch the language on the server and take appropriate action</span></p>
<br />
<p class='bbc_left'><span style='color: #ffffff'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'>Param :</span></span></span></p>
<br />
<p class='bbc_left'><span style='color: #ffffff'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'>Max kill before kick</span></span></span></p>
<br />
<p class='bbc_left'><span style='color: #ffffff'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'>Max kick before Tban</span></span></span></p>
<br />
<p class='bbc_left'><span style='color: #ffffff'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'>Max Tban before Ban</span></span></span></p>
<br />
<p class='bbc_left'><span style='color: #ffffff'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'>White list</span></span></span></p>
<br />
<p class='bbc_left'><span style='color: #ffffff'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'>Kill word</span></span></span></p>
<br />
<p class='bbc_left'><span style='color: #ffffff'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'>Kick word</span></span></span></p>
<br />
<p class='bbc_left'><span style='color: #ffffff'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'>Tban word</span></span></span></p>
<br />
<p class='bbc_left'><span style='color: #ffffff'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'>Ban word</span></span></span></p>
<br />
<br />
<p class='bbc_left'><span style='color: #ffffff'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'>using :</span></span></span></p>
<br />
<p class='bbc_left'><span style='color: #ffffff'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'>adding &gt;word&lt; in kill word list. (without &gt;&lt;)</span></span></span></p>
<br />
<br />
<p class='bbc_left'><span style='color: #ffffff'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'>ex: con in kill word list.</span></span></span></p>
<br />
<p class='bbc_left'><span style='color: #ffffff'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'>*** toto say : le petit con</span></span></span></p>
<br />
<p class='bbc_left'><span style='color: #ffffff'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'>Result : Toto have been killed for using a bad word</span></span></span></p>
<br />
<br />
<p class='bbc_left'><span style='color: #ffffff'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'>Use the regex to a best performance :</span></span></span></p>
<br />
<p class='bbc_left'><span style='color: #ffffff'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'>*** toto say : j'ai une constipation</span></span></span></p>
<br />
<br />
<p class='bbc_left'><span style='color: #ffffff'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'>If you just use a simple word, you kill toto but constipation is not a bad word :S</span></span></span></p>
<br />
<p class='bbc_left'><span style='color: #ffffff'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'>You need to use a regex =&gt; "con[ne]*[^a-z]+[ .]*" </span></span></span></p>
<br />
<br />
<p class='bbc_left'><span style='color: #ffffff'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'>For adding a regex add "" between the word.</span></span></span></p>
<br />
<br />
<p class='bbc_left'><span style='color: #ffffff'><span style='font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif'><span style='font-size: 12px;'>Result : toto is not killed &#092;o/</span></span></span></p>]]></description>
		<pubDate>Fri, 16 Dec 2011 22:32:31 +0000</pubDate>
		<guid isPermaLink="false">361</guid>
	</item>
</channel>
</rss>
