<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://bf2tech.uturista.pt/index.php?action=history&amp;feed=atom&amp;title=Scripts%3AOfftimePy</id>
	<title>Scripts:OfftimePy - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://bf2tech.uturista.pt/index.php?action=history&amp;feed=atom&amp;title=Scripts%3AOfftimePy"/>
	<link rel="alternate" type="text/html" href="https://bf2tech.uturista.pt/index.php?title=Scripts:OfftimePy&amp;action=history"/>
	<updated>2026-08-06T01:08:28Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.40.1</generator>
	<entry>
		<id>https://bf2tech.uturista.pt/index.php?title=Scripts:OfftimePy&amp;diff=117&amp;oldid=prev</id>
		<title>Pireax: Created page with &quot;__TOC__ == What It Does  ==  Allows you to have specific settings for when the number of players is below or equal to and above &lt;code&gt;sv.numPlayersNeededToStart&lt;/code&gt;. For in...&quot;</title>
		<link rel="alternate" type="text/html" href="https://bf2tech.uturista.pt/index.php?title=Scripts:OfftimePy&amp;diff=117&amp;oldid=prev"/>
		<updated>2018-06-22T15:32:58Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;__TOC__ == What It Does  ==  Allows you to have specific settings for when the number of players is below or equal to and above &amp;lt;code&amp;gt;sv.numPlayersNeededToStart&amp;lt;/code&amp;gt;. For in...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;__TOC__&lt;br /&gt;
== What It Does  ==&lt;br /&gt;
&lt;br /&gt;
Allows you to have specific settings for when the number of players is below or equal to and above &amp;lt;code&amp;gt;sv.numPlayersNeededToStart&amp;lt;/code&amp;gt;. For instance you can turn friendly-fire off and have instant spawn time when there aren&amp;#039;t enough players to start a game.&lt;br /&gt;
&lt;br /&gt;
== Installation  ==&lt;br /&gt;
&lt;br /&gt;
# Browse to &amp;lt;code&amp;gt;admin/standard_admin&amp;lt;/code&amp;gt; in your bf2 server directory&lt;br /&gt;
# Edit &amp;lt;code&amp;gt;__init__.py&amp;lt;/code&amp;gt; so it looks something like the code snippet below.&lt;br /&gt;
# Save the below code to &amp;lt;code&amp;gt;admin/standard_admin/offtime.py&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Make sure RCON is configured, then run your server. If &amp;quot;&amp;lt;code&amp;gt;offtime.py loaded&amp;lt;/code&amp;gt;&amp;quot; comes up in your server console it should work from there.&lt;br /&gt;
&lt;br /&gt;
== Usage  ==&lt;br /&gt;
&lt;br /&gt;
Edit the two dictionaries and add the settings you&amp;#039;d like each for each game state. The keys should be strings that represent &amp;lt;code&amp;gt;sv&amp;lt;/code&amp;gt; settings and the values should be strings.&lt;br /&gt;
&lt;br /&gt;
== Code  ==&lt;br /&gt;
&lt;br /&gt;
=== __init__.py  ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
import offtime&lt;br /&gt;
&lt;br /&gt;
offtime.init()&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== offtime.py  ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# offtime.py - allows different settings for both&lt;br /&gt;
# sv.numPlayersNeededToStart-related game states&lt;br /&gt;
# -- by dackz (http://dackz.net/)&lt;br /&gt;
import bf2&lt;br /&gt;
import host&lt;br /&gt;
from bf2 import g_debug&lt;br /&gt;
&lt;br /&gt;
# change these to reflect the settings you want&lt;br /&gt;
settingsNotStarted = {&lt;br /&gt;
    &amp;#039;sv.soldierFriendlyFire&amp;#039;: &amp;#039;0&amp;#039;,&lt;br /&gt;
    &amp;#039;sv.soldierSplashFriendlyFire&amp;#039;: &amp;#039;0&amp;#039;,&lt;br /&gt;
    &amp;#039;sv.vehicleFriendlyFire&amp;#039;: &amp;#039;0&amp;#039;,&lt;br /&gt;
    &amp;#039;sv.vehicleSplashFriendlyFire&amp;#039;: &amp;#039;0&amp;#039;,&lt;br /&gt;
    &amp;#039;sv.spawnTime&amp;#039;: &amp;#039;0&amp;#039;,&lt;br /&gt;
    &amp;#039;sv.manDownTime&amp;#039;: &amp;#039;0&amp;#039;,&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
settingsStarted = {&lt;br /&gt;
    &amp;#039;sv.soldierFriendlyFire&amp;#039;: &amp;#039;25&amp;#039;,&lt;br /&gt;
    &amp;#039;sv.soldierSplashFriendlyFire&amp;#039;: &amp;#039;25&amp;#039;,&lt;br /&gt;
    &amp;#039;sv.vehicleFriendlyFire&amp;#039;: &amp;#039;25&amp;#039;,&lt;br /&gt;
    &amp;#039;sv.vehicleSplashFriendlyFire&amp;#039;: &amp;#039;25&amp;#039;,&lt;br /&gt;
    &amp;#039;sv.spawnTime&amp;#039;: &amp;#039;13&amp;#039;,&lt;br /&gt;
    &amp;#039;sv.manDownTime&amp;#039;: &amp;#039;13&amp;#039;,&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
def init():&lt;br /&gt;
    if g_debug: print &amp;#039;initialising offtime script&amp;#039;&lt;br /&gt;
&lt;br /&gt;
    host.registerGameStatusHandler(onGameStatusChanged)&lt;br /&gt;
&lt;br /&gt;
    host.rcon_invoke(&amp;#039;echo &amp;quot;offtime.py loaded&amp;quot;&amp;#039;)&lt;br /&gt;
&lt;br /&gt;
def onGameStatusChanged(status):&lt;br /&gt;
    if status == bf2.GameStatus.Playing:&lt;br /&gt;
        if bf2.playerManager.getNumberOfPlayers() &amp;lt; int(host.rcon_invoke(&amp;#039;sv.numPlayersNeededToStart&amp;#039;)):&lt;br /&gt;
            host.rcon_invoke(&amp;#039;echo &amp;quot;offtime.py: setting offtime setings&amp;quot;&amp;#039;)&lt;br /&gt;
            dictionary = settingsNotStarted&lt;br /&gt;
        else:&lt;br /&gt;
            host.rcon_invoke(&amp;#039;echo &amp;quot;offtime.py: setting normal settings&amp;quot;&amp;#039;)&lt;br /&gt;
            dictionary = settingsStarted&lt;br /&gt;
&lt;br /&gt;
        for (setting, value) in dictionary.iteritems():&lt;br /&gt;
            host.rcon_invoke(&amp;#039;%s %s&amp;#039; % (setting, value))&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Pireax</name></author>
	</entry>
</feed>