<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Sandbox Forums]]></title>
	<link rel="self" href="http://sandboxmod.com/forums/extern.php?action=feed&amp;type=atom"/>
	<updated>2012-05-17T21:42:11Z</updated>
	<generator>PunBB</generator>
	<id>http://sandboxmod.com/forums/index.php</id>
		<entry>
			<title type="html"><![CDATA[Barely a building, but programming is an art!]]></title>
			<link rel="alternate" href="http://sandboxmod.com/forums/viewtopic.php?id=1280&amp;action=new"/>
			<summary type="html"><![CDATA[<p>Here is my newest addon[modification]:</p><p><a href="http://beta.xfire.com/videos/5717d4/" target="_blank">http://beta.xfire.com/videos/5717d4/</a></p><p>I modified Freeze&#039;s addon for this, as you might have guessed already. <img src="http://sandboxmod.com/forums/img/smilies/tongue.png" width="15" height="15" alt="tongue" /></p>]]></summary>
			<author>
				<name><![CDATA[ostrich_policy]]></name>
				<uri>http://sandboxmod.com/forums/profile.php?id=145</uri>
			</author>
			<updated>2012-05-17T21:42:11Z</updated>
			<id>http://sandboxmod.com/forums/viewtopic.php?id=1280&amp;action=new</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[[ADDON] AFK, heavily inspired by Minecraft]]></title>
			<link rel="alternate" href="http://sandboxmod.com/forums/viewtopic.php?id=1279&amp;action=new"/>
			<summary type="html"><![CDATA[<p>So, as I find myself being AFK quite some times, I thought it should be possible to have something like Minecraft&#039;s function to see if someone is AFK or gleefully running around again.</p><p>This addon is based on a player&#039;s position and checks if he&#039;s AFK or not anymore. It will pop a neat message if he has gone AFK or came back.</p><p>Additionally, you can use @afkplayers to see what players are now AFK. This list will also show if a player joins the server.</p><p>Save as AFK.py</p><div class="codebox"><pre class="python" style="font-family:monospace;">NAME 	= <span style="color: #483d8b;">&quot;AFK&quot;</span><br />VERSION = <span style="color: #483d8b;">&quot;1.1&quot;</span><br />AUTHOR 	= <span style="color: #483d8b;">&quot;ostrich_policy&quot;</span><br />WEBSITE = <span style="color: #483d8b;">&quot;http://ddfs-clan.com&quot;</span><br />COMMANDS = <span style="color: black;">&#123;</span><br />&nbsp; &nbsp; <span style="color: #483d8b;">&quot;afk&quot;</span>: <span style="color: black;">&#91;</span><span style="color: #483d8b;">&quot;Toggles afk-mode.&quot;</span><span style="color: black;">&#93;</span>,<br />&nbsp; &nbsp; <span style="color: #483d8b;">&quot;afkplayers&quot;</span>: <span style="color: black;">&#91;</span><span style="color: #483d8b;">&quot;Shows what players are currently AFK.&quot;</span><span style="color: black;">&#93;</span><br /><span style="color: black;">&#125;</span><br />&nbsp;<br />WAIT_TILL_AFK = <span style="color: #ff4500;">60</span><br />&nbsp;<br /><span style="color: #ff7700;font-weight:bold;">class</span> Addon:<br />&nbsp;<br />&nbsp; &nbsp; <span style="color: #ff7700;font-weight:bold;">def</span> <span style="color: #0000cd;">__init__</span><span style="color: black;">&#40;</span><span style="color: #008000;">self</span>, core<span style="color: black;">&#41;</span>:<br />&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #008000;">self</span>.<span style="color: black;">core</span> = core<br />&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #008000;">self</span>.<span style="color: black;">ticker</span> = <span style="color: #ff4500;">0</span><br />&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #008000;">self</span>.<span style="color: black;">afkPlayers</span> = <span style="color: black;">&#91;</span><span style="color: black;">&#93;</span><br />&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #ff7700;font-weight:bold;">for</span> p <span style="color: #ff7700;font-weight:bold;">in</span> <span style="color: #008000;">self</span>.<span style="color: black;">core</span>.<span style="color: black;">getAllPlayers</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span>:<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; p.<span style="color: black;">afk</span> = <span style="color: black;">&#91;</span><span style="color: #008000;">False</span>, <span style="color: #ff4500;">0</span>, <span style="color: #ff4500;">0</span><span style="color: black;">&#93;</span> <span style="color: #808080; font-style: italic;">#[0] = isAfk, [1] = time he went afk, [2] = rotation where he went afk</span><br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; p.<span style="color: black;">rotation</span> = <span style="color: #ff4500;">0</span><br />&nbsp;<br />&nbsp; &nbsp; <span style="color: #ff7700;font-weight:bold;">def</span> onPlayerConnect<span style="color: black;">&#40;</span><span style="color: #008000;">self</span>, p<span style="color: black;">&#41;</span>:<br />&nbsp; &nbsp; &nbsp; &nbsp; p.<span style="color: black;">afk</span> = <span style="color: black;">&#91;</span><span style="color: #008000;">False</span>, <span style="color: #ff4500;">0</span>, <span style="color: #ff4500;">0</span><span style="color: black;">&#93;</span><br />&nbsp; &nbsp; &nbsp; &nbsp; p.<span style="color: black;">rotation</span> = <span style="color: #ff4500;">0</span><br />&nbsp; &nbsp; &nbsp; &nbsp; p.<span style="color: black;">gotWelcomeMessage</span> = <span style="color: #008000;">False</span><br />&nbsp;<br />&nbsp; &nbsp; <span style="color: #ff7700;font-weight:bold;">def</span> onPlayerSpawn<span style="color: black;">&#40;</span><span style="color: #008000;">self</span>, p<span style="color: black;">&#41;</span>:<br />&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #ff7700;font-weight:bold;">if</span> p.<span style="color: black;">gotWelcomeMessage</span> == <span style="color: #008000;">False</span>:<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #008000;">self</span>.<span style="color: black;">chat_afkplayers</span><span style="color: black;">&#40;</span>p, <span style="color: black;">&#91;</span><span style="color: #483d8b;">&quot;Don't show if no players&quot;</span><span style="color: black;">&#93;</span><span style="color: black;">&#41;</span><br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; p.<span style="color: black;">gotWelcomeMessage</span> = <span style="color: #008000;">True</span><br />&nbsp;<br />&nbsp; &nbsp; <span style="color: #ff7700;font-weight:bold;">def</span> chat_afkplayers<span style="color: black;">&#40;</span><span style="color: #008000;">self</span>, p, params<span style="color: black;">&#41;</span>:<br />&nbsp; &nbsp; &nbsp; &nbsp; message = <span style="color: #483d8b;">&quot;&quot;</span><br />&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #ff7700;font-weight:bold;">for</span> pName <span style="color: #ff7700;font-weight:bold;">in</span> <span style="color: #008000;">self</span>.<span style="color: black;">afkPlayers</span>:<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #ff7700;font-weight:bold;">if</span> <span style="color: #ff7700;font-weight:bold;">not</span> pName == <span style="color: #008000;">self</span>.<span style="color: black;">afkPlayers</span><span style="color: black;">&#91;</span><span style="color: #ff4500;">0</span><span style="color: black;">&#93;</span>:<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; message = message + <span style="color: #483d8b;">&quot;, &quot;</span><br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #ff7700;font-weight:bold;">else</span>: message += <span style="color: #483d8b;">&quot;§C1001 &quot;</span><br />&nbsp;<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; message = message + <span style="color: #483d8b;">&quot;§C1001&quot;</span> + pName + <span style="color: #483d8b;">&quot;§C1001&quot;</span><br />&nbsp;<br />&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #ff7700;font-weight:bold;">if</span> <span style="color: #008000;">len</span><span style="color: black;">&#40;</span>message<span style="color: black;">&#41;</span> <span style="color: #66cc66;">&gt;</span> <span style="color: #ff4500;">1</span>: <span style="color: #808080; font-style: italic;">#are there any afk-players at all?</span><br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #008000;">self</span>.<span style="color: black;">core</span>.<span style="color: black;">sendMsg</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;§C1001Currently AFK-players:§C1001 &quot;</span> + message + <span style="color: #483d8b;">&quot;.&quot;</span><span style="color: black;">&#41;</span><br />&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #ff7700;font-weight:bold;">else</span>:<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #ff7700;font-weight:bold;">try</span>: params<span style="color: black;">&#91;</span><span style="color: #ff4500;">0</span><span style="color: black;">&#93;</span><br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #ff7700;font-weight:bold;">except</span>: <span style="color: #008000;">self</span>.<span style="color: black;">core</span>.<span style="color: black;">sendMsg</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;There are currently no AFK-players!&quot;</span><span style="color: black;">&#41;</span><br />&nbsp;<br />&nbsp; &nbsp; <span style="color: #ff7700;font-weight:bold;">def</span> chat_afk<span style="color: black;">&#40;</span><span style="color: #008000;">self</span>, p, params<span style="color: black;">&#41;</span>:<br />&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #ff7700;font-weight:bold;">try</span>:<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #ff7700;font-weight:bold;">if</span> params<span style="color: black;">&#91;</span><span style="color: #ff4500;">0</span><span style="color: black;">&#93;</span> == <span style="color: #483d8b;">&quot;0&quot;</span>:<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; setAfk = <span style="color: #008000;">False</span><br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #ff7700;font-weight:bold;">else</span>:<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; setAfk = <span style="color: #008000;">True</span><br />&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #ff7700;font-weight:bold;">except</span>: setAfk = <span style="color: #008000;">True</span><br />&nbsp;<br />&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #ff7700;font-weight:bold;">try</span>:<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #ff7700;font-weight:bold;">if</span> p.<span style="color: black;">afk</span><span style="color: black;">&#91;</span><span style="color: #ff4500;">0</span><span style="color: black;">&#93;</span> == <span style="color: #008000;">True</span> <span style="color: #ff7700;font-weight:bold;">or</span> setAfk == <span style="color: #008000;">False</span>:<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; p.<span style="color: black;">afk</span><span style="color: black;">&#91;</span><span style="color: #ff4500;">0</span><span style="color: black;">&#93;</span> = <span style="color: #008000;">False</span><br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; p.<span style="color: black;">afk</span><span style="color: black;">&#91;</span><span style="color: #ff4500;">1</span><span style="color: black;">&#93;</span> = <span style="color: #008000;">self</span>.<span style="color: black;">ticker</span><br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #008000;">self</span>.<span style="color: black;">afkPlayers</span>.<span style="color: black;">remove</span><span style="color: black;">&#40;</span>p.<span style="color: black;">getName</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span><span style="color: black;">&#41;</span><br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; p.<span style="color: black;">sendMsg</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;§C1001is now online!§C1001&quot;</span><span style="color: black;">&#41;</span><br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #ff7700;font-weight:bold;">else</span>:<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; p.<span style="color: black;">afk</span><span style="color: black;">&#91;</span><span style="color: #ff4500;">0</span><span style="color: black;">&#93;</span> = <span style="color: #008000;">True</span><br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #008000;">self</span>.<span style="color: black;">afkPlayers</span>.<span style="color: black;">append</span><span style="color: black;">&#40;</span>p.<span style="color: black;">getName</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span><span style="color: black;">&#41;</span><br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; p.<span style="color: black;">sendMsg</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;§C1001is now afk.§C1001&quot;</span><span style="color: black;">&#41;</span><br />&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #ff7700;font-weight:bold;">except</span>: p.<span style="color: black;">afk</span> = <span style="color: black;">&#91;</span><span style="color: #008000;">True</span>, <span style="color: #008000;">self</span>.<span style="color: black;">ticker</span>, <span style="color: #ff4500;">0</span><span style="color: black;">&#93;</span><br />&nbsp;<br />&nbsp; &nbsp; <span style="color: #ff7700;font-weight:bold;">def</span> tickOneSec<span style="color: black;">&#40;</span><span style="color: #008000;">self</span><span style="color: black;">&#41;</span>:<br />&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #008000;">self</span>.<span style="color: black;">ticker</span> += <span style="color: #ff4500;">1</span><br />&nbsp;<br />&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #ff7700;font-weight:bold;">for</span> player <span style="color: #ff7700;font-weight:bold;">in</span> <span style="color: #008000;">self</span>.<span style="color: black;">core</span>.<span style="color: black;">getAllPlayers</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span>:<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; currentRot = player.<span style="color: black;">getVehicle</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span>.<span style="color: black;">getRotation</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span><br />&nbsp;<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #ff7700;font-weight:bold;">try</span>: player.<span style="color: black;">afk</span><br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #ff7700;font-weight:bold;">except</span>: player.<span style="color: black;">afk</span> = <span style="color: black;">&#91;</span><span style="color: #008000;">False</span>, <span style="color: #008000;">self</span>.<span style="color: black;">ticker</span>, <span style="color: #ff4500;">0</span><span style="color: black;">&#93;</span><br />&nbsp;<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #ff7700;font-weight:bold;">try</span>: player.<span style="color: black;">rotation</span><br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #ff7700;font-weight:bold;">except</span>: player.<span style="color: black;">rotation</span> = currentRot<br />&nbsp;<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #ff7700;font-weight:bold;">if</span> player.<span style="color: black;">rotation</span> == currentRot <span style="color: #ff7700;font-weight:bold;">and</span> player.<span style="color: black;">afk</span><span style="color: black;">&#91;</span><span style="color: #ff4500;">0</span><span style="color: black;">&#93;</span> == <span style="color: #008000;">False</span> <span style="color: #ff7700;font-weight:bold;">or</span> <span style="color: black;">&#40;</span>player.<span style="color: black;">afk</span><span style="color: black;">&#91;</span><span style="color: #ff4500;">1</span><span style="color: black;">&#93;</span> + <span style="color: black;">&#40;</span>WAIT_TILL_AFK / <span style="color: #ff4500;">2</span><span style="color: black;">&#41;</span><span style="color: black;">&#41;</span> <span style="color: #66cc66;">&gt;</span> <span style="color: #008000;">self</span>.<span style="color: black;">ticker</span>:<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; player.<span style="color: black;">afkRot</span> = currentRot<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #ff7700;font-weight:bold;">else</span>:<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #ff7700;font-weight:bold;">if</span> player.<span style="color: black;">afk</span><span style="color: black;">&#91;</span><span style="color: #ff4500;">0</span><span style="color: black;">&#93;</span> == <span style="color: #008000;">False</span>:<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; player.<span style="color: black;">afk</span><span style="color: black;">&#91;</span><span style="color: #ff4500;">1</span><span style="color: black;">&#93;</span> = <span style="color: #008000;">self</span>.<span style="color: black;">ticker</span><br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; player.<span style="color: black;">rotation</span> = currentRot<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; player.<span style="color: black;">afkRot</span> = <span style="color: #ff4500;">0</span><br />&nbsp;<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #ff7700;font-weight:bold;">if</span> player.<span style="color: black;">afk</span><span style="color: black;">&#91;</span><span style="color: #ff4500;">0</span><span style="color: black;">&#93;</span> == <span style="color: #008000;">False</span> <span style="color: #ff7700;font-weight:bold;">and</span> <span style="color: black;">&#40;</span>player.<span style="color: black;">afk</span><span style="color: black;">&#91;</span><span style="color: #ff4500;">1</span><span style="color: black;">&#93;</span> + WAIT_TILL_AFK<span style="color: black;">&#41;</span> <span style="color: #66cc66;">&lt;</span> <span style="color: #008000;">self</span>.<span style="color: black;">ticker</span>:<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #008000;">self</span>.<span style="color: black;">chat_afk</span><span style="color: black;">&#40;</span>player, <span style="color: black;">&#91;</span><span style="color: #ff4500;">1</span><span style="color: black;">&#93;</span><span style="color: black;">&#41;</span><br />&nbsp;<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #ff7700;font-weight:bold;">elif</span> player.<span style="color: black;">afk</span><span style="color: black;">&#91;</span><span style="color: #ff4500;">0</span><span style="color: black;">&#93;</span> == <span style="color: #008000;">True</span> <span style="color: #ff7700;font-weight:bold;">and</span> <span style="color: black;">&#40;</span>player.<span style="color: black;">afk</span><span style="color: black;">&#91;</span><span style="color: #ff4500;">1</span><span style="color: black;">&#93;</span> + <span style="color: black;">&#40;</span>WAIT_TILL_AFK / <span style="color: #ff4500;">2</span><span style="color: black;">&#41;</span><span style="color: black;">&#41;</span> <span style="color: #66cc66;">&lt;</span> <span style="color: #008000;">self</span>.<span style="color: black;">ticker</span>: <span style="color: #808080; font-style: italic;">#in case he typed @afk manually</span><br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #ff7700;font-weight:bold;">if</span> currentRot <span style="color: #66cc66;">!</span>= player.<span style="color: black;">afkRot</span>:<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #008000;">self</span>.<span style="color: black;">chat_afk</span><span style="color: black;">&#40;</span>player, <span style="color: black;">&#91;</span><span style="color: #ff4500;">0</span><span style="color: black;">&#93;</span><span style="color: black;">&#41;</span></pre></div><p>Enjoy! <img src="http://sandboxmod.com/forums/img/smilies/smile.png" width="15" height="15" alt="smile" /></p><p>&nbsp; &nbsp; &nbsp; &nbsp; if len(message)</p>]]></summary>
			<author>
				<name><![CDATA[ostrich_policy]]></name>
				<uri>http://sandboxmod.com/forums/profile.php?id=145</uri>
			</author>
			<updated>2012-05-17T11:29:41Z</updated>
			<id>http://sandboxmod.com/forums/viewtopic.php?id=1279&amp;action=new</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[[TOOL] sbxHotkeys]]></title>
			<link rel="alternate" href="http://sandboxmod.com/forums/viewtopic.php?id=1190&amp;action=new"/>
			<summary type="html"><![CDATA[<p><strong>Description:</strong><br />sbxHotkeys is a tool which lets you bind stuff like commrose and rcon commands to your keys and mouse. By combining AutoHotKey with the BF2 hud it is now possible to rotate your objects holding down ctrl(yaw)/winKey(roll)/alt(pitch) and scrolling your mousewheel. You can for example press ctrl+g to grab a group or an object, and press ctrl+d to drop it.</p><p><strong>Download:</strong><br /><a href="http://dl.dropbox.com/u/26668286/sbxHotkeys.zip" target="_blank">http://dl.dropbox.com/u/26668286/sbxHotkeys.zip</a></p><p><strong>Installation:</strong><br /><span style="color: #FF0000">IMPORTANT: Make a backup of your sandbox folder!</span></p><p>You need to extract the contents of the zip archive to your sandbox directory, C:\program files\EA GAMES\Battlefield 2\mods\sandbox\</p><p>Overwrite the old files (I hope you made a backup!)</p><p>Optional: Make a shortcut to startNormal.bat and put it on your desktop.</p><p><strong>Use:</strong><br />You need to start sandbox with the startNormal.bat, the startWindowed.bat or run the sbxHotkeys.exe after you&#039;ve launched sandbox. </p><p>When you exit sandbox you need to go to your taskbar and shut down the autohotkey program. (Green box with an H)</p><p>Look into the sbxHotkeys/devTools/ to see how you can make your own hotkeys.</p><p><strong>Current Hotkeys</strong><br /></p><ul><li><p>ctrl+scrollWheel = rotate yaw</p></li><li><p>winKey+scrollWheel = rotate pitch</p></li><li><p>alt+scrollWheel = rotate roll</p></li><li><p>shift+scrollWheel = push/pull</p></li><li><p>ctrl+g = grab object</p></li><li><p>ctrl+d = drop object</p></li><li><p>ctrl+n = create new object</p></li><li><p>ctrl+delete = delete object</p></li><li><p>numpad0 = call for medic</p></li></ul><p><a href="http://www.xfire.com/video/4f819c/" target="_blank">http://www.xfire.com/video/4f819c/</a><br /><strong>Have Fun</strong></p>]]></summary>
			<author>
				<name><![CDATA[Enzo98]]></name>
				<uri>http://sandboxmod.com/forums/profile.php?id=163</uri>
			</author>
			<updated>2012-05-16T14:16:11Z</updated>
			<id>http://sandboxmod.com/forums/viewtopic.php?id=1190&amp;action=new</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Fort Wars - Wednesdays / =VET= SBX Server]]></title>
			<link rel="alternate" href="http://sandboxmod.com/forums/viewtopic.php?id=1272&amp;action=new"/>
			<summary type="html"><![CDATA[<p>Hello all,</p><p>I would like to present a new event called fort wars wednesdays.. We will be have this event from 9:00pm est - 11:00 pm est.. </p><p>Objective of games - 15 Minutes to build or spawn a destructible fort.<br />Time - 9:00pm - 11:00pm est<br />Date : Every Wednesday 05.02.2012<br />Players : 2 - 12</p><p>Hope to see you all there.. </p><p>BM</p>]]></summary>
			<author>
				<name><![CDATA[bigmike012005]]></name>
				<uri>http://sandboxmod.com/forums/profile.php?id=1755</uri>
			</author>
			<updated>2012-05-12T19:24:51Z</updated>
			<id>http://sandboxmod.com/forums/viewtopic.php?id=1272&amp;action=new</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[[ADDON] ControlCenter, better than EasyAdmin]]></title>
			<link rel="alternate" href="http://sandboxmod.com/forums/viewtopic.php?id=1278&amp;action=new"/>
			<summary type="html"><![CDATA[<p>Hello y&#039;all. </p><p>We just got a new server and because BF2cc does not (yet) work, we needed some ControlCenter, so I enhanced EasyAdmin.</p><p>As I saw =VET= is using EasyAdmin as well, I thought I&#039;d just post it here in case anyone wants it.</p><p>It works just like BF2cc, so <strong>@change strik</strong> should change it to Strike at Karkand, <strong>@kick ost being awesome</strong> should kick me for being awesome and so on.<br />The lay-out is also about the same, as well as the waiting-time before kicking/banning or changing a map, which is on 3 seconds by default. Change it with self.waitTime.</p><p>Also, I renamed it, because I find &#039;CC&#039; a better name, and I removed the spam. Save as <strong>CC.py</strong> into /mods/sandbox/python/game/gamemodes/addons/</p><div class="codebox"><pre class="python" style="font-family:monospace;">NAME 	= <span style="color: #483d8b;">&quot;CC&quot;</span><br />VERSION = <span style="color: #483d8b;">&quot;1.0&quot;</span><br />AUTHOR 	= <span style="color: #483d8b;">&quot;ostrich_policy, based on Andokool's EasyAdmin&quot;</span><br />WEBSITE = <span style="color: #483d8b;">&quot;http://ddfs-clan.com&quot;</span><br />HIDDEN = <span style="color: #ff4500;">1</span><br />COMMANDS = <span style="color: black;">&#123;</span><br />&nbsp; &nbsp; <span style="color: #483d8b;">&quot;warn&quot;</span>: <span style="color: black;">&#91;</span><span style="color: #483d8b;">&quot;Warns the player using a part of the playername.&quot;</span><span style="color: black;">&#93;</span>,<br />&nbsp; &nbsp; <span style="color: #483d8b;">&quot;kick&quot;</span>: <span style="color: black;">&#91;</span><span style="color: #483d8b;">&quot;Kicks the player using a part of the playername.&nbsp; If PB is on, use @pbkick instead.&quot;</span><span style="color: black;">&#93;</span>,<br />&nbsp; &nbsp; <span style="color: #483d8b;">&quot;ban&quot;</span>: <span style="color: black;">&#91;</span><span style="color: #483d8b;">&quot;Bans the player&nbsp; using a part of the playername, for how long.&nbsp; If PB is on, use @pbban instead.&quot;</span><span style="color: black;">&#93;</span>,<br />&nbsp; &nbsp; <span style="color: #483d8b;">&quot;an&quot;</span>: <span style="color: black;">&#91;</span><span style="color: #483d8b;">&quot;Announce something in the top chat.&quot;</span><span style="color: black;">&#93;</span>,<br />&nbsp; &nbsp; <span style="color: #483d8b;">&quot;scream&quot;</span>: <span style="color: black;">&#91;</span><span style="color: #483d8b;">&quot;Giant annoying green text version of announce.&quot;</span><span style="color: black;">&#93;</span>,<br />&nbsp; &nbsp; <span style="color: #483d8b;">&quot;banlist&quot;</span>: <span style="color: black;">&#91;</span><span style="color: #483d8b;">&quot;A list of banned IP addresses in the server's console.&nbsp; Use @pbbanlist if PB is on.&quot;</span><span style="color: black;">&#93;</span>,<br />&nbsp; &nbsp; <span style="color: #483d8b;">&quot;unban&quot;</span>: <span style="color: black;">&#91;</span><span style="color: #483d8b;">&quot;Unban a user via IP address.&nbsp; If PB is on, use @pbunban instead.&quot;</span><span style="color: black;">&#93;</span>,<br />&nbsp; &nbsp; <span style="color: #483d8b;">&quot;nukebans&quot;</span>: <span style="color: black;">&#91;</span><span style="color: #483d8b;">&quot;Unban everyone banned on the server.&nbsp; Only works if PB is enabled.&quot;</span><span style="color: black;">&#93;</span>,<br />&nbsp; &nbsp; <span style="color: #483d8b;">&quot;restart&quot;</span>: <span style="color: black;">&#91;</span><span style="color: #483d8b;">&quot;Restart the current map.&quot;</span><span style="color: black;">&#93;</span>,<br />&nbsp; &nbsp; <span style="color: #483d8b;">&quot;change&quot;</span>: <span style="color: black;">&#91;</span><span style="color: #483d8b;">&quot;Change to this map&nbsp; using a part of the mapname.&quot;</span><span style="color: black;">&#93;</span>,<br />&nbsp; &nbsp; <span style="color: #483d8b;">&quot;advert&quot;</span>: <span style="color: black;">&#91;</span><span style="color: #483d8b;">&quot;Quickly advertise CC Script.&quot;</span><span style="color: black;">&#93;</span>,<br />&nbsp; &nbsp; <span style="color: #483d8b;">&quot;maintenance&quot;</span>: <span style="color: black;">&#91;</span><span style="color: #483d8b;">&quot;Does maintenance automatically.&nbsp; DOES NOT REQUIRE A RESTART!&quot;</span><span style="color: black;">&#93;</span>,<br />&nbsp; &nbsp; <span style="color: #483d8b;">&quot;pbkick&quot;</span>: <span style="color: black;">&#91;</span><span style="color: #483d8b;">&quot;Kicks players via Punkbuster.&nbsp; MUCH more stable than @kick.&nbsp; Only works if PB is enabled.&quot;</span><span style="color: black;">&#93;</span>,<br />&nbsp; &nbsp; <span style="color: #483d8b;">&quot;pbban&quot;</span>: <span style="color: black;">&#91;</span><span style="color: #483d8b;">&quot;Bans players via Punkbuster.&nbsp; MUCH more stable than @ban.&nbsp; Only works if PB is enabled.&quot;</span><span style="color: black;">&#93;</span>,<br />&nbsp; &nbsp; <span style="color: #483d8b;">&quot;players&quot;</span>: <span style="color: black;">&#91;</span><span style="color: #483d8b;">&quot;Shows a list of players in the server's console.&quot;</span><span style="color: black;">&#93;</span>,<br />&nbsp; &nbsp; <span style="color: #483d8b;">&quot;pbbanlist&quot;</span>: <span style="color: black;">&#91;</span><span style="color: #483d8b;">&quot;Works like @banlist, just more stable and uses PB.&quot;</span><span style="color: black;">&#93;</span>,<br />&nbsp; &nbsp; <span style="color: #483d8b;">&quot;pbunban&quot;</span>: <span style="color: black;">&#91;</span><span style="color: #483d8b;">&quot;Works like @unban, just uses PB instead and is obviously more stable because of this.&quot;</span><span style="color: black;">&#93;</span><br />&nbsp; &nbsp; <span style="color: black;">&#125;</span><br />&nbsp;<br />PERMISSIONS = <span style="color: black;">&#123;</span><br />&nbsp; &nbsp; <span style="color: #483d8b;">&quot;chat&quot;</span>: <span style="color: black;">&#123;</span><br />&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #483d8b;">&quot;warn&quot;</span>: <span style="color: #ff4500;">10</span>,<br />&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #483d8b;">&quot;kick&quot;</span>: <span style="color: #ff4500;">20</span>,<br />&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #483d8b;">&quot;ban&quot;</span>: <span style="color: #ff4500;">20</span>,<br />	<span style="color: #483d8b;">&quot;an&quot;</span>: <span style="color: #ff4500;">20</span>,<br />	<span style="color: #483d8b;">&quot;scream&quot;</span>: <span style="color: #ff4500;">20</span>,<br />	<span style="color: #483d8b;">&quot;banlist&quot;</span>: <span style="color: #ff4500;">20</span>,<br />	<span style="color: #483d8b;">&quot;unban&quot;</span>: <span style="color: #ff4500;">20</span>,<br />	<span style="color: #483d8b;">&quot;nukebans&quot;</span>: <span style="color: #ff4500;">21</span>,<br />	<span style="color: #483d8b;">&quot;restart&quot;</span>: <span style="color: #ff4500;">20</span>,<br />	<span style="color: #483d8b;">&quot;change&quot;</span>: <span style="color: #ff4500;">20</span>,<br />	<span style="color: #483d8b;">&quot;help&quot;</span>: <span style="color: #ff4500;">20</span>,<br />	<span style="color: #483d8b;">&quot;advert&quot;</span>: <span style="color: #ff4500;">20</span>,<br />	<span style="color: #483d8b;">&quot;maintenance&quot;</span>: <span style="color: #ff4500;">20</span><br />&nbsp; &nbsp; <span style="color: black;">&#125;</span><br /><span style="color: black;">&#125;</span><br />&nbsp;<br />MAPS = <span style="color: black;">&#91;</span><br />&nbsp; &nbsp; <span style="color: #483d8b;">&quot;clearing&quot;</span>,<br />&nbsp; &nbsp; <span style="color: #483d8b;">&quot;crystal_coast&quot;</span>,<br />&nbsp; &nbsp; <span style="color: #483d8b;">&quot;dalian_plant&quot;</span>,<br />&nbsp; &nbsp; <span style="color: #483d8b;">&quot;daqing_oilfields&quot;</span>,<br />&nbsp; &nbsp; <span style="color: #483d8b;">&quot;dragon_valley&quot;</span>,<br />&nbsp; &nbsp; <span style="color: #483d8b;">&quot;fushe_pass&quot;</span>,<br />&nbsp; &nbsp; <span style="color: #483d8b;">&quot;greatwall&quot;</span>,<br />&nbsp; &nbsp; <span style="color: #483d8b;">&quot;gulf_of_oman&quot;</span>,<br />&nbsp; &nbsp; <span style="color: #483d8b;">&quot;highway_tampa&quot;</span>,<br />&nbsp; &nbsp; <span style="color: #483d8b;">&quot;kubra_dam&quot;</span>,<br />&nbsp; &nbsp; <span style="color: #483d8b;">&quot;mashtuur_city&quot;</span>,<br />&nbsp; &nbsp; <span style="color: #483d8b;">&quot;midnight_sun&quot;</span>,<br />&nbsp; &nbsp; <span style="color: #483d8b;">&quot;operation_blue_pearl&quot;</span>,<br />&nbsp; &nbsp; <span style="color: #483d8b;">&quot;operation_clean_sweep&quot;</span>,<br />&nbsp; &nbsp; <span style="color: #483d8b;">&quot;operationharvest&quot;</span>,<br />&nbsp; &nbsp; <span style="color: #483d8b;">&quot;operationroadrage&quot;</span>,<br />&nbsp; &nbsp; <span style="color: #483d8b;">&quot;operationsmokescreen&quot;</span>,<br />&nbsp; &nbsp; <span style="color: #483d8b;">&quot;road_to_jalalabad&quot;</span>,<br />&nbsp; &nbsp; <span style="color: #483d8b;">&quot;sharqi_peninsula&quot;</span>,<br />&nbsp; &nbsp; <span style="color: #483d8b;">&quot;strike_at_karkand&quot;</span>,<br />&nbsp; &nbsp; <span style="color: #483d8b;">&quot;taraba_quarry&quot;</span>,<br />&nbsp; &nbsp; <span style="color: #483d8b;">&quot;wake_island_2007&quot;</span>,<br />&nbsp; &nbsp; <span style="color: #483d8b;">&quot;zatar_wetlands&quot;</span><br /><span style="color: black;">&#93;</span><br />&nbsp;<br /><span style="color: #ff7700;font-weight:bold;">import</span> host<br />&nbsp;<br /><span style="color: #ff7700;font-weight:bold;">class</span> Addon:<br />&nbsp;<br />&nbsp; &nbsp; <span style="color: #ff7700;font-weight:bold;">def</span> <span style="color: #0000cd;">__init__</span><span style="color: black;">&#40;</span><span style="color: #008000;">self</span>, core<span style="color: black;">&#41;</span>:<br />&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #008000;">self</span>.<span style="color: black;">core</span> = core<br />&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #008000;">self</span>.<span style="color: #dc143c;">time</span> = <span style="color: #ff4500;">0</span><br />&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #008000;">self</span>.<span style="color: black;">ticker</span> = <span style="color: #ff4500;">0</span><br />&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #008000;">self</span>.<span style="color: black;">waitTime</span> = <span style="color: #ff4500;">3</span><br />&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #008000;">self</span>.<span style="color: black;">EAv</span> = <span style="color: #483d8b;">&quot;1.8.0&quot;</span><br />&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #008000;">self</span>.<span style="color: black;">PB</span> = <span style="color: #008000;">False</span><br />&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #008000;">self</span>.<span style="color: black;">AUB</span> = <span style="color: #008000;">False</span><br />&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #008000;">self</span>.<span style="color: black;">PBSS</span> = <span style="color: #008000;">False</span><br />&nbsp;<br />&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #808080; font-style: italic;">#add all maps into the server, just add your own map into the array MAPS to load it as well</span><br />&nbsp; &nbsp; &nbsp; &nbsp; host.<span style="color: black;">rcon_invoke</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;mapList.clear &quot;</span><span style="color: black;">&#41;</span><br />&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #ff7700;font-weight:bold;">for</span> <span style="color: #008000;">map</span> <span style="color: #ff7700;font-weight:bold;">in</span> MAPS:<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; host.<span style="color: black;">rcon_invoke</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;mapList.append <span style="color: #000099; font-weight: bold;">\&quot;</span>&quot;</span> + <span style="color: #008000;">map</span> + <span style="color: #483d8b;">&quot;<span style="color: #000099; font-weight: bold;">\&quot;</span> <span style="color: #000099; font-weight: bold;">\&quot;</span>gpm_cq<span style="color: #000099; font-weight: bold;">\&quot;</span> 64&quot;</span><span style="color: black;">&#41;</span><br />&nbsp;<br />&nbsp; &nbsp; <span style="color: #ff7700;font-weight:bold;">def</span> chat_warn<span style="color: black;">&#40;</span><span style="color: #008000;">self</span>, p, params<span style="color: black;">&#41;</span>:<br />&nbsp; &nbsp; &nbsp; &nbsp; player = <span style="color: #008000;">self</span>.<span style="color: black;">playerByName</span><span style="color: black;">&#40;</span>params<span style="color: black;">&#41;</span><br />&nbsp;<br />&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #008000;">self</span>.<span style="color: black;">core</span>.<span style="color: black;">sendMsg</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;WARNING!!! &quot;</span> + player.<span style="color: black;">getName</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span> + <span style="color: #483d8b;">&quot; for &quot;</span> + <span style="color: #483d8b;">&quot; &quot;</span>.<span style="color: black;">join</span><span style="color: black;">&#40;</span>params<span style="color: black;">&#91;</span><span style="color: #ff4500;">1</span>:<span style="color: black;">&#93;</span><span style="color: black;">&#41;</span>.<span style="color: black;">upper</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span><span style="color: black;">&#41;</span><br />&nbsp;<br />&nbsp; &nbsp; <span style="color: #ff7700;font-weight:bold;">def</span> chat_kick<span style="color: black;">&#40;</span><span style="color: #008000;">self</span>, p, params<span style="color: black;">&#41;</span>:<br />&nbsp; &nbsp; &nbsp; &nbsp; player = <span style="color: #008000;">self</span>.<span style="color: black;">playerByName</span><span style="color: black;">&#40;</span>params<span style="color: black;">&#41;</span><br />&nbsp;<br />&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #008000;">self</span>.<span style="color: black;">core</span>.<span style="color: black;">sendMsg</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;KICKING!!! &quot;</span> + player.<span style="color: black;">getName</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span> + <span style="color: #483d8b;">&quot; for &quot;</span> + <span style="color: #483d8b;">&quot; &quot;</span>.<span style="color: black;">join</span><span style="color: black;">&#40;</span>params<span style="color: black;">&#91;</span><span style="color: #ff4500;">1</span>:<span style="color: black;">&#93;</span><span style="color: black;">&#41;</span>.<span style="color: black;">upper</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span><span style="color: black;">&#41;</span><br />&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #008000;">self</span>.<span style="color: black;">kickPlayer</span> = <span style="color: black;">&#91;</span>player.<span style="color: black;">index</span>, <span style="color: #008000;">self</span>.<span style="color: black;">ticker</span> + <span style="color: #008000;">self</span>.<span style="color: black;">waitTime</span><span style="color: black;">&#93;</span><br />&nbsp;<br />&nbsp; &nbsp; <span style="color: #ff7700;font-weight:bold;">def</span> chat_ban<span style="color: black;">&#40;</span><span style="color: #008000;">self</span>, p, params<span style="color: black;">&#41;</span>:<br />&nbsp; &nbsp; &nbsp; &nbsp; player = <span style="color: #008000;">self</span>.<span style="color: black;">playerByName</span><span style="color: black;">&#40;</span>params<span style="color: black;">&#41;</span><br />&nbsp;<br />&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #008000;">self</span>.<span style="color: black;">core</span>.<span style="color: black;">sendMsg</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;BANNING!!! &quot;</span> + player.<span style="color: black;">getName</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span> + <span style="color: #483d8b;">&quot; for &quot;</span> + <span style="color: #483d8b;">&quot; &quot;</span>.<span style="color: black;">join</span><span style="color: black;">&#40;</span>params<span style="color: black;">&#91;</span><span style="color: #ff4500;">1</span>:<span style="color: black;">&#93;</span><span style="color: black;">&#41;</span>.<span style="color: black;">upper</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span><span style="color: black;">&#41;</span><br />&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #008000;">self</span>.<span style="color: black;">banPlayer</span> = <span style="color: black;">&#91;</span>player.<span style="color: black;">index</span>, <span style="color: #008000;">self</span>.<span style="color: black;">ticker</span> + <span style="color: #008000;">self</span>.<span style="color: black;">waitTime</span><span style="color: black;">&#93;</span><br />&nbsp;<br />&nbsp; &nbsp; <span style="color: #ff7700;font-weight:bold;">def</span> chat_an<span style="color: black;">&#40;</span><span style="color: #008000;">self</span>, p, params<span style="color: black;">&#41;</span>:<br />&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #008000;">self</span>.<span style="color: black;">core</span>.<span style="color: black;">sendMsg</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;§C1001[ADMIN] &quot;</span> + p.<span style="color: black;">getName</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span> + <span style="color: #483d8b;">&quot;:§C1001 &quot;</span> + <span style="color: #483d8b;">&quot; &quot;</span>.<span style="color: black;">join</span><span style="color: black;">&#40;</span>params<span style="color: black;">&#41;</span>.<span style="color: black;">upper</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span><span style="color: black;">&#41;</span><br />&nbsp;<br />&nbsp; &nbsp; <span style="color: #ff7700;font-weight:bold;">def</span> chat_scream<span style="color: black;">&#40;</span><span style="color: #008000;">self</span>, p, params<span style="color: black;">&#41;</span>:<br />&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #008000;">self</span>.<span style="color: black;">core</span>.<span style="color: black;">sendMsg</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;§3§C1001[ADMIN] &quot;</span> + p.<span style="color: black;">getName</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span> + <span style="color: #483d8b;">&quot;:§C1001 &quot;</span> + <span style="color: #483d8b;">&quot; &quot;</span>.<span style="color: black;">join</span><span style="color: black;">&#40;</span>params<span style="color: black;">&#41;</span>.<span style="color: black;">upper</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span><span style="color: black;">&#41;</span><br />&nbsp;<br />&nbsp; &nbsp; <span style="color: #ff7700;font-weight:bold;">def</span> chat_banlist<span style="color: black;">&#40;</span><span style="color: #008000;">self</span>, p, params<span style="color: black;">&#41;</span>:<br />&nbsp; &nbsp; &nbsp; &nbsp; host.<span style="color: black;">rcon_invoke</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;admin.listBannedAddresses &quot;</span><span style="color: black;">&#41;</span><br />&nbsp;<br />&nbsp; &nbsp; <span style="color: #ff7700;font-weight:bold;">def</span> chat_unban<span style="color: black;">&#40;</span><span style="color: #008000;">self</span>, p, params<span style="color: black;">&#41;</span>:<br />&nbsp; &nbsp; &nbsp; &nbsp; player = <span style="color: #008000;">self</span>.<span style="color: black;">playerByName</span><span style="color: black;">&#40;</span>params<span style="color: black;">&#41;</span><br />&nbsp; &nbsp; &nbsp; &nbsp; host.<span style="color: black;">rcon_invoke</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;admin.removeAddressFromBanList &quot;</span> + <span style="color: #008000;">str</span><span style="color: black;">&#40;</span>player.<span style="color: black;">index</span><span style="color: black;">&#41;</span><span style="color: black;">&#41;</span><br />&nbsp;<br />&nbsp; &nbsp; <span style="color: #ff7700;font-weight:bold;">def</span> chat_nukebans<span style="color: black;">&#40;</span><span style="color: #008000;">self</span>, p, params<span style="color: black;">&#41;</span>:<br />&nbsp; &nbsp; &nbsp; &nbsp; host.<span style="color: black;">rcon_invoke</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;PB_SV_BanEmpty &quot;</span><span style="color: black;">&#41;</span><br />&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #008000;">self</span>.<span style="color: black;">core</span>.<span style="color: black;">sendMsg</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;The ban list has been cleared.&quot;</span><span style="color: black;">&#41;</span><br />&nbsp;<br />&nbsp; &nbsp; <span style="color: #ff7700;font-weight:bold;">def</span> chat_change<span style="color: black;">&#40;</span><span style="color: #008000;">self</span>, p, params<span style="color: black;">&#41;</span>:<br />&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #008000;">map</span> = <span style="color: #008000;">self</span>.<span style="color: black;">getMap</span><span style="color: black;">&#40;</span>params<span style="color: black;">&#41;</span> <span style="color: #808080; font-style: italic;">#[0] is mapname, [1] is ID</span><br />&nbsp; &nbsp; &nbsp; &nbsp; host.<span style="color: black;">rcon_invoke</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;admin.setNextLevel &quot;</span> + <span style="color: #008000;">str</span><span style="color: black;">&#40;</span><span style="color: #008000;">map</span><span style="color: black;">&#91;</span><span style="color: #ff4500;">1</span><span style="color: black;">&#93;</span><span style="color: black;">&#41;</span><span style="color: black;">&#41;</span><br />&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #008000;">self</span>.<span style="color: black;">core</span>.<span style="color: black;">sendMsg</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;*** Changing to &quot;</span> + <span style="color: #008000;">map</span><span style="color: black;">&#91;</span><span style="color: #ff4500;">0</span><span style="color: black;">&#93;</span>.<span style="color: black;">replace</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;_&quot;</span>, <span style="color: #483d8b;">&quot; &quot;</span><span style="color: black;">&#41;</span> + <span style="color: #483d8b;">&quot;. Loading the next map may take a bit longer than usual ***&quot;</span><span style="color: black;">&#41;</span><br />&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #008000;">self</span>.<span style="color: black;">runNextLevel</span> = <span style="color: #008000;">self</span>.<span style="color: black;">ticker</span> + <span style="color: #008000;">self</span>.<span style="color: black;">waitTime</span><br />&nbsp;<br />&nbsp; &nbsp; <span style="color: #ff7700;font-weight:bold;">def</span> chat_restart<span style="color: black;">&#40;</span><span style="color: #008000;">self</span>, p, params<span style="color: black;">&#41;</span>:<br />&nbsp; &nbsp; &nbsp; &nbsp; host.<span style="color: black;">rcon_invoke</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;admin.restartMap &quot;</span><span style="color: black;">&#41;</span><br />&nbsp;<br />&nbsp; &nbsp; <span style="color: #ff7700;font-weight:bold;">def</span> chat_advert<span style="color: black;">&#40;</span><span style="color: #008000;">self</span>, p, params<span style="color: black;">&#41;</span>:<br />&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #008000;">self</span>.<span style="color: black;">core</span>.<span style="color: black;">sendMsg</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;This server is running CC (ControlCenter) &quot;</span> + <span style="color: #008000;">str</span><span style="color: black;">&#40;</span><span style="color: #008000;">self</span>.<span style="color: black;">EAv</span><span style="color: black;">&#41;</span> + <span style="color: #483d8b;">&quot;, made by ostrich_policy. Addon is heavily inspired by EasyAdmin by Andokool12. Who needs BF2CC!?&quot;</span><span style="color: black;">&#41;</span><br />&nbsp;<br />&nbsp; &nbsp; <span style="color: #ff7700;font-weight:bold;">def</span> chat_maintenance<span style="color: black;">&#40;</span><span style="color: #008000;">self</span>, p, params<span style="color: black;">&#41;</span>:<br />&nbsp; &nbsp; &nbsp; &nbsp; host.<span style="color: black;">rcon_invoke</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;PB_SV_Enable &quot;</span><span style="color: black;">&#41;</span><br />&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #008000;">self</span>.<span style="color: black;">core</span>.<span style="color: black;">sendMsg</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;PB Re-enabled.&quot;</span><span style="color: black;">&#41;</span><br />&nbsp; &nbsp; &nbsp; &nbsp; host.<span style="color: black;">rcon_invoke</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;PB_SV_BanLoad &quot;</span><span style="color: black;">&#41;</span><br />&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #008000;">self</span>.<span style="color: black;">core</span>.<span style="color: black;">sendMsg</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;Banlist reloaded.&quot;</span><span style="color: black;">&#41;</span><br />&nbsp; &nbsp; &nbsp; &nbsp; host.<span style="color: black;">rcon_invoke</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;PB_SV_UpdBanFile &quot;</span><span style="color: black;">&#41;</span><br />&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #008000;">self</span>.<span style="color: black;">core</span>.<span style="color: black;">sendMsg</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;Banlist updated.&quot;</span><span style="color: black;">&#41;</span><br />&nbsp; &nbsp; &nbsp; &nbsp; host.<span style="color: black;">rcon_invoke</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;PB_SV_Update &quot;</span><span style="color: black;">&#41;</span><br />&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #008000;">self</span>.<span style="color: black;">core</span>.<span style="color: black;">sendMsg</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;Updating client-side PB.&quot;</span><span style="color: black;">&#41;</span><br />&nbsp; &nbsp; &nbsp; &nbsp; host.<span style="color: black;">rcon_invoke</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;PB_SV_WriteCfg &quot;</span><span style="color: black;">&#41;</span><br />&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #008000;">self</span>.<span style="color: black;">core</span>.<span style="color: black;">sendMsg</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;Updating config files - Current server settings saved.&quot;</span><span style="color: black;">&#41;</span><br />&nbsp;<br />&nbsp; &nbsp; <span style="color: #ff7700;font-weight:bold;">def</span> chat_pbkick<span style="color: black;">&#40;</span><span style="color: #008000;">self</span>, p, params<span style="color: black;">&#41;</span>:<br />&nbsp; &nbsp; &nbsp; &nbsp; player = <span style="color: #008000;">self</span>.<span style="color: black;">playerByName</span><span style="color: black;">&#40;</span>params<span style="color: black;">&#41;</span><br />&nbsp; &nbsp; &nbsp; &nbsp; host.<span style="color: black;">rcon_invoke</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;PB_SV_Kick &quot;</span> + <span style="color: #008000;">str</span><span style="color: black;">&#40;</span>player.<span style="color: black;">index</span><span style="color: black;">&#41;</span><span style="color: black;">&#41;</span><br />&nbsp;<br />&nbsp; &nbsp; <span style="color: #ff7700;font-weight:bold;">def</span> chat_pbban<span style="color: black;">&#40;</span><span style="color: #008000;">self</span>, p, params<span style="color: black;">&#41;</span>:<br />&nbsp; &nbsp; &nbsp; &nbsp; player = <span style="color: #008000;">self</span>.<span style="color: black;">playerByName</span><span style="color: black;">&#40;</span>params<span style="color: black;">&#41;</span><br />&nbsp; &nbsp; &nbsp; &nbsp; host.<span style="color: black;">rcon_invoke</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;PB_SV_Ban &quot;</span> + <span style="color: #008000;">str</span><span style="color: black;">&#40;</span>player.<span style="color: black;">index</span><span style="color: black;">&#41;</span><span style="color: black;">&#41;</span><br />&nbsp;<br />&nbsp; &nbsp; <span style="color: #ff7700;font-weight:bold;">def</span> chat_players<span style="color: black;">&#40;</span><span style="color: #008000;">self</span>, p, params<span style="color: black;">&#41;</span>:<br />&nbsp; &nbsp; &nbsp; &nbsp; host.<span style="color: black;">rcon_invoke</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;PB_SV_PList&quot;</span><span style="color: black;">&#41;</span><br />&nbsp;<br />&nbsp; &nbsp; <span style="color: #ff7700;font-weight:bold;">def</span> chat_pbbanlist<span style="color: black;">&#40;</span><span style="color: #008000;">self</span>, p, params<span style="color: black;">&#41;</span>:<br />&nbsp; &nbsp; &nbsp; &nbsp; host.<span style="color: black;">rcon_invoke</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;PB_SV_BanList &quot;</span><span style="color: black;">&#41;</span><br />&nbsp;<br />&nbsp; &nbsp; <span style="color: #ff7700;font-weight:bold;">def</span> chat_pbunban<span style="color: black;">&#40;</span><span style="color: #008000;">self</span>, p, params<span style="color: black;">&#41;</span>:<br />&nbsp; &nbsp; &nbsp; &nbsp; player = <span style="color: #008000;">self</span>.<span style="color: black;">playerByName</span><span style="color: black;">&#40;</span>params<span style="color: black;">&#41;</span><br />&nbsp; &nbsp; &nbsp; &nbsp; host.<span style="color: black;">rcon_invoke</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;PB_SV_UnBan &quot;</span> + <span style="color: #008000;">str</span><span style="color: black;">&#40;</span>player.<span style="color: black;">index</span><span style="color: black;">&#41;</span><span style="color: black;">&#41;</span><br />&nbsp;<br />&nbsp; &nbsp; <span style="color: #ff7700;font-weight:bold;">def</span> tickOneSec<span style="color: black;">&#40;</span><span style="color: #008000;">self</span><span style="color: black;">&#41;</span>:<br />&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #008000;">self</span>.<span style="color: black;">ticker</span> += <span style="color: #ff4500;">1</span><br />&nbsp;<br />&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #ff7700;font-weight:bold;">try</span>:<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #ff7700;font-weight:bold;">if</span> <span style="color: #008000;">self</span>.<span style="color: black;">runNextLevel</span> == <span style="color: #008000;">self</span>.<span style="color: black;">ticker</span>:<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; host.<span style="color: black;">rcon_invoke</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;admin.runNextLevel &quot;</span><span style="color: black;">&#41;</span><br />&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #ff7700;font-weight:bold;">except</span>: <span style="color: #ff7700;font-weight:bold;">pass</span><br />&nbsp;<br />&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #ff7700;font-weight:bold;">try</span>:<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #ff7700;font-weight:bold;">if</span> <span style="color: #008000;">self</span>.<span style="color: black;">kickPlayer</span><span style="color: black;">&#91;</span><span style="color: #ff4500;">1</span><span style="color: black;">&#93;</span> == <span style="color: #008000;">self</span>.<span style="color: black;">ticker</span>:<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; host.<span style="color: black;">rcon_invoke</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;admin.kickplayer &quot;</span> + <span style="color: #008000;">str</span><span style="color: black;">&#40;</span><span style="color: #008000;">self</span>.<span style="color: black;">kickPlayer</span><span style="color: black;">&#91;</span><span style="color: #ff4500;">0</span><span style="color: black;">&#93;</span><span style="color: black;">&#41;</span><span style="color: black;">&#41;</span><br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #008000;">self</span>.<span style="color: black;">kickPlayer</span> = <span style="color: black;">&#91;</span><span style="color: black;">&#93;</span><br />&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #ff7700;font-weight:bold;">except</span>: <span style="color: #ff7700;font-weight:bold;">pass</span><br />&nbsp;<br />&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #ff7700;font-weight:bold;">try</span>:<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #ff7700;font-weight:bold;">if</span> <span style="color: #008000;">self</span>.<span style="color: black;">banPlayer</span><span style="color: black;">&#91;</span><span style="color: #ff4500;">1</span><span style="color: black;">&#93;</span> == <span style="color: #008000;">self</span>.<span style="color: black;">ticker</span>:<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; host.<span style="color: black;">rcon_invoke</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;admin.banplayer &quot;</span> + <span style="color: #008000;">str</span><span style="color: black;">&#40;</span><span style="color: #008000;">self</span>.<span style="color: black;">banPlayer</span><span style="color: black;">&#91;</span><span style="color: #ff4500;">0</span><span style="color: black;">&#93;</span><span style="color: black;">&#41;</span><span style="color: black;">&#41;</span><br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #008000;">self</span>.<span style="color: black;">banPlayer</span> = <span style="color: black;">&#91;</span><span style="color: black;">&#93;</span><br />&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #ff7700;font-weight:bold;">except</span>: <span style="color: #ff7700;font-weight:bold;">pass</span><br />&nbsp;<br />&nbsp; &nbsp; <span style="color: #ff7700;font-weight:bold;">def</span> playerByName<span style="color: black;">&#40;</span><span style="color: #008000;">self</span>, params<span style="color: black;">&#41;</span>:<br />&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #ff7700;font-weight:bold;">try</span>:<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; pp = <span style="color: #008000;">self</span>.<span style="color: black;">core</span>.<span style="color: black;">getPlayerByIndex</span><span style="color: black;">&#40;</span><span style="color: #008000;">int</span><span style="color: black;">&#40;</span>params<span style="color: black;">&#91;</span><span style="color: #ff4500;">0</span><span style="color: black;">&#93;</span><span style="color: black;">&#41;</span><span style="color: black;">&#41;</span><br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #ff7700;font-weight:bold;">return</span> pp<br />&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #ff7700;font-weight:bold;">except</span>:<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; players = <span style="color: #008000;">self</span>.<span style="color: black;">core</span>.<span style="color: black;">getAllPlayers</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span><br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; found = <span style="color: #ff4500;">0</span><br />&nbsp;<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #ff7700;font-weight:bold;">for</span> pp <span style="color: #ff7700;font-weight:bold;">in</span> players:<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; playername = pp.<span style="color: black;">getName</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span>.<span style="color: black;">lower</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span><br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; success = <span style="color: #008000;">True</span><br />&nbsp;<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #ff7700;font-weight:bold;">if</span> playername.<span style="color: black;">find</span><span style="color: black;">&#40;</span>params<span style="color: black;">&#91;</span><span style="color: #ff4500;">0</span><span style="color: black;">&#93;</span>.<span style="color: black;">lower</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span><span style="color: black;">&#41;</span> == -<span style="color: #ff4500;">1</span>:<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; success = <span style="color: #008000;">False</span><br />&nbsp;<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #ff7700;font-weight:bold;">if</span> success == <span style="color: #008000;">True</span>:<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; found += <span style="color: #ff4500;">1</span><br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; theone = pp<br />&nbsp;<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #ff7700;font-weight:bold;">if</span> found <span style="color: #66cc66;">&gt;</span> <span style="color: #ff4500;">1</span>:<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #008000;">self</span>.<span style="color: black;">core</span>.<span style="color: black;">sendMsg</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;More matches for '&quot;</span> + <span style="color: #483d8b;">&quot; &quot;</span>.<span style="color: black;">join</span><span style="color: black;">&#40;</span>params<span style="color: black;">&#41;</span> + <span style="color: #483d8b;">&quot;'! Please specify.&quot;</span><span style="color: black;">&#41;</span><br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #ff7700;font-weight:bold;">return</span> <span style="color: #008000;">False</span><br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #ff7700;font-weight:bold;">if</span> found == <span style="color: #ff4500;">0</span>:<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #008000;">self</span>.<span style="color: black;">core</span>.<span style="color: black;">sendMsg</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;No match for '&quot;</span> + <span style="color: #483d8b;">&quot; &quot;</span>.<span style="color: black;">join</span><span style="color: black;">&#40;</span>params<span style="color: black;">&#41;</span> + <span style="color: #483d8b;">&quot;'!&quot;</span><span style="color: black;">&#41;</span><br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #ff7700;font-weight:bold;">return</span> <span style="color: #008000;">False</span><br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #ff7700;font-weight:bold;">else</span>:<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #ff7700;font-weight:bold;">return</span> theone<br />&nbsp;<br />&nbsp; &nbsp; <span style="color: #ff7700;font-weight:bold;">def</span> getMap<span style="color: black;">&#40;</span><span style="color: #008000;">self</span>, params<span style="color: black;">&#41;</span>:<br />&nbsp; &nbsp; &nbsp; &nbsp; found = <span style="color: #ff4500;">0</span><br />&nbsp; &nbsp; &nbsp; &nbsp; i = -<span style="color: #ff4500;">1</span><br />&nbsp;<br />&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #ff7700;font-weight:bold;">for</span> <span style="color: #008000;">map</span> <span style="color: #ff7700;font-weight:bold;">in</span> MAPS:<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; mapname = <span style="color: #008000;">map</span>.<span style="color: black;">lower</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span><br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; success = <span style="color: #008000;">True</span><br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; i += <span style="color: #ff4500;">1</span><br />&nbsp;<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #ff7700;font-weight:bold;">if</span> mapname.<span style="color: black;">find</span><span style="color: black;">&#40;</span>params<span style="color: black;">&#91;</span><span style="color: #ff4500;">0</span><span style="color: black;">&#93;</span>.<span style="color: black;">lower</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span><span style="color: black;">&#41;</span> == -<span style="color: #ff4500;">1</span>:<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; success = <span style="color: #008000;">False</span><br />&nbsp;<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #ff7700;font-weight:bold;">if</span> success == <span style="color: #008000;">True</span>:<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; found += <span style="color: #ff4500;">1</span><br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; theone = <span style="color: black;">&#91;</span>mapname, i<span style="color: black;">&#93;</span><br />&nbsp;<br />&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #ff7700;font-weight:bold;">if</span> found <span style="color: #66cc66;">&gt;</span> <span style="color: #ff4500;">1</span>:<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #008000;">self</span>.<span style="color: black;">core</span>.<span style="color: black;">sendMsg</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;More matches for '&quot;</span> + <span style="color: #483d8b;">&quot; &quot;</span>.<span style="color: black;">join</span><span style="color: black;">&#40;</span>params<span style="color: black;">&#41;</span> + <span style="color: #483d8b;">&quot;'! Please specify.&quot;</span><span style="color: black;">&#41;</span><br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #ff7700;font-weight:bold;">return</span> <span style="color: #008000;">False</span><br />&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #ff7700;font-weight:bold;">if</span> found == <span style="color: #ff4500;">0</span>:<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #008000;">self</span>.<span style="color: black;">core</span>.<span style="color: black;">sendMsg</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;No match for '&quot;</span> + <span style="color: #483d8b;">&quot; &quot;</span>.<span style="color: black;">join</span><span style="color: black;">&#40;</span>params<span style="color: black;">&#41;</span> + <span style="color: #483d8b;">&quot;'!&quot;</span><span style="color: black;">&#41;</span><br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #ff7700;font-weight:bold;">return</span> <span style="color: #008000;">False</span><br />&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #ff7700;font-weight:bold;">else</span>:<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #ff7700;font-weight:bold;">return</span> theone</pre></div><p>Have fun! <img src="http://sandboxmod.com/forums/img/smilies/smile.png" width="15" height="15" alt="smile" /></p><p><strong>Credits:</strong><br />ostrich_policy<br />Andokool12 for making the basis in the form of EasyAdmin<br />mikemrm for the original findPlayer-method</p>]]></summary>
			<author>
				<name><![CDATA[ostrich_policy]]></name>
				<uri>http://sandboxmod.com/forums/profile.php?id=145</uri>
			</author>
			<updated>2012-05-12T16:29:11Z</updated>
			<id>http://sandboxmod.com/forums/viewtopic.php?id=1278&amp;action=new</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[How to keep a good building]]></title>
			<link rel="alternate" href="http://sandboxmod.com/forums/viewtopic.php?id=1275&amp;action=new"/>
			<summary type="html"><![CDATA[<p>I want to know how to keep a good construction, well depressed!</p>]]></summary>
			<author>
				<name><![CDATA[English_GM]]></name>
				<uri>http://sandboxmod.com/forums/profile.php?id=1766</uri>
			</author>
			<updated>2012-05-09T10:16:16Z</updated>
			<id>http://sandboxmod.com/forums/viewtopic.php?id=1275&amp;action=new</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[NEW Vehicles! Suggestions are welcome. [Sandbox Patch]]]></title>
			<link rel="alternate" href="http://sandboxmod.com/forums/viewtopic.php?id=1150&amp;action=new"/>
			<summary type="html"><![CDATA[<p>Autodesk maya is not supported by the mod development tool, only serval versions. And since maya doesnt have that much applications as it says. (Altough I got the full version) Ill just instal Gmax and 3DSmax already got some experience with it so it wont be harder then maya and is easy to instal in bf2 because the mod development toolkit is supported.</p><p>So, If someone post here an image of something, even a weapon it will be a easy job to make new kits. And yes it will work with cars too but that way I aint got that much experience.</p><p>Ill find out about it</p><p>Anywayz, im making new vehicles for bf2 sandbox.</p><p>These will include:<br />Moonbuggy.<br />Fuel truck.</p><p>And these are set as a doubt (I dont know if this is possible)<br />Moonlander.<br />Nasa rocket.</p><p>(as you see I only included things with nasa because thats the main thing Id like to make, but if you guys like something else in it just post it here and ill do my best making it)</p><br /><p>Here some progress: Just picked something from some site, only thing i need to do is import it in bf2 whereafter put it in the objects list.<br /><span class="postimg"><img src="http://www.mijnalbum.nl/GroteFoto-74URKUWG.jpg" alt="PunBB bbcode test" /></span></p><p><span class="postimg"><img src="http://www.mijnalbum.nl/Foto-UETDIEM7.jpg" alt="PunBB bbcode test" /></span></p><br /><br /><br /><br /><p>EDIT: Ehmmm... Too hard for me now XD! Ill make some static objects. Done that before but was never able to convert it to BFV in the earlier days. anyway ill find out about it.</p>]]></summary>
			<author>
				<name><![CDATA[HCBLACKEAGLE]]></name>
				<uri>http://sandboxmod.com/forums/profile.php?id=1652</uri>
			</author>
			<updated>2012-05-07T01:45:35Z</updated>
			<id>http://sandboxmod.com/forums/viewtopic.php?id=1150&amp;action=new</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[With the last people...]]></title>
			<link rel="alternate" href="http://sandboxmod.com/forums/viewtopic.php?id=1267&amp;action=new"/>
			<summary type="html"><![CDATA[<p>Everyone who uses this website still is completely aware of the fact the Sandbox mod is dying. Less people are visiting servers but there will always be people that still play it. I was hoping that(once my computer is fixed) that we can get as many people as possibe on a set date and general time to make a racing video or something to put on youtube. Preferablely we use Operation Blue Pearl or Crystal Coast for racing. I just really want to be in at least 1 Sandbox video before everyone decides that they are done playing this wonderful mod.</p>]]></summary>
			<author>
				<name><![CDATA[HCBLACKEAGLE]]></name>
				<uri>http://sandboxmod.com/forums/profile.php?id=1264</uri>
			</author>
			<updated>2012-05-07T01:41:49Z</updated>
			<id>http://sandboxmod.com/forums/viewtopic.php?id=1267&amp;action=new</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Sandbox problem solving]]></title>
			<link rel="alternate" href="http://sandboxmod.com/forums/viewtopic.php?id=1274&amp;action=new"/>
			<summary type="html"><![CDATA[<p>Who can tell me how to save the sandobox made good construction, and the Titanic how they started up, and plug in, and I saw a video on the door to open and close the building.</p>]]></summary>
			<author>
				<name><![CDATA[HCBLACKEAGLE]]></name>
				<uri>http://sandboxmod.com/forums/profile.php?id=1766</uri>
			</author>
			<updated>2012-05-07T01:36:05Z</updated>
			<id>http://sandboxmod.com/forums/viewtopic.php?id=1274&amp;action=new</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[server connection problem]]></title>
			<link rel="alternate" href="http://sandboxmod.com/forums/viewtopic.php?id=1273&amp;action=new"/>
			<summary type="html"><![CDATA[<p>when i try to connect to a server its says i have an older version&nbsp; of the server even though ive have installed 1.0.1 and it will work on single player plz help</p>]]></summary>
			<author>
				<name><![CDATA[HCBLACKEAGLE]]></name>
				<uri>http://sandboxmod.com/forums/profile.php?id=1768</uri>
			</author>
			<updated>2012-05-07T01:33:26Z</updated>
			<id>http://sandboxmod.com/forums/viewtopic.php?id=1273&amp;action=new</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[[Addon] Group All]]></title>
			<link rel="alternate" href="http://sandboxmod.com/forums/viewtopic.php?id=17&amp;action=new"/>
			<summary type="html"><![CDATA[<p><strong>[Addon] Group All</strong></p><p>3 Commands -<br /></p><ul><li><p>@groupall - Creates a group, adds your objects to it, and ends the group.</p></li><li><p>@ungroupall - Un-groups all of your objects and wipes all groups.</p></li><li><p>@saveall &lt;name&gt; - Puts all of your objects in a group and saves it as &lt;name&gt;. If name isn&#039;t supplied, it will save it under &quot;QuickSave&quot;.</p></li></ul><p>File:<br />- Save the following as <strong>groupAll.py</strong><br /></p><div class="codebox"><pre class="python" style="font-family:monospace;">NAME 	= <span style="color: #483d8b;">&quot;Group All&quot;</span><br />VERSION = <span style="color: #483d8b;">&quot;1.3&quot;</span><br />AUTHOR 	= <span style="color: #483d8b;">&quot;FrostedFreeze-18&quot;</span><br />WEBSITE = <span style="color: #483d8b;">&quot;http://www.xfire.com/profile/frostedfreeze/&quot;</span><br />COMMANDS = <span style="color: black;">&#123;</span><br />	<span style="color: #483d8b;">&quot;groupall&quot;</span>: <span style="color: black;">&#91;</span><span style="color: #483d8b;">&quot;Adds all of your objects to a group.&quot;</span><span style="color: black;">&#93;</span>,<br />	<span style="color: #483d8b;">&quot;ungroupall&quot;</span>: <span style="color: black;">&#91;</span><span style="color: #483d8b;">&quot;Ungroups all of your objects.&quot;</span><span style="color: black;">&#93;</span>,<br />	<span style="color: #483d8b;">&quot;saveall&quot;</span>: <span style="color: black;">&#91;</span><span style="color: #483d8b;">&quot;name&quot;</span>,<span style="color: #483d8b;">&quot;Saves all of your objects as a group.&quot;</span><span style="color: black;">&#93;</span><br /><span style="color: black;">&#125;</span><br />&nbsp;<br /><span style="color: #ff7700;font-weight:bold;">class</span> Addon:<br />&nbsp;<br />	<span style="color: #ff7700;font-weight:bold;">def</span> <span style="color: #0000cd;">__init__</span><span style="color: black;">&#40;</span><span style="color: #008000;">self</span>, core<span style="color: black;">&#41;</span>:<br />		<span style="color: #008000;">self</span>.<span style="color: black;">core</span> = core<br />&nbsp;<br />	<span style="color: #ff7700;font-weight:bold;">def</span> rcon_groupall<span style="color: black;">&#40;</span><span style="color: #008000;">self</span>, p, params<span style="color: black;">&#41;</span>:<br />		<span style="color: #008000;">self</span>.<span style="color: black;">chat_groupall</span><span style="color: black;">&#40;</span>p, params<span style="color: black;">&#41;</span><br />&nbsp;<br />	<span style="color: #ff7700;font-weight:bold;">def</span> rcon_ungroupall<span style="color: black;">&#40;</span><span style="color: #008000;">self</span>, p, params<span style="color: black;">&#41;</span>:<br />		<span style="color: #008000;">self</span>.<span style="color: black;">chat_ungroupall</span><span style="color: black;">&#40;</span>p, params<span style="color: black;">&#41;</span><br />&nbsp;<br />	<span style="color: #ff7700;font-weight:bold;">def</span> rcon_saveall<span style="color: black;">&#40;</span><span style="color: #008000;">self</span>, p, params<span style="color: black;">&#41;</span>:<br />		<span style="color: #008000;">self</span>.<span style="color: black;">chat_saveall</span><span style="color: black;">&#40;</span>p, params<span style="color: black;">&#41;</span><br />&nbsp;<br />	<span style="color: #ff7700;font-weight:bold;">def</span> chat_groupall<span style="color: black;">&#40;</span><span style="color: #008000;">self</span>, p, params<span style="color: black;">&#41;</span>:<br />		<span style="color: #008000;">self</span>.<span style="color: black;">core</span>.<span style="color: black;">rcon_btnEndGroup</span><span style="color: black;">&#40;</span>p, params<span style="color: black;">&#41;</span><br />		<span style="color: #008000;">self</span>.<span style="color: black;">core</span>.<span style="color: black;">rcon_btnStartGroup</span><span style="color: black;">&#40;</span>p, params<span style="color: black;">&#41;</span><br />		<span style="color: #ff7700;font-weight:bold;">for</span> x <span style="color: #ff7700;font-weight:bold;">in</span> p.<span style="color: black;">objects</span>:<br />			p.<span style="color: black;">selectedGroup</span>.<span style="color: black;">addObject</span><span style="color: black;">&#40;</span>x, <span style="color: #008000;">None</span><span style="color: black;">&#41;</span><br />		<span style="color: #008000;">self</span>.<span style="color: black;">core</span>.<span style="color: black;">rcon_btnEndGroup</span><span style="color: black;">&#40;</span>p, params<span style="color: black;">&#41;</span><br />&nbsp;<br />	<span style="color: #ff7700;font-weight:bold;">def</span> chat_ungroupall<span style="color: black;">&#40;</span><span style="color: #008000;">self</span>, p, params<span style="color: black;">&#41;</span>:<br />		<span style="color: #ff7700;font-weight:bold;">if</span> p.<span style="color: black;">groups</span> == <span style="color: black;">&#91;</span><span style="color: black;">&#93;</span>: <span style="color: #ff7700;font-weight:bold;">return</span><br />		<span style="color: #008000;">self</span>.<span style="color: black;">core</span>.<span style="color: black;">rcon_btnEndGroup</span><span style="color: black;">&#40;</span>p, params<span style="color: black;">&#41;</span><br />		p.<span style="color: black;">groups</span> = <span style="color: black;">&#91;</span><span style="color: black;">&#93;</span><br />		p.<span style="color: black;">grabGroup</span> = <span style="color: black;">&#91;</span><span style="color: black;">&#93;</span><br />		p.<span style="color: black;">selectedGroup</span> = <span style="color: #008000;">None</span><br />		p.<span style="color: black;">sendMsg</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;GROUP_UNGROUPED&quot;</span><span style="color: black;">&#41;</span><br />&nbsp;<br />	<span style="color: #ff7700;font-weight:bold;">def</span> chat_saveall<span style="color: black;">&#40;</span><span style="color: #008000;">self</span>, p, params<span style="color: black;">&#41;</span>:<br />		<span style="color: #008000;">self</span>.<span style="color: black;">chat_ungroupall</span><span style="color: black;">&#40;</span>p, params<span style="color: black;">&#41;</span><br />		<span style="color: #008000;">self</span>.<span style="color: black;">chat_groupall</span><span style="color: black;">&#40;</span>p, params<span style="color: black;">&#41;</span><br />		p.<span style="color: black;">grabObject</span> = <span style="color: black;">&#91;</span>p.<span style="color: black;">objects</span><span style="color: black;">&#91;</span><span style="color: #ff4500;">0</span><span style="color: black;">&#93;</span><span style="color: black;">&#93;</span><br />		<span style="color: #008000;">self</span>.<span style="color: black;">core</span>.<span style="color: black;">rcon_btnGrabGroup</span><span style="color: black;">&#40;</span>p, params<span style="color: black;">&#41;</span><br />		<span style="color: #ff7700;font-weight:bold;">if</span> <span style="color: #ff7700;font-weight:bold;">not</span> params: params = <span style="color: black;">&#91;</span><span style="color: #483d8b;">&quot;QuickSave&quot;</span><span style="color: black;">&#93;</span><br />		groupName = params<br />		p.<span style="color: black;">sendMsg</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;Attempting to save the group as '&quot;</span> + <span style="color: #483d8b;">&quot; &quot;</span>.<span style="color: black;">join</span><span style="color: black;">&#40;</span>groupName<span style="color: black;">&#41;</span> + <span style="color: #483d8b;">&quot;'...&quot;</span><span style="color: black;">&#41;</span><br />		<span style="color: #008000;">self</span>.<span style="color: black;">core</span>.<span style="color: black;">chat_netsavegroup</span><span style="color: black;">&#40;</span>p, groupName<span style="color: black;">&#41;</span></pre></div><p><strong>Note</strong>:<br /></p><ul><li><p>Both commands will end any group you were working on if you use command.</p></li><li><p>@groupall Only groups your objects. Might make an admin version to group the whole server&#039;s objects.</p></li><li><p>@ungroupall Only un-groups your objects. Might make an admin version to un-group the whole server&#039;s objects.</p></li><li><p>@saveall saves only your objects and bla bla bla.</p></li></ul>]]></summary>
			<author>
				<name><![CDATA[Enzo98]]></name>
				<uri>http://sandboxmod.com/forums/profile.php?id=25</uri>
			</author>
			<updated>2012-05-06T15:03:20Z</updated>
			<id>http://sandboxmod.com/forums/viewtopic.php?id=17&amp;action=new</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[How do I save the building I made]]></title>
			<link rel="alternate" href="http://sandboxmod.com/forums/viewtopic.php?id=1277&amp;action=new"/>
			<summary type="html"><![CDATA[<p>Hard made down had to take some pictures</p>]]></summary>
			<author>
				<name><![CDATA[English_GM]]></name>
				<uri>http://sandboxmod.com/forums/profile.php?id=1766</uri>
			</author>
			<updated>2012-05-06T13:32:01Z</updated>
			<id>http://sandboxmod.com/forums/viewtopic.php?id=1277&amp;action=new</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[我想知道这个怎么玩]]></title>
			<link rel="alternate" href="http://sandboxmod.com/forums/viewtopic.php?id=1271&amp;action=new"/>
			<summary type="html"><![CDATA[<p>求解。</p>]]></summary>
			<author>
				<name><![CDATA[f22raptor272]]></name>
				<uri>http://sandboxmod.com/forums/profile.php?id=1766</uri>
			</author>
			<updated>2012-04-30T20:42:31Z</updated>
			<id>http://sandboxmod.com/forums/viewtopic.php?id=1271&amp;action=new</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Start up not working]]></title>
			<link rel="alternate" href="http://sandboxmod.com/forums/viewtopic.php?id=1269&amp;action=new"/>
			<summary type="html"><![CDATA[<p>hi guys okay iv done the change propertise things that works i downloaded and ran the fixit but when i start sandbox up it goes black and then quits out back to my desk top </p><p>plz help thanks</p>]]></summary>
			<author>
				<name><![CDATA[CTRifle]]></name>
				<uri>http://sandboxmod.com/forums/profile.php?id=1762</uri>
			</author>
			<updated>2012-04-23T02:33:35Z</updated>
			<id>http://sandboxmod.com/forums/viewtopic.php?id=1269&amp;action=new</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[[REQUEST] Repair-point for vehicles]]></title>
			<link rel="alternate" href="http://sandboxmod.com/forums/viewtopic.php?id=1270&amp;action=new"/>
			<summary type="html"><![CDATA[<p>Hey there,<br />We at DDFS are trying to blow some life in Sandbox again by organising races for our members. Maybe later also for others (?) ( Please contact me by sending a PM if you would like to join also. We&#039;ll see if that&#039;s possible then. )</p><p>For this idea, we need pit-stops. We could create those using supply-crates, but the problem with those is that they can explode and that their range isn&#039;t that far.</p><p>Could any of you coders create some script like &#039;portal&#039;, with which you can spawn an object, select it, type something like: &#039;@repairpoint 15&#039; and it repairs everything in a range of 15? ( maybe you could even set the rate at which they repair? I have no clue of the possibilities, really. <img src="http://sandboxmod.com/forums/img/smilies/tongue.png" width="15" height="15" alt="tongue" /> )</p><p>It would be greatly appreciated.</p><p>Best regards,<br />OstrichPolicy</p>]]></summary>
			<author>
				<name><![CDATA[ostrich_policy]]></name>
				<uri>http://sandboxmod.com/forums/profile.php?id=145</uri>
			</author>
			<updated>2012-04-21T18:41:06Z</updated>
			<id>http://sandboxmod.com/forums/viewtopic.php?id=1270&amp;action=new</id>
		</entry>
</feed>

