<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wolfwiki.anime.net/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Skooli</id>
	<title>WolfWiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wolfwiki.anime.net/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Skooli"/>
	<link rel="alternate" type="text/html" href="https://wolfwiki.anime.net/index.php/Special:Contributions/Skooli"/>
	<updated>2026-11-08T12:53:04Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.11</generator>
	<entry>
		<id>https://wolfwiki.anime.net/index.php?title=ETTVd:Readme&amp;diff=3051</id>
		<title>ETTVd:Readme</title>
		<link rel="alternate" type="text/html" href="https://wolfwiki.anime.net/index.php?title=ETTVd:Readme&amp;diff=3051"/>
		<updated>2011-07-07T15:06:29Z</updated>

		<summary type="html">&lt;p&gt;Skooli: /* Important */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
=== Requirements: ===&lt;br /&gt;
&lt;br /&gt;
* php5 cli installed (install [http://www.apachefriends.org XAMPP] if you dont want to compile)&lt;br /&gt;
(some people also report it working on some php4 versions but with 5 you are on the safe side)&lt;br /&gt;
&lt;br /&gt;
=== Remarks ===&lt;br /&gt;
&lt;br /&gt;
BETA2 24.11.2006&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Changes for b2 ===&lt;br /&gt;
&lt;br /&gt;
* New options in config.php - watch out&lt;br /&gt;
* Fixed a mean bug cloning objects by accident&lt;br /&gt;
* Quick serverswitch&lt;br /&gt;
* More ingame information&lt;br /&gt;
* Better playlists&lt;br /&gt;
* Increased security&lt;br /&gt;
* Control IP whitelisting&lt;br /&gt;
* Improved logging&lt;br /&gt;
* Maximum recorders, replayers, slots that can be spawned from the control interface&lt;br /&gt;
* Number of people to start recording with now configurable via the interface&lt;br /&gt;
* Added example demo file to get it to run faster&lt;br /&gt;
* A lot of stupid warnings removed&lt;br /&gt;
* Cleaned up the servers directory from more files that are not needed&lt;br /&gt;
* a lot of small stuff&lt;br /&gt;
* a completely new webinterface but skooli is too lazy to document it&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Features b1 ===&lt;br /&gt;
&lt;br /&gt;
Complete management of all ettv servers - the servers are started as children of the ettvd process&lt;br /&gt;
for full control over them. The servers will recieve all commands needed from the ettvd service.&lt;br /&gt;
&lt;br /&gt;
* Start of recording when enough players are ready&lt;br /&gt;
* Recording pause when players leave the server&lt;br /&gt;
* Disconnect from matchserver after timeout&lt;br /&gt;
* Simultanious recording of as many games as you want (limited by cpu/ram)&lt;br /&gt;
* Replay of recorded games&lt;br /&gt;
* Multiple broadcast servers showing the same or different games in Live, Semi-Live or Replay mode.&lt;br /&gt;
* Spam protection with a sticky mute system (/reconnect doesnt help)&lt;br /&gt;
* A fully featured webinterface (by skooli)&lt;br /&gt;
* ETTVoD ready&lt;br /&gt;
* Display of intermediate maptimes&lt;br /&gt;
* Announcer for next game, current game both ingame and in sv_hostname&lt;br /&gt;
* Most settings configurable in a single file&lt;br /&gt;
* Fully painless matchserver crash recovery&lt;br /&gt;
* Recovery of all sorts of ettv broadcaster crashes (replayers continue where they crashed)&lt;br /&gt;
* Ingame admin commands !mute, !kick, !reclist, etc&lt;br /&gt;
* Complete demo management for archiving&lt;br /&gt;
* Constantly maintaining the correct ettv_delay&lt;br /&gt;
* Replay Playlists or playing specific games again&lt;br /&gt;
* Probably more&lt;br /&gt;
&lt;br /&gt;
=== Installation: ===&lt;br /&gt;
&lt;br /&gt;
ETTVd:&lt;br /&gt;
Edit: start.sh, config.php&lt;br /&gt;
Add maps and pak0.pk3 to etmain&lt;br /&gt;
Make ettv.x86 executable&lt;br /&gt;
&lt;br /&gt;
Webinterface:&lt;br /&gt;
upload to php&#039;able webspace&lt;br /&gt;
configure includes/config.php&lt;br /&gt;
&lt;br /&gt;
=== Starting: ===&lt;br /&gt;
&lt;br /&gt;
./start.sh as superuser (edit it first) - if you&#039;re not root change start.sh acordingly&lt;br /&gt;
&lt;br /&gt;
My _example_ script will automatically set a higher priority and change user to my ettv user&lt;br /&gt;
&lt;br /&gt;
=== Thanks ===&lt;br /&gt;
&lt;br /&gt;
Big thanks to skooli for the webinterface&lt;br /&gt;
Big thanks to zinx and bani for caring about my ettv whine&lt;br /&gt;
Thanks to frop for pimping the webinterface&lt;br /&gt;
Thanks to conr4d for that suitable ettvd logo&lt;br /&gt;
Thanks again to eicher for starting a proper documentation for ettvd&lt;br /&gt;
Thanks to everyone reporting bugs&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Ingame chat commands ===&lt;br /&gt;
&lt;br /&gt;
These commands are available for all people who have logged in to the webinterface&lt;br /&gt;
within the past 6 hours or used the adminip console command.&lt;br /&gt;
&lt;br /&gt;
!admintest&lt;br /&gt;
--Check if you have admin access ingame&lt;br /&gt;
&lt;br /&gt;
!recordmode &amp;lt;mode&amp;gt;&lt;br /&gt;
--Same as console recordmode, see below&lt;br /&gt;
&lt;br /&gt;
!nextmap&lt;br /&gt;
--Jumps to the next map of the current recording&lt;br /&gt;
--See console nextmap for more information&lt;br /&gt;
&lt;br /&gt;
!autoreplaynum&lt;br /&gt;
--See below&lt;br /&gt;
&lt;br /&gt;
!reclist&lt;br /&gt;
--A quick ingame overview what the recorders are doing&lt;br /&gt;
&lt;br /&gt;
!findviewer&lt;br /&gt;
--Debug function for viewer matching function used by below functions&lt;br /&gt;
--Supports partial matches, strips colours and is case insensitive&lt;br /&gt;
&lt;br /&gt;
!mute &amp;lt;match&amp;gt; &amp;lt;time&amp;gt;&lt;br /&gt;
--Mute a viewer specified by the &amp;lt;match&amp;gt; for &amp;lt;time&amp;gt; minutes, if &amp;lt;time&amp;gt; is not given default is to 5min&lt;br /&gt;
&lt;br /&gt;
!unmute &amp;lt;match&amp;gt;&lt;br /&gt;
--Unmutes the viewer (also removes the sticky mute)&lt;br /&gt;
&lt;br /&gt;
!kick &amp;lt;match&amp;gt;&lt;br /&gt;
--Goodbye &amp;lt;match&amp;gt; (banned for 5min by default)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Basic Commands (Not needed when using webinterface) ===&lt;br /&gt;
&lt;br /&gt;
connect &amp;lt;ip&amp;gt; &amp;lt;gpw&amp;gt; &amp;lt;ettvpw&amp;gt;&lt;br /&gt;
--Creates a new recorder and connects it to this server&lt;br /&gt;
&lt;br /&gt;
gamename &amp;lt;recid&amp;gt; &amp;lt;name&amp;gt;&lt;br /&gt;
--Sets the name of the currently running game on a recorder&lt;br /&gt;
&lt;br /&gt;
recordmode &amp;lt;recid&amp;gt; &amp;lt;mode&amp;gt;&lt;br /&gt;
--Sets the recordmode for a recorder, the following modes are currently supported.&lt;br /&gt;
--ready - recording starts once 4 players are ready&lt;br /&gt;
--connect - recording starts as soon as the recorder is connected&lt;br /&gt;
&lt;br /&gt;
--Remark to recording: Recording stops when less than 50% of the players the game started&lt;br /&gt;
--with remain on the server, it resumes when 2/3 of those players rejoin.&lt;br /&gt;
--Please do not forget to kill your recorders even if they paused recording&lt;br /&gt;
&lt;br /&gt;
livecast &amp;lt;recid&amp;gt; &amp;lt;repid&amp;gt;&lt;br /&gt;
--Tells a replayer that it should replay whatever that recorder will be recording&lt;br /&gt;
--If the replayer is not running at the point that the recorder starts recording it will not work&lt;br /&gt;
&lt;br /&gt;
broadcast &amp;lt;slots&amp;gt; &amp;lt;port&amp;gt; &amp;lt;privateslots&amp;gt; &amp;lt;gameid&amp;gt; &amp;lt;config&amp;gt;&lt;br /&gt;
--Starts a new broadcaster - you can omit everything except slots&lt;br /&gt;
&lt;br /&gt;
killrec &amp;lt;recid&amp;gt;&lt;br /&gt;
--kills a recorder after broadcast&lt;br /&gt;
&lt;br /&gt;
killrep &amp;lt;repid&amp;gt;&lt;br /&gt;
--kills a replayer for whatever reason&lt;br /&gt;
&lt;br /&gt;
quit_rly&lt;br /&gt;
--shuts down everything cleanly - better than killing the process&lt;br /&gt;
&lt;br /&gt;
reloaddemos&lt;br /&gt;
--reloads the demolist from disk in case you deleted some or whatever&lt;br /&gt;
&lt;br /&gt;
demolist&lt;br /&gt;
--shows a list of all recorded games&lt;br /&gt;
&lt;br /&gt;
viewerlist &amp;lt;repid&amp;gt;&lt;br /&gt;
--shows some info about connected viewers&lt;br /&gt;
&lt;br /&gt;
playgame &amp;lt;repid&amp;gt; &amp;lt;gameid&amp;gt;&lt;br /&gt;
--plays a certain game&lt;br /&gt;
&lt;br /&gt;
nextmap &amp;lt;repid&amp;gt;&lt;br /&gt;
--jumps to the next map - if it was the last map of the game it will chose the next game in the reply cycle&lt;br /&gt;
--if you do this in live broadcast mode you will leave the live broadcast, because we cant jump into the future !!&lt;br /&gt;
&lt;br /&gt;
autoreplaynum &amp;lt;repid&amp;gt; &amp;lt;number&amp;gt;&lt;br /&gt;
--the number of recent games the replayer will automatically replay&lt;br /&gt;
&lt;br /&gt;
serverlist&lt;br /&gt;
--shows all server processes currently managed by ettvd&lt;br /&gt;
&lt;br /&gt;
debug &amp;lt;1/0&amp;gt;&lt;br /&gt;
--turns debug information on or off&lt;br /&gt;
&lt;br /&gt;
There are more functions used by the webinterface - if you really care, please check the&lt;br /&gt;
sourcecode of ettvd.php - commands are pretty easy to understand&lt;/div&gt;</summary>
		<author><name>Skooli</name></author>
	</entry>
	<entry>
		<id>https://wolfwiki.anime.net/index.php?title=ETTVd&amp;diff=3050</id>
		<title>ETTVd</title>
		<link rel="alternate" type="text/html" href="https://wolfwiki.anime.net/index.php?title=ETTVd&amp;diff=3050"/>
		<updated>2011-07-06T19:27:07Z</updated>

		<summary type="html">&lt;p&gt;Skooli: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;table width=&amp;quot;98%&amp;quot; cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td colspan=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border:1px solid #AAAAAA; padding:0em 1em 1em 1em; background-color:#F9F9F9;&amp;quot;&amp;gt;http://arni.name/etpro/ettvd_small.png&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-size:10px;&amp;quot;&amp;gt;logo kindly provided by conr4d&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;ETTVd is deprecated and not developed or supported anymore.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
ETTVd is a control daemon for ETTV servers and manages your live broadcasts, demos and and replays. It&#039;s completely written in PHP. &amp;lt;br&amp;gt;&#039;&#039;&#039;note:&#039;&#039;&#039; ETTVd is not developed or supported by the ETTV/ETPro team. Questions or comments should be directed to the ETTVd authors.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td width=&amp;quot;50%&amp;quot; valign=&amp;quot;top&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;div style=&amp;quot;margin-right:10px; margin-top:5px; border:1px solid #AAAAAA; padding:0em 0em 0em 1em; background-color:#F9F9F9;&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Download:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
[http://arni.name/etpro/ETTVd_2.02.zip ETTVd v2.02]&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[http://arni.name/etpro/screenshots/ Screenshots] (Webinterface)&lt;br /&gt;
      &amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div style=&amp;quot;margin-top:10px; margin-right:10px; padding:0em 0em 0em 1em; border:1px solid #AAAAAA; background-color:#F9F9F9;&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Quicklinks:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
* [[ETTVd:commands]]&lt;br /&gt;
* [[ETTVd:Readme]]&lt;br /&gt;
* [[Requirements]]&lt;br /&gt;
* [[ETTVd:Known_Bugs]]&lt;br /&gt;
      &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td width=&amp;quot;50%&amp;quot; valign=&amp;quot;top&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;div style=&amp;quot;margin-top:5px; border:1px solid #AAAAAA; padding:0em 1em 1em 1em; background-color:#F9F9F9;&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Feature Summary:&#039;&#039;&#039; ([[Features|entire list]])&lt;br /&gt;
* Replay of recorded games&lt;br /&gt;
* Multiple broadcast servers showing the same or different games in Live, Semi-Live or Replay mode.&lt;br /&gt;
* Announcer for next game, current game both ingame and in sv_hostname&lt;br /&gt;
* Spam protection with a sticky mute system (/reconnect doesnt help)&lt;br /&gt;
* Display of intermediate maptimes&lt;br /&gt;
* Ingame admin commands !mute, !kick, !reclist, etc&lt;br /&gt;
* Simultanious recording of as many games as you want (limited by cpu/ram)&lt;br /&gt;
* Constantly maintaining the correct ettv_delay&lt;br /&gt;
* Start of recording when enough players are ready&lt;br /&gt;
* Recording pause when players leave the server&lt;br /&gt;
* Disconnect from matchserver after timeout&lt;br /&gt;
* Fully painless matchserver crash recovery&lt;br /&gt;
* Recovery of all sorts of ettv broadcaster crashes (replayers continue where they crashed)&lt;br /&gt;
* Complete demo management for archiving&lt;br /&gt;
* Replay Playlists or playing specific games again&lt;br /&gt;
* Maximum recorders, replayers, slots that can be spawned from the control interface&lt;br /&gt;
* A fully featured webinterface (by skooli)&lt;br /&gt;
* Most settings configurable in a single file&lt;br /&gt;
* ETTVoD ready&lt;br /&gt;
      &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;/div&gt;</summary>
		<author><name>Skooli</name></author>
	</entry>
	<entry>
		<id>https://wolfwiki.anime.net/index.php?title=ETTVd&amp;diff=3033</id>
		<title>ETTVd</title>
		<link rel="alternate" type="text/html" href="https://wolfwiki.anime.net/index.php?title=ETTVd&amp;diff=3033"/>
		<updated>2010-01-27T21:45:38Z</updated>

		<summary type="html">&lt;p&gt;Skooli: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;table width=&amp;quot;98%&amp;quot; cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td colspan=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border:1px solid #AAAAAA; padding:0em 1em 1em 1em; background-color:#F9F9F9;&amp;quot;&amp;gt;http://arni.name/etpro/ettvd_small.png&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-size:10px;&amp;quot;&amp;gt;logo kindly provided by conr4d&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;ETTVd is deprecated and not developed or supported anymore.&#039;&#039;&#039;&lt;br /&gt;
If you&#039;re a broadcaster you might want to have a look at [http://www.gamestv.org/faq/18-gtvd-what-s-that/ this] though.&lt;br /&gt;
&lt;br /&gt;
ETTVd is a control daemon for ETTV servers and manages your live broadcasts, demos and and replays. It&#039;s completely written in PHP. &amp;lt;br&amp;gt;&#039;&#039;&#039;note:&#039;&#039;&#039; ETTVd is not developed or supported by the ETTV/ETPro team. Questions or comments should be directed to the ETTVd authors.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td width=&amp;quot;50%&amp;quot; valign=&amp;quot;top&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;div style=&amp;quot;margin-right:10px; margin-top:5px; border:1px solid #AAAAAA; padding:0em 0em 0em 1em; background-color:#F9F9F9;&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Download:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
[http://arni.name/etpro/ETTVd_2.02.zip ETTVd v2.02]&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[http://arni.name/etpro/screenshots/ Screenshots] (Webinterface)&lt;br /&gt;
      &amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div style=&amp;quot;margin-top:10px; margin-right:10px; padding:0em 0em 0em 1em; border:1px solid #AAAAAA; background-color:#F9F9F9;&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Quicklinks:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
* [[ETTVd:commands]]&lt;br /&gt;
* [[ETTVd:Readme]]&lt;br /&gt;
* [[Requirements]]&lt;br /&gt;
* [[ETTVd:Known_Bugs]]&lt;br /&gt;
      &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td width=&amp;quot;50%&amp;quot; valign=&amp;quot;top&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;div style=&amp;quot;margin-top:5px; border:1px solid #AAAAAA; padding:0em 1em 1em 1em; background-color:#F9F9F9;&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Feature Summary:&#039;&#039;&#039; ([[Features|entire list]])&lt;br /&gt;
* Replay of recorded games&lt;br /&gt;
* Multiple broadcast servers showing the same or different games in Live, Semi-Live or Replay mode.&lt;br /&gt;
* Announcer for next game, current game both ingame and in sv_hostname&lt;br /&gt;
* Spam protection with a sticky mute system (/reconnect doesnt help)&lt;br /&gt;
* Display of intermediate maptimes&lt;br /&gt;
* Ingame admin commands !mute, !kick, !reclist, etc&lt;br /&gt;
* Simultanious recording of as many games as you want (limited by cpu/ram)&lt;br /&gt;
* Constantly maintaining the correct ettv_delay&lt;br /&gt;
* Start of recording when enough players are ready&lt;br /&gt;
* Recording pause when players leave the server&lt;br /&gt;
* Disconnect from matchserver after timeout&lt;br /&gt;
* Fully painless matchserver crash recovery&lt;br /&gt;
* Recovery of all sorts of ettv broadcaster crashes (replayers continue where they crashed)&lt;br /&gt;
* Complete demo management for archiving&lt;br /&gt;
* Replay Playlists or playing specific games again&lt;br /&gt;
* Maximum recorders, replayers, slots that can be spawned from the control interface&lt;br /&gt;
* A fully featured webinterface (by skooli)&lt;br /&gt;
* Most settings configurable in a single file&lt;br /&gt;
* ETTVoD ready&lt;br /&gt;
      &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;/div&gt;</summary>
		<author><name>Skooli</name></author>
	</entry>
	<entry>
		<id>https://wolfwiki.anime.net/index.php?title=Talk:ETTV:Viewer%27s_Guide&amp;diff=3032</id>
		<title>Talk:ETTV:Viewer&#039;s Guide</title>
		<link rel="alternate" type="text/html" href="https://wolfwiki.anime.net/index.php?title=Talk:ETTV:Viewer%27s_Guide&amp;diff=3032"/>
		<updated>2010-01-27T21:39:23Z</updated>

		<summary type="html">&lt;p&gt;Skooli: /* removed itg */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Here&#039;s a &#039;preview&#039; of a cleaned-up &amp;amp; wikified version of [http://www.rtcw.jolt.co.uk/content/faq/viewing_ettv.html my ETTV viewers guide] which I&#039;ll submit if desired, though I still do not like the structure. Minor suggestions not welcome - edit them in yourself later :)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== ETTV Viewer&#039;s Guide ==&lt;br /&gt;
=== Introduction ===&lt;br /&gt;
ETTV is a modification that allows anybody to spectate Enemy Territory matches without actually being on the server the teams are playing on. The purpose is so that you have have thousands of people all able to watch an exciting match live, without being able to interfere or otherwise cause problems with the match.&lt;br /&gt;
&lt;br /&gt;
The ETTV modification is supplied within the ETPro modification, you do not need any further modification unless you intend to run an [[ETTV:Server_Configuration|ETTV Server]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Watching ETTV ===&lt;br /&gt;
Simply connect to an ETTV server like any other Enemy Territory server. Once you are connected it will look and feel very much like you are in spectator mode on any normal server.&lt;br /&gt;
&lt;br /&gt;
There are some issues which occur frequently enough to make it worth noting here, however. &lt;br /&gt;
&lt;br /&gt;
* ETTV servers frequently do not allow clients (that&#039;s you/your game) to auto-download any missing files. You should try to ensure you &#039;&#039;&#039;have the correct patch, modification and custom map versions before you join&#039;&#039;&#039;. This is usually, but not necessarily the latest official version. If you do not have the correct versions you may be unable to join, or disconnected at some point during viewing.&lt;br /&gt;
&lt;br /&gt;
*  &#039;&#039;&#039;Do not be concerned about interfering with the match&#039;&#039;&#039;, you cant. The ETTV server you join is essentially playing a live demo of the match which is actually being played on another server. You can spectate freely and talk crap with the other viewers on the same ETTV server, thats it. Chat from ETTV viewers is distinguished from chat in the match by the red &amp;quot;ETTV&amp;quot; preceding it.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Connecting via IP address&#039;&#039;&#039; (command-line or console) is identical to any other Enemy Territory server. If you&#039;ve been given the IP address of an ETTV server and are wondering what to do with it, open the console (usually by pressing the key under ESCape, often the ~ or ` key) and use the following command (including the backslash) -  &amp;lt;tt&amp;gt;/connect ip.add.ress:port&amp;lt;/tt&amp;gt;&lt;br /&gt;
:(for example: &amp;lt;tt&amp;gt;/connect 62.75.178.112:27962&amp;lt;/tt&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Additional Controls ===&lt;br /&gt;
* cycle between everybody on the server (who shows up on the scoresheet)&lt;br /&gt;
:fire &amp;lt;tt&amp;gt;&amp;lt;Left Mouse button&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
* cycle following only objective carriers&lt;br /&gt;
:Prone + (fire / altweapon) &amp;lt;tt&amp;gt;&amp;lt;X + LeftMouse&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
* cycle following only spectators / shoutcasters&lt;br /&gt;
:Zoom + (fire / altweapon) &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;B + LeftMouse&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
* Jump directly to following a player in view&lt;br /&gt;
: Press activate while pointing crosshair at player&lt;br /&gt;
* return to free floating mode.&lt;br /&gt;
: Press jump or activate &amp;lt;tt&amp;gt;&amp;lt;Spacebar&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Generally Useful Tips ===&lt;br /&gt;
*  Chats from other ETTV spectators can be hidden with the console command &amp;lt;tt&amp;gt;/tvchat off&amp;lt;/tt&amp;gt;, and re-enabled with &amp;lt;tt&amp;gt;/tvchat on&amp;lt;/tt&amp;gt;. All chat done on ETTV won&#039;t be seen on the game server (luckily). If certain chatters start to irritate you, you can easily ignore specific people with the &amp;lt;tt&amp;gt;/ignore&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;/unignore&amp;lt;/tt&amp;gt; commands.&lt;br /&gt;
&lt;br /&gt;
*  To spectate a specific player through their eyes, open console and put in the command &amp;lt;tt&amp;gt;/players&amp;lt;/tt&amp;gt;, and notice the player number. Now just &amp;lt;tt&amp;gt;/follow x&amp;lt;/tt&amp;gt;. If you&#039;re new to Enemy Territory, you might find it most entertaining to follow a shoutcaster, if there is one.&lt;br /&gt;
&lt;br /&gt;
*  Viewing ETTV in a window can be convenient while you find other IP&#039;s, talk in IRC, or access WinAmp, for example. To do this, you can go to the options screen and set a resolution which is smaller than your desktop screen resolution, and then select windowed mode.  Alternatively, enter &amp;lt;tt&amp;gt;/r_mode 3&amp;lt;/tt&amp;gt; into console, and then hit ALT+Enter. &lt;br /&gt;
&lt;br /&gt;
* Normal cvar restrictions dont apply when viewing demos, nor do they (usually) when viewing ETTV. This is OK because you&#039;re not playing against anyone. Several leagues remove the foliage (all the grassy stuff) on Radar because it hurts performance and, some say, isnt good for competitive gaming. As an ETTV viewer you can remove it via console: &amp;lt;tt&amp;gt;/r_drawfoliage 0&amp;lt;/tt&amp;gt;. You might want to ensure that is reset to 1 before you join a normal gameserver however.&lt;br /&gt;
&lt;br /&gt;
* ETTV is generally not precisely live, normally a few minutes delay is added so competing teams cannot have another member watching and sending participants advantagous information.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Shoutcasts ==&lt;br /&gt;
A [http://en.wikipedia.org/wiki/Shoutcast shoutcast] is essentially a match commentary, broadcast over something akin to internet radio. The shoutcaster is usually someone heavily involved with the ET community and listening to the shoutcast greatly enhances the entertainment value of ETTV. &lt;br /&gt;
&lt;br /&gt;
A shoutcast is completely seperate from ETTV however, to listen to a shoutcast you will need to open the URL with a suitable program - [http://winamp.com/ WinAmp] being one of many such programs. The shoutcast URL is often available at the same place you found the ETTV details for the match you want to watch. &lt;br /&gt;
&lt;br /&gt;
Like ETTV, shoutcasts are usually not totally live - normally a few minutes delay is added so competing teams cannot have another member watching or listening in and sending participants advantagous information. Typically ETTV has a longer delay than the shoutcast does, so the result is ETTV and shoutcast are out of sync.&lt;br /&gt;
&lt;br /&gt;
Fortunately it isnt the other way around, because you can pause WinAmp to syncronise the two. Simply listen for some event in the shoutcast (often shoutcaster will read out the time on the clock for this purpose, or you can listen for event&#039;s like &#039;FIGHT!&#039; or &#039;dynamite planted&#039;) and immediately hit pause. When the event occurs in ETTV, hit play again. This can be easier if you view ETTV in windowed mode, also if you make a mistake and pause WinAmp for too long, reconnect to the shoutcast URL.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== External Links ==&lt;br /&gt;
* [http://ettv.org/ ETTV.org] is an ETTV listings site.&lt;br /&gt;
* [http://www.gamestv.org/ GamesTV.org] is an ETTV listings site.&lt;br /&gt;
* [http://www.radioitg.com/schedule.php Radio iTG&#039;s schedule] is a source of shoutcasts.&lt;br /&gt;
&lt;br /&gt;
== removed itg ==&lt;br /&gt;
&lt;br /&gt;
removed itg from the external links since it doesnt exist anymore. [[User:Skooli|Skooli]] 13:39, 27 January 2010 (PST)&lt;/div&gt;</summary>
		<author><name>Skooli</name></author>
	</entry>
	<entry>
		<id>https://wolfwiki.anime.net/index.php?title=Talk:ETTV:Viewer%27s_Guide&amp;diff=3031</id>
		<title>Talk:ETTV:Viewer&#039;s Guide</title>
		<link rel="alternate" type="text/html" href="https://wolfwiki.anime.net/index.php?title=Talk:ETTV:Viewer%27s_Guide&amp;diff=3031"/>
		<updated>2010-01-27T21:38:08Z</updated>

		<summary type="html">&lt;p&gt;Skooli: removed itg&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Here&#039;s a &#039;preview&#039; of a cleaned-up &amp;amp; wikified version of [http://www.rtcw.jolt.co.uk/content/faq/viewing_ettv.html my ETTV viewers guide] which I&#039;ll submit if desired, though I still do not like the structure. Minor suggestions not welcome - edit them in yourself later :)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== ETTV Viewer&#039;s Guide ==&lt;br /&gt;
=== Introduction ===&lt;br /&gt;
ETTV is a modification that allows anybody to spectate Enemy Territory matches without actually being on the server the teams are playing on. The purpose is so that you have have thousands of people all able to watch an exciting match live, without being able to interfere or otherwise cause problems with the match.&lt;br /&gt;
&lt;br /&gt;
The ETTV modification is supplied within the ETPro modification, you do not need any further modification unless you intend to run an [[ETTV:Server_Configuration|ETTV Server]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Watching ETTV ===&lt;br /&gt;
Simply connect to an ETTV server like any other Enemy Territory server. Once you are connected it will look and feel very much like you are in spectator mode on any normal server.&lt;br /&gt;
&lt;br /&gt;
There are some issues which occur frequently enough to make it worth noting here, however. &lt;br /&gt;
&lt;br /&gt;
* ETTV servers frequently do not allow clients (that&#039;s you/your game) to auto-download any missing files. You should try to ensure you &#039;&#039;&#039;have the correct patch, modification and custom map versions before you join&#039;&#039;&#039;. This is usually, but not necessarily the latest official version. If you do not have the correct versions you may be unable to join, or disconnected at some point during viewing.&lt;br /&gt;
&lt;br /&gt;
*  &#039;&#039;&#039;Do not be concerned about interfering with the match&#039;&#039;&#039;, you cant. The ETTV server you join is essentially playing a live demo of the match which is actually being played on another server. You can spectate freely and talk crap with the other viewers on the same ETTV server, thats it. Chat from ETTV viewers is distinguished from chat in the match by the red &amp;quot;ETTV&amp;quot; preceding it.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Connecting via IP address&#039;&#039;&#039; (command-line or console) is identical to any other Enemy Territory server. If you&#039;ve been given the IP address of an ETTV server and are wondering what to do with it, open the console (usually by pressing the key under ESCape, often the ~ or ` key) and use the following command (including the backslash) -  &amp;lt;tt&amp;gt;/connect ip.add.ress:port&amp;lt;/tt&amp;gt;&lt;br /&gt;
:(for example: &amp;lt;tt&amp;gt;/connect 62.75.178.112:27962&amp;lt;/tt&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Additional Controls ===&lt;br /&gt;
* cycle between everybody on the server (who shows up on the scoresheet)&lt;br /&gt;
:fire &amp;lt;tt&amp;gt;&amp;lt;Left Mouse button&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
* cycle following only objective carriers&lt;br /&gt;
:Prone + (fire / altweapon) &amp;lt;tt&amp;gt;&amp;lt;X + LeftMouse&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
* cycle following only spectators / shoutcasters&lt;br /&gt;
:Zoom + (fire / altweapon) &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;B + LeftMouse&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
* Jump directly to following a player in view&lt;br /&gt;
: Press activate while pointing crosshair at player&lt;br /&gt;
* return to free floating mode.&lt;br /&gt;
: Press jump or activate &amp;lt;tt&amp;gt;&amp;lt;Spacebar&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Generally Useful Tips ===&lt;br /&gt;
*  Chats from other ETTV spectators can be hidden with the console command &amp;lt;tt&amp;gt;/tvchat off&amp;lt;/tt&amp;gt;, and re-enabled with &amp;lt;tt&amp;gt;/tvchat on&amp;lt;/tt&amp;gt;. All chat done on ETTV won&#039;t be seen on the game server (luckily). If certain chatters start to irritate you, you can easily ignore specific people with the &amp;lt;tt&amp;gt;/ignore&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;/unignore&amp;lt;/tt&amp;gt; commands.&lt;br /&gt;
&lt;br /&gt;
*  To spectate a specific player through their eyes, open console and put in the command &amp;lt;tt&amp;gt;/players&amp;lt;/tt&amp;gt;, and notice the player number. Now just &amp;lt;tt&amp;gt;/follow x&amp;lt;/tt&amp;gt;. If you&#039;re new to Enemy Territory, you might find it most entertaining to follow a shoutcaster, if there is one.&lt;br /&gt;
&lt;br /&gt;
*  Viewing ETTV in a window can be convenient while you find other IP&#039;s, talk in IRC, or access WinAmp, for example. To do this, you can go to the options screen and set a resolution which is smaller than your desktop screen resolution, and then select windowed mode.  Alternatively, enter &amp;lt;tt&amp;gt;/r_mode 3&amp;lt;/tt&amp;gt; into console, and then hit ALT+Enter. &lt;br /&gt;
&lt;br /&gt;
* Normal cvar restrictions dont apply when viewing demos, nor do they (usually) when viewing ETTV. This is OK because you&#039;re not playing against anyone. Several leagues remove the foliage (all the grassy stuff) on Radar because it hurts performance and, some say, isnt good for competitive gaming. As an ETTV viewer you can remove it via console: &amp;lt;tt&amp;gt;/r_drawfoliage 0&amp;lt;/tt&amp;gt;. You might want to ensure that is reset to 1 before you join a normal gameserver however.&lt;br /&gt;
&lt;br /&gt;
* ETTV is generally not precisely live, normally a few minutes delay is added so competing teams cannot have another member watching and sending participants advantagous information.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Shoutcasts ==&lt;br /&gt;
A [http://en.wikipedia.org/wiki/Shoutcast shoutcast] is essentially a match commentary, broadcast over something akin to internet radio. The shoutcaster is usually someone heavily involved with the ET community and listening to the shoutcast greatly enhances the entertainment value of ETTV. &lt;br /&gt;
&lt;br /&gt;
A shoutcast is completely seperate from ETTV however, to listen to a shoutcast you will need to open the URL with a suitable program - [http://winamp.com/ WinAmp] being one of many such programs. The shoutcast URL is often available at the same place you found the ETTV details for the match you want to watch. &lt;br /&gt;
&lt;br /&gt;
Like ETTV, shoutcasts are usually not totally live - normally a few minutes delay is added so competing teams cannot have another member watching or listening in and sending participants advantagous information. Typically ETTV has a longer delay than the shoutcast does, so the result is ETTV and shoutcast are out of sync.&lt;br /&gt;
&lt;br /&gt;
Fortunately it isnt the other way around, because you can pause WinAmp to syncronise the two. Simply listen for some event in the shoutcast (often shoutcaster will read out the time on the clock for this purpose, or you can listen for event&#039;s like &#039;FIGHT!&#039; or &#039;dynamite planted&#039;) and immediately hit pause. When the event occurs in ETTV, hit play again. This can be easier if you view ETTV in windowed mode, also if you make a mistake and pause WinAmp for too long, reconnect to the shoutcast URL.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== External Links ==&lt;br /&gt;
* [http://ettv.org/ ETTV.org] is an ETTV listings site.&lt;br /&gt;
* [http://www.gamestv.org/ GamesTV.org] is an ETTV listings site.&lt;br /&gt;
* [http://www.radioitg.com/schedule.php Radio iTG&#039;s schedule] is a source of shoutcasts.&lt;br /&gt;
&lt;br /&gt;
== removed itg ==&lt;br /&gt;
&lt;br /&gt;
removed itg from the external links since it doesnt exist anymore.&lt;/div&gt;</summary>
		<author><name>Skooli</name></author>
	</entry>
	<entry>
		<id>https://wolfwiki.anime.net/index.php?title=ETTV:Viewer%27s_Guide&amp;diff=3030</id>
		<title>ETTV:Viewer&#039;s Guide</title>
		<link rel="alternate" type="text/html" href="https://wolfwiki.anime.net/index.php?title=ETTV:Viewer%27s_Guide&amp;diff=3030"/>
		<updated>2010-01-27T21:37:22Z</updated>

		<summary type="html">&lt;p&gt;Skooli: /* External Links */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== ETTV Viewer&#039;s Guide ==&lt;br /&gt;
=== Introduction ===&lt;br /&gt;
ETTV is a modification that allows anybody to spectate Enemy Territory matches without actually being on the server the teams are playing on. The purpose is so that you have have thousands of people all able to watch an exciting match live, without being able to interfere or otherwise cause problems with the match.&lt;br /&gt;
&lt;br /&gt;
The ETTV modification is supplied within the ETPro modification, you do not need any further modification unless you intend to run an [[ETTV:Server_Configuration|ETTV Server]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Watching ETTV ===&lt;br /&gt;
Simply connect to an ETTV server like any other Enemy Territory server. Once you are connected it will look and feel very much like you are in spectator mode on any normal server.&lt;br /&gt;
&lt;br /&gt;
There are some issues which occur frequently enough to make it worth noting here, however. &lt;br /&gt;
&lt;br /&gt;
* ETTV servers frequently do not allow clients (that&#039;s you/your game) to auto-download any missing files. You should try to ensure you &#039;&#039;&#039;have the correct patch, modification and custom map versions before you join&#039;&#039;&#039;. This is usually, but not necessarily the latest official version. If you do not have the correct versions you may be unable to join, or disconnected at some point during viewing.&lt;br /&gt;
&lt;br /&gt;
*  &#039;&#039;&#039;Do not be concerned about interfering with the match&#039;&#039;&#039;, you cant. The ETTV server you join is essentially playing a live demo of the match which is actually being played on another server. You can spectate freely and talk crap with the other viewers on the same ETTV server, thats it. Chat from ETTV viewers is distinguished from chat in the match by the red &amp;quot;ETTV&amp;quot; preceding it.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Connecting via IP address&#039;&#039;&#039; (command-line or console) is identical to any other Enemy Territory server. If you&#039;ve been given the IP address of an ETTV server and are wondering what to do with it, open the console (usually by pressing the key under ESCape, often the ~ or ` key) and use the following command (including the forwardslash) -  &amp;lt;tt&amp;gt;/connect ip.add.ress:port&amp;lt;/tt&amp;gt;&lt;br /&gt;
:(for example: &amp;lt;tt&amp;gt;/connect 62.75.178.112:27962&amp;lt;/tt&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Additional Controls ===&lt;br /&gt;
* cycle between everybody on the server (who shows up on the scoresheet)&lt;br /&gt;
:fire &amp;lt;tt&amp;gt;&amp;lt;Left Mouse button&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
* cycle following only objective carriers&lt;br /&gt;
:Prone + (fire / altweapon) &amp;lt;tt&amp;gt;&amp;lt;X + LeftMouse&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
* cycle following only spectators / shoutcasters&lt;br /&gt;
:Zoom + (fire / altweapon) &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;B + LeftMouse&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
* Jump directly to following a player in view&lt;br /&gt;
: Press activate while pointing crosshair at player&lt;br /&gt;
* return to free floating mode.&lt;br /&gt;
: Press jump or activate &amp;lt;tt&amp;gt;&amp;lt;Spacebar&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Generally Useful Tips ===&lt;br /&gt;
*  Chats from other ETTV spectators can be hidden with the console command &amp;lt;tt&amp;gt;/tvchat off&amp;lt;/tt&amp;gt;, and re-enabled with &amp;lt;tt&amp;gt;/tvchat on&amp;lt;/tt&amp;gt;. All chat done on ETTV won&#039;t be seen on the game server (luckily). If certain chatters start to irritate you, you can easily ignore specific people with the &amp;lt;tt&amp;gt;/ignore&amp;lt;/tt&amp;gt; command and can use the &amp;lt;tt&amp;gt;/unignore&amp;lt;/tt&amp;gt; command to show their chat messages again.&lt;br /&gt;
&lt;br /&gt;
*  To spectate a specific player through their eyes, open console and put in the command &amp;lt;tt&amp;gt;/players&amp;lt;/tt&amp;gt;, and notice the player number. Now just &amp;lt;tt&amp;gt;/follow x&amp;lt;/tt&amp;gt;. If you&#039;re new to Enemy Territory, you might find it most entertaining to follow a shoutcaster, if there is one.&lt;br /&gt;
&lt;br /&gt;
*  Viewing ETTV in a window can be convenient while you find other IP&#039;s, talk in IRC, or access WinAmp, for example. To do this, you can go to the options screen and set a resolution which is smaller than your desktop screen resolution, and then select windowed mode.  Alternatively, enter &amp;lt;tt&amp;gt;/r_mode 3&amp;lt;/tt&amp;gt; into console, and then hit ALT+Enter. &lt;br /&gt;
&lt;br /&gt;
* Normal cvar restrictions dont apply when viewing demos, nor do they (usually) when viewing ETTV. This is OK because you&#039;re not playing against anyone. Several leagues remove the foliage (all the grassy stuff) on Radar because it hurts performance and, some say, isnt good for competitive gaming. As an ETTV viewer you can remove it via console: &amp;lt;tt&amp;gt;/r_drawfoliage 0&amp;lt;/tt&amp;gt;. To further incrase performance you can remove wolffog (an effect which &amp;quot;adds&amp;quot; fog to the map, sometimes restricting the viewing distance [e.g. Railgun]) by setting &amp;lt;tt&amp;gt;r_wolffog 0&amp;lt;/tt&amp;gt;. You might want to ensure that is reset to 1 before you join a normal gameserver however.&lt;br /&gt;
&lt;br /&gt;
* ETTV is generally not live; normally a few minute long delay is added so competing teams cannot have another member watching and sending participants advantagous information.&lt;br /&gt;
&lt;br /&gt;
== Shoutcasts ==&lt;br /&gt;
A [http://en.wikipedia.org/wiki/Shoutcast shoutcast] is essentially a match commentary, broadcast over something akin to internet radio. The shoutcaster is usually someone heavily involved with the ET community and listening to the shoutcast greatly enhances the entertainment value of ETTV.&lt;br /&gt;
&lt;br /&gt;
A shoutcast is completely seperate from ETTV however, to listen to a shoutcast you will need to open the URL with a suitable program - [http://winamp.com/ WinAmp] being one of many such programs. The shoutcast URL is often available at the same place you found the ETTV details for the match you want to watch.&lt;br /&gt;
&lt;br /&gt;
Like ETTV, shoutcasts are usually not totally live - normally a few minutes delay is added so competing teams cannot have another member watching or listening in and sending participants advantagous information. Typically ETTV has a longer delay than the shoutcast does, so the result is ETTV and shoutcast are out of sync.&lt;br /&gt;
&lt;br /&gt;
Fortunately it isnt the other way around, because you can pause WinAmp to syncronise the two. Simply listen for some event in the shoutcast (often shoutcaster will read out the time on the clock for this purpose, or you can listen for event&#039;s like &#039;FIGHT!&#039; or &#039;dynamite planted&#039;) and immediately hit pause. When the event occurs in ETTV, hit play again. This can be easier if you view ETTV in windowed mode, also if you make a mistake and pause WinAmp for too long, reconnect to the shoutcast URL.&lt;br /&gt;
&lt;br /&gt;
== Replaying ETTV demos on a local Windows server ==&lt;br /&gt;
&lt;br /&gt;
If you have ETTV Demo files (*.tv84), you can watch them locally on your windows machine. in order to do so, you will need a ETTV-Server. Download the latest version (currently: http://bani.anime.net/banimod/forums/viewtopic.php?t=6529) and proceed with the following steps:&lt;br /&gt;
&lt;br /&gt;
* Extract all files except &amp;lt;i&amp;gt;tvgame.mp.i386.(so|dll)&amp;lt;/i&amp;gt; into your &amp;quot;Wolfenstein - Enemy Territory&amp;quot; root directory (&amp;lt;b&amp;gt;not&amp;lt;/b&amp;gt; etmain). &lt;br /&gt;
* The &amp;lt;i&amp;gt;tvgame.mp.i386.(so|dll)&amp;lt;/i&amp;gt; file goes into the etpro directory.&lt;br /&gt;
* Put the *.tv_84 files in your &amp;lt;i&amp;gt;etpro\demos&amp;lt;/i&amp;gt; directory  &lt;br /&gt;
* Create a shortcut to ETTV.exe (Right click in explorer windows, &amp;quot;new...&amp;quot; -&amp;gt; &amp;quot;Shortcut&amp;quot;). &lt;br /&gt;
* Change the program call in the shortcut (Right click, &amp;quot;Properties&amp;quot;) to: &#039;&amp;lt;i&amp;gt;&amp;quot;path&amp;lt;/i&amp;gt;\ettv.exe&amp;quot; +set fs_game etpro +set ettv_autoplay 1 +demo demo0000&#039;&lt;br /&gt;
&lt;br /&gt;
When you double click on the shortcut, ETTV should come up displaying a console and starting the playback. Note that the demo files are required to be named like &amp;lt;i&amp;gt;demo0000.tv_84, demo0001.tv_84, etc.&amp;lt;/i&amp;gt; in order to work like this. The server will autoplay all demos in successive order. You can now start your ET and connect to your local server (choose &amp;quot;Internet Play&amp;quot;, then &amp;quot;connect to IP&amp;quot; &amp;lt;i&amp;gt;127.0.0.1&amp;lt;/i&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==== Known Issues ====&lt;br /&gt;
You have to install the complete etpro package for servers - the pk3 file that clients have is not enough.&lt;br /&gt;
&lt;br /&gt;
You may encounter MAX_GAMESTATE_CHARS while playing back demos. To prevent this, make sure only the .pk3 files actually required to play the demo are installed, and make sure things like serverinfo cvars, motds etc are as short as possible. If you still encounter this after taking these steps, posting on the [http://bani.anime.net/banimod/forums/viewforum.php?f=18 ETTV forum] is suggested.&lt;br /&gt;
&lt;br /&gt;
This short How-To was written on request for gamestv.org, they are hereby permitted to use this text on their own site.&lt;br /&gt;
&lt;br /&gt;
== External Links ==&lt;br /&gt;
* [http://www.gamestv.org/ GamesTV.org] is an ETTV listings site.&lt;br /&gt;
* [http://www.gamestah.com/ Gamestah] is a source of Australian shoutcasts.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:ETTV]]&lt;/div&gt;</summary>
		<author><name>Skooli</name></author>
	</entry>
	<entry>
		<id>https://wolfwiki.anime.net/index.php?title=ETTVd:Known_Bugs&amp;diff=3023</id>
		<title>ETTVd:Known Bugs</title>
		<link rel="alternate" type="text/html" href="https://wolfwiki.anime.net/index.php?title=ETTVd:Known_Bugs&amp;diff=3023"/>
		<updated>2009-10-30T09:02:41Z</updated>

		<summary type="html">&lt;p&gt;Skooli: /* Webinterface */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Webinterface ==&lt;br /&gt;
==== mktime bug on the demos page ====&lt;br /&gt;
 Warning: mktime() expects parameter 1 to be long, string given in includes/ettvd.class.php on line 109&lt;br /&gt;
 Notice: Undefined offset: 1 in includes/ettvd.class.php on line 105&lt;br /&gt;
 Notice: Undefined offset: 2 in includes/ettvd.class.php on line 106&lt;br /&gt;
Quick and dirty fix:&lt;br /&gt;
replace the lines 105-109 of the includes/ettvd.class.php which should look like this:&lt;br /&gt;
 list($date, $time)   = explode(&#039;-&#039;, trim($nfo[1]));&lt;br /&gt;
 list($year, $month, $day) = explode(&#039;.&#039;, $date);&lt;br /&gt;
 list($time, $recid)  = explode(&#039;_&#039;, $time);&lt;br /&gt;
 list($hour, $minute) = explode(&#039;.&#039;, $time);&lt;br /&gt;
 $demo[&#039;time&#039;] = mktime($hour, $minute, 0, $month, $day, $year);&lt;br /&gt;
with this:&lt;br /&gt;
 @list($date, $time)   = explode(&#039;-&#039;, trim($nfo[1]));&lt;br /&gt;
 @list($year, $month, $day) = explode(&#039;.&#039;, $date);&lt;br /&gt;
 @list($time, $recid)  = explode(&#039;_&#039;, $time);&lt;br /&gt;
 @list($hour, $minute) = explode(&#039;.&#039;, $time);&lt;br /&gt;
 $demo[&#039;time&#039;] = @mktime($hour, $minute, 0, $month, $day, $year);&lt;br /&gt;
==== Login Page ====&lt;br /&gt;
It&#039;s no bug at all but a &amp;quot;security expert&amp;quot; claims it is. In fact; you can steal your own cookie or deface the page you see (not for other clients tho :( ).&lt;br /&gt;
If you do NOT want to steal your own cookie or allow other ppl to steal their own cookies you may apply the following patch on the file templates/login.tpl:&amp;lt;br /&amp;gt;&lt;br /&gt;
replace line 5:&lt;br /&gt;
   &amp;amp;lt;td class=&amp;amp;quot;cellb&amp;amp;quot;&amp;amp;gt;&amp;amp;lt;input type=&amp;amp;quot;text&amp;amp;quot; name=&amp;amp;quot;username&amp;amp;quot; id=&amp;amp;quot;username&amp;amp;quot; alt=&amp;amp;quot;username&amp;amp;quot; value=&amp;amp;quot;{$smarty.post.username}&amp;amp;quot; {$error.username} /&amp;amp;gt;&amp;amp;lt;/td&amp;amp;gt;&lt;br /&gt;
with this:&lt;br /&gt;
   &amp;amp;lt;td class=&amp;amp;quot;cellb&amp;amp;quot;&amp;amp;gt;&amp;amp;lt;input type=&amp;amp;quot;text&amp;amp;quot; name=&amp;amp;quot;username&amp;amp;quot; id=&amp;amp;quot;username&amp;amp;quot; alt=&amp;amp;quot;username&amp;amp;quot; value=&amp;amp;quot;{$smarty.post.username|htmlentities}&amp;amp;quot; {$error.username} /&amp;amp;gt;&amp;amp;lt;/td&amp;amp;gt;&lt;br /&gt;
then replace line no. 8:&lt;br /&gt;
   &amp;amp;lt;td class=&amp;amp;quot;cellb&amp;amp;quot;&amp;amp;gt;&amp;amp;lt;input type=&amp;amp;quot;password&amp;amp;quot; name=&amp;amp;quot;password&amp;amp;quot; alt=&amp;amp;quot;password&amp;amp;quot; value=&amp;amp;quot;{$smarty.post.password}&amp;amp;quot; {$error.password} /&amp;amp;gt;&amp;amp;lt;/td&amp;amp;gt;&lt;br /&gt;
with:&lt;br /&gt;
   &amp;amp;lt;td class=&amp;amp;quot;cellb&amp;amp;quot;&amp;amp;gt;&amp;amp;lt;input type=&amp;amp;quot;password&amp;amp;quot; name=&amp;amp;quot;password&amp;amp;quot; alt=&amp;amp;quot;password&amp;amp;quot; value=&amp;amp;quot;{$smarty.post.password|htmlentities}&amp;amp;quot; {$error.password} /&amp;amp;gt;&amp;amp;lt;/td&amp;amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== recmode &#039;connect&#039; bug ====&lt;br /&gt;
Some commands are sent in the wrong order which may break recordmode connect on some systems - if you want to use it, spawn the recorder with recordmode ready and then edit it to &amp;quot;connect&amp;quot; OR apply the following patch on the includes/ettvd.class.php:&amp;lt;br /&amp;gt;&lt;br /&gt;
replace line 62-70:&lt;br /&gt;
   function broadcast($ip, $pass, $ettvpass, $gamename, $autodisconnect, $recmode, $readynum = 4, $slaveslots = 0, $replayerid = false) {&lt;br /&gt;
      $rec = $this-&amp;gt;connect($ip, $pass, $ettvpass, $slaveslots);&lt;br /&gt;
      $this-&amp;gt;gamename($rec, $gamename);&lt;br /&gt;
      $this-&amp;gt;recmode($rec, $recmode);&lt;br /&gt;
      if($recmode == &#039;ready&#039; &amp;amp;&amp;amp; $readynum != 4) $this-&amp;gt;readynum($rec, $readynum);&lt;br /&gt;
      if(!$autodisconnect) $this-&amp;gt;autodisconnect($rec, 0);&lt;br /&gt;
      if($replayerid) $this-&amp;gt;livecast($rec, $replayerid);&lt;br /&gt;
      return $rec;&lt;br /&gt;
   }&lt;br /&gt;
with:&lt;br /&gt;
   function broadcast($ip, $pass, $ettvpass, $gamename, $autodisconnect, $recmode, $readynum = 4, $slaveslots = 0, $replayerid = false) {&lt;br /&gt;
      $rec = $this-&amp;gt;connect($ip, $pass, $ettvpass, $slaveslots);&lt;br /&gt;
      $this-&amp;gt;gamename($rec, $gamename);&lt;br /&gt;
      if($replayerid) $this-&amp;gt;livecast($rec, $replayerid);&lt;br /&gt;
      $this-&amp;gt;recmode($rec, $recmode);&lt;br /&gt;
      if($recmode == &#039;ready&#039; &amp;amp;&amp;amp; $readynum != 4) $this-&amp;gt;readynum($rec, $readynum);&lt;br /&gt;
      if(!$autodisconnect) $this-&amp;gt;autodisconnect($rec, 0);&lt;br /&gt;
      return $rec;&lt;br /&gt;
   }&lt;br /&gt;
&lt;br /&gt;
==== masterlist permission bug ====&lt;br /&gt;
On some systems the webinterface might print the message that there are missing permissions for the masterlist file even though it has chmod 777. To fix it just delete the file includes/masterlist and set the chmod of the includes/ dir to 777. The file will be created then.&lt;br /&gt;
&lt;br /&gt;
== ETTVd Daemon ==&lt;br /&gt;
&lt;br /&gt;
All versions&lt;br /&gt;
&lt;br /&gt;
Not getting all symlinks right on first start - just restart it ^^&lt;/div&gt;</summary>
		<author><name>Skooli</name></author>
	</entry>
	<entry>
		<id>https://wolfwiki.anime.net/index.php?title=ETTVd&amp;diff=3013</id>
		<title>ETTVd</title>
		<link rel="alternate" type="text/html" href="https://wolfwiki.anime.net/index.php?title=ETTVd&amp;diff=3013"/>
		<updated>2009-05-13T18:35:33Z</updated>

		<summary type="html">&lt;p&gt;Skooli: removed outdated mirrors&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;table width=&amp;quot;98%&amp;quot; cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td colspan=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border:1px solid #AAAAAA; padding:0em 1em 1em 1em; background-color:#F9F9F9;&amp;quot;&amp;gt;http://arni.name/etpro/ettvd_small.png&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-size:10px;&amp;quot;&amp;gt;logo kindly provided by conr4d&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ETTVd is a control daemon for ETTV servers and manages your live broadcasts, demos and and replays. It&#039;s completely written in PHP. &amp;lt;br&amp;gt;&#039;&#039;&#039;note:&#039;&#039;&#039; ETTVd is not developed or supported by the ETTV/ETPro team. Questions or comments should be directed to the ETTVd authors.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td width=&amp;quot;50%&amp;quot; valign=&amp;quot;top&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;div style=&amp;quot;margin-right:10px; margin-top:5px; border:1px solid #AAAAAA; padding:0em 0em 0em 1em; background-color:#F9F9F9;&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Download:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
[http://arni.name/etpro/ETTVd_2.02.zip ETTVd v2.02]&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[http://arni.name/etpro/screenshots/ Screenshots] (Webinterface)&lt;br /&gt;
      &amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div style=&amp;quot;margin-top:10px; margin-right:10px; padding:0em 0em 0em 1em; border:1px solid #AAAAAA; background-color:#F9F9F9;&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Quicklinks:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
* [[ETTVd:commands]]&lt;br /&gt;
* [[ETTVd:Readme]]&lt;br /&gt;
* [[Requirements]]&lt;br /&gt;
* [[ETTVd:Known_Bugs]]&lt;br /&gt;
      &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td width=&amp;quot;50%&amp;quot; valign=&amp;quot;top&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;div style=&amp;quot;margin-top:5px; border:1px solid #AAAAAA; padding:0em 1em 1em 1em; background-color:#F9F9F9;&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Feature Summary:&#039;&#039;&#039; ([[Features|entire list]])&lt;br /&gt;
* Replay of recorded games&lt;br /&gt;
* Multiple broadcast servers showing the same or different games in Live, Semi-Live or Replay mode.&lt;br /&gt;
* Announcer for next game, current game both ingame and in sv_hostname&lt;br /&gt;
* Spam protection with a sticky mute system (/reconnect doesnt help)&lt;br /&gt;
* Display of intermediate maptimes&lt;br /&gt;
* Ingame admin commands !mute, !kick, !reclist, etc&lt;br /&gt;
* Simultanious recording of as many games as you want (limited by cpu/ram)&lt;br /&gt;
* Constantly maintaining the correct ettv_delay&lt;br /&gt;
* Start of recording when enough players are ready&lt;br /&gt;
* Recording pause when players leave the server&lt;br /&gt;
* Disconnect from matchserver after timeout&lt;br /&gt;
* Fully painless matchserver crash recovery&lt;br /&gt;
* Recovery of all sorts of ettv broadcaster crashes (replayers continue where they crashed)&lt;br /&gt;
* Complete demo management for archiving&lt;br /&gt;
* Replay Playlists or playing specific games again&lt;br /&gt;
* Maximum recorders, replayers, slots that can be spawned from the control interface&lt;br /&gt;
* A fully featured webinterface (by skooli)&lt;br /&gt;
* Most settings configurable in a single file&lt;br /&gt;
* ETTVoD ready&lt;br /&gt;
      &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;/div&gt;</summary>
		<author><name>Skooli</name></author>
	</entry>
	<entry>
		<id>https://wolfwiki.anime.net/index.php?title=ETTVd:Known_Bugs&amp;diff=2810</id>
		<title>ETTVd:Known Bugs</title>
		<link rel="alternate" type="text/html" href="https://wolfwiki.anime.net/index.php?title=ETTVd:Known_Bugs&amp;diff=2810"/>
		<updated>2007-10-02T16:46:48Z</updated>

		<summary type="html">&lt;p&gt;Skooli: /* Login Page */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Webinterface ==&lt;br /&gt;
==== Login Page ====&lt;br /&gt;
It&#039;s no bug at all but a &amp;quot;security expert&amp;quot; claims it is. In fact; you can steal your own cookie or deface the page you see (not for other clients tho :( ).&lt;br /&gt;
If you do NOT want to steal your own cookie or allow other ppl to steal their own cookies you may apply the following patch on the file templates/login.tpl:&amp;lt;br /&amp;gt;&lt;br /&gt;
replace line 5:&lt;br /&gt;
   &amp;amp;lt;td class=&amp;amp;quot;cellb&amp;amp;quot;&amp;amp;gt;&amp;amp;lt;input type=&amp;amp;quot;text&amp;amp;quot; name=&amp;amp;quot;username&amp;amp;quot; id=&amp;amp;quot;username&amp;amp;quot; alt=&amp;amp;quot;username&amp;amp;quot; value=&amp;amp;quot;{$smarty.post.username}&amp;amp;quot; {$error.username} /&amp;amp;gt;&amp;amp;lt;/td&amp;amp;gt;&lt;br /&gt;
with this:&lt;br /&gt;
   &amp;amp;lt;td class=&amp;amp;quot;cellb&amp;amp;quot;&amp;amp;gt;&amp;amp;lt;input type=&amp;amp;quot;text&amp;amp;quot; name=&amp;amp;quot;username&amp;amp;quot; id=&amp;amp;quot;username&amp;amp;quot; alt=&amp;amp;quot;username&amp;amp;quot; value=&amp;amp;quot;{$smarty.post.username|htmlentities}&amp;amp;quot; {$error.username} /&amp;amp;gt;&amp;amp;lt;/td&amp;amp;gt;&lt;br /&gt;
then replace line no. 8:&lt;br /&gt;
   &amp;amp;lt;td class=&amp;amp;quot;cellb&amp;amp;quot;&amp;amp;gt;&amp;amp;lt;input type=&amp;amp;quot;password&amp;amp;quot; name=&amp;amp;quot;password&amp;amp;quot; alt=&amp;amp;quot;password&amp;amp;quot; value=&amp;amp;quot;{$smarty.post.password}&amp;amp;quot; {$error.password} /&amp;amp;gt;&amp;amp;lt;/td&amp;amp;gt;&lt;br /&gt;
with:&lt;br /&gt;
   &amp;amp;lt;td class=&amp;amp;quot;cellb&amp;amp;quot;&amp;amp;gt;&amp;amp;lt;input type=&amp;amp;quot;password&amp;amp;quot; name=&amp;amp;quot;password&amp;amp;quot; alt=&amp;amp;quot;password&amp;amp;quot; value=&amp;amp;quot;{$smarty.post.password|htmlentities}&amp;amp;quot; {$error.password} /&amp;amp;gt;&amp;amp;lt;/td&amp;amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== recmode &#039;connect&#039; bug ====&lt;br /&gt;
Some commands are sent in the wrong order which may break recordmode connect on some systems - if you want to use it, spawn the recorder with recordmode ready and then edit it to &amp;quot;connect&amp;quot; OR apply the following patch on the includes/ettvd.class.php:&amp;lt;br /&amp;gt;&lt;br /&gt;
replace line 62-70:&lt;br /&gt;
   function broadcast($ip, $pass, $ettvpass, $gamename, $autodisconnect, $recmode, $readynum = 4, $slaveslots = 0, $replayerid = false) {&lt;br /&gt;
      $rec = $this-&amp;gt;connect($ip, $pass, $ettvpass, $slaveslots);&lt;br /&gt;
      $this-&amp;gt;gamename($rec, $gamename);&lt;br /&gt;
      $this-&amp;gt;recmode($rec, $recmode);&lt;br /&gt;
      if($recmode == &#039;ready&#039; &amp;amp;&amp;amp; $readynum != 4) $this-&amp;gt;readynum($rec, $readynum);&lt;br /&gt;
      if(!$autodisconnect) $this-&amp;gt;autodisconnect($rec, 0);&lt;br /&gt;
      if($replayerid) $this-&amp;gt;livecast($rec, $replayerid);&lt;br /&gt;
      return $rec;&lt;br /&gt;
   }&lt;br /&gt;
with:&lt;br /&gt;
   function broadcast($ip, $pass, $ettvpass, $gamename, $autodisconnect, $recmode, $readynum = 4, $slaveslots = 0, $replayerid = false) {&lt;br /&gt;
      $rec = $this-&amp;gt;connect($ip, $pass, $ettvpass, $slaveslots);&lt;br /&gt;
      $this-&amp;gt;gamename($rec, $gamename);&lt;br /&gt;
      if($replayerid) $this-&amp;gt;livecast($rec, $replayerid);&lt;br /&gt;
      $this-&amp;gt;recmode($rec, $recmode);&lt;br /&gt;
      if($recmode == &#039;ready&#039; &amp;amp;&amp;amp; $readynum != 4) $this-&amp;gt;readynum($rec, $readynum);&lt;br /&gt;
      if(!$autodisconnect) $this-&amp;gt;autodisconnect($rec, 0);&lt;br /&gt;
      return $rec;&lt;br /&gt;
   }&lt;br /&gt;
&lt;br /&gt;
==== masterlist permission bug ====&lt;br /&gt;
On some systems the webinterface might print the message that there are missing permissions for the masterlist file even though it has chmod 777. To fix it just delete the file includes/masterlist and set the chmod of the includes/ dir to 777. The file will be created then.&lt;br /&gt;
&lt;br /&gt;
== ETTVd Daemon ==&lt;br /&gt;
&lt;br /&gt;
All versions&lt;br /&gt;
&lt;br /&gt;
Not getting all symlinks right on first start - just restart it ^^&lt;/div&gt;</summary>
		<author><name>Skooli</name></author>
	</entry>
	<entry>
		<id>https://wolfwiki.anime.net/index.php?title=ETTVd:Known_Bugs&amp;diff=2809</id>
		<title>ETTVd:Known Bugs</title>
		<link rel="alternate" type="text/html" href="https://wolfwiki.anime.net/index.php?title=ETTVd:Known_Bugs&amp;diff=2809"/>
		<updated>2007-10-02T16:41:14Z</updated>

		<summary type="html">&lt;p&gt;Skooli: /* Webinterface */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Webinterface ==&lt;br /&gt;
==== Login Page ====&lt;br /&gt;
It&#039;s no bug at all but a &amp;quot;security expert&amp;quot; claims it is. In fact; you can steal your own cookie or deface the page you see (not for other clients tho :( ).&lt;br /&gt;
If you do NOT want to steal your own cookie or allow other ppl to steal their own cookies you may apply the following patch on the file templates/login.tpl:&amp;lt;br /&amp;gt;&lt;br /&gt;
replace line 5:&lt;br /&gt;
   &amp;lt;td class=&amp;quot;cellb&amp;quot;&amp;gt;&amp;lt;input type=&amp;quot;text&amp;quot; name=&amp;quot;username&amp;quot; id=&amp;quot;username&amp;quot; alt=&amp;quot;username&amp;quot; value=&amp;quot;{$smarty.post.username}&amp;quot; {$error.username} /&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
with this:&lt;br /&gt;
   &amp;lt;td class=&amp;quot;cellb&amp;quot;&amp;gt;&amp;lt;input type=&amp;quot;text&amp;quot; name=&amp;quot;username&amp;quot; id=&amp;quot;username&amp;quot; alt=&amp;quot;username&amp;quot; value=&amp;quot;{$smarty.post.username|htmlentities}&amp;quot; {$error.username} /&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
then replace line no. 8:&lt;br /&gt;
   &amp;lt;td class=&amp;quot;cellb&amp;quot;&amp;gt;&amp;lt;input type=&amp;quot;password&amp;quot; name=&amp;quot;password&amp;quot; alt=&amp;quot;password&amp;quot; value=&amp;quot;{$smarty.post.password}&amp;quot; {$error.password} /&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
with:&lt;br /&gt;
   &amp;lt;td class=&amp;quot;cellb&amp;quot;&amp;gt;&amp;lt;input type=&amp;quot;password&amp;quot; name=&amp;quot;password&amp;quot; alt=&amp;quot;password&amp;quot; value=&amp;quot;{$smarty.post.password|htmlentities}&amp;quot; {$error.password} /&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== recmode &#039;connect&#039; bug ====&lt;br /&gt;
Some commands are sent in the wrong order which may break recordmode connect on some systems - if you want to use it, spawn the recorder with recordmode ready and then edit it to &amp;quot;connect&amp;quot; OR apply the following patch on the includes/ettvd.class.php:&amp;lt;br /&amp;gt;&lt;br /&gt;
replace line 62-70:&lt;br /&gt;
   function broadcast($ip, $pass, $ettvpass, $gamename, $autodisconnect, $recmode, $readynum = 4, $slaveslots = 0, $replayerid = false) {&lt;br /&gt;
      $rec = $this-&amp;gt;connect($ip, $pass, $ettvpass, $slaveslots);&lt;br /&gt;
      $this-&amp;gt;gamename($rec, $gamename);&lt;br /&gt;
      $this-&amp;gt;recmode($rec, $recmode);&lt;br /&gt;
      if($recmode == &#039;ready&#039; &amp;amp;&amp;amp; $readynum != 4) $this-&amp;gt;readynum($rec, $readynum);&lt;br /&gt;
      if(!$autodisconnect) $this-&amp;gt;autodisconnect($rec, 0);&lt;br /&gt;
      if($replayerid) $this-&amp;gt;livecast($rec, $replayerid);&lt;br /&gt;
      return $rec;&lt;br /&gt;
   }&lt;br /&gt;
with:&lt;br /&gt;
   function broadcast($ip, $pass, $ettvpass, $gamename, $autodisconnect, $recmode, $readynum = 4, $slaveslots = 0, $replayerid = false) {&lt;br /&gt;
      $rec = $this-&amp;gt;connect($ip, $pass, $ettvpass, $slaveslots);&lt;br /&gt;
      $this-&amp;gt;gamename($rec, $gamename);&lt;br /&gt;
      if($replayerid) $this-&amp;gt;livecast($rec, $replayerid);&lt;br /&gt;
      $this-&amp;gt;recmode($rec, $recmode);&lt;br /&gt;
      if($recmode == &#039;ready&#039; &amp;amp;&amp;amp; $readynum != 4) $this-&amp;gt;readynum($rec, $readynum);&lt;br /&gt;
      if(!$autodisconnect) $this-&amp;gt;autodisconnect($rec, 0);&lt;br /&gt;
      return $rec;&lt;br /&gt;
   }&lt;br /&gt;
&lt;br /&gt;
==== masterlist permission bug ====&lt;br /&gt;
On some systems the webinterface might print the message that there are missing permissions for the masterlist file even though it has chmod 777. To fix it just delete the file includes/masterlist and set the chmod of the includes/ dir to 777. The file will be created then.&lt;br /&gt;
&lt;br /&gt;
== ETTVd Daemon ==&lt;br /&gt;
&lt;br /&gt;
All versions&lt;br /&gt;
&lt;br /&gt;
Not getting all symlinks right on first start - just restart it ^^&lt;/div&gt;</summary>
		<author><name>Skooli</name></author>
	</entry>
	<entry>
		<id>https://wolfwiki.anime.net/index.php?title=ETTVd:Known_Bugs&amp;diff=2690</id>
		<title>ETTVd:Known Bugs</title>
		<link rel="alternate" type="text/html" href="https://wolfwiki.anime.net/index.php?title=ETTVd:Known_Bugs&amp;diff=2690"/>
		<updated>2007-02-22T13:45:16Z</updated>

		<summary type="html">&lt;p&gt;Skooli: /* recmode &amp;#039;connect&amp;#039; bug */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Webinterface ==&lt;br /&gt;
==== recmode &#039;connect&#039; bug ====&lt;br /&gt;
Some commands are sent in the wrong order which may break recordmode connect on some systems - if you want to use it, spawn the recorder with recordmode ready and then edit it to &amp;quot;connect&amp;quot; OR apply the following patch on the includes/ettvd.class.php:&amp;lt;br /&amp;gt;&lt;br /&gt;
replace line 62-70:&lt;br /&gt;
   function broadcast($ip, $pass, $ettvpass, $gamename, $autodisconnect, $recmode, $readynum = 4, $slaveslots = 0, $replayerid = false) {&lt;br /&gt;
      $rec = $this-&amp;gt;connect($ip, $pass, $ettvpass, $slaveslots);&lt;br /&gt;
      $this-&amp;gt;gamename($rec, $gamename);&lt;br /&gt;
      $this-&amp;gt;recmode($rec, $recmode);&lt;br /&gt;
      if($recmode == &#039;ready&#039; &amp;amp;&amp;amp; $readynum != 4) $this-&amp;gt;readynum($rec, $readynum);&lt;br /&gt;
      if(!$autodisconnect) $this-&amp;gt;autodisconnect($rec, 0);&lt;br /&gt;
      if($replayerid) $this-&amp;gt;livecast($rec, $replayerid);&lt;br /&gt;
      return $rec;&lt;br /&gt;
   }&lt;br /&gt;
with:&lt;br /&gt;
   function broadcast($ip, $pass, $ettvpass, $gamename, $autodisconnect, $recmode, $readynum = 4, $slaveslots = 0, $replayerid = false) {&lt;br /&gt;
      $rec = $this-&amp;gt;connect($ip, $pass, $ettvpass, $slaveslots);&lt;br /&gt;
      $this-&amp;gt;gamename($rec, $gamename);&lt;br /&gt;
      if($replayerid) $this-&amp;gt;livecast($rec, $replayerid);&lt;br /&gt;
      $this-&amp;gt;recmode($rec, $recmode);&lt;br /&gt;
      if($recmode == &#039;ready&#039; &amp;amp;&amp;amp; $readynum != 4) $this-&amp;gt;readynum($rec, $readynum);&lt;br /&gt;
      if(!$autodisconnect) $this-&amp;gt;autodisconnect($rec, 0);&lt;br /&gt;
      return $rec;&lt;br /&gt;
   }&lt;br /&gt;
&lt;br /&gt;
==== masterlist permission bug ====&lt;br /&gt;
On some systems the webinterface might print the message that there are missing permissions for the masterlist file even though it has chmod 777. To fix it just delete the file includes/masterlist and set the chmod of the includes/ dir to 777. The file will be created then.&lt;br /&gt;
&lt;br /&gt;
== ETTVd Daemon ==&lt;br /&gt;
&lt;br /&gt;
All versions&lt;br /&gt;
&lt;br /&gt;
Not getting all symlinks right on first start - just restart it ^^&lt;/div&gt;</summary>
		<author><name>Skooli</name></author>
	</entry>
	<entry>
		<id>https://wolfwiki.anime.net/index.php?title=ETTVd:Known_Bugs&amp;diff=2687</id>
		<title>ETTVd:Known Bugs</title>
		<link rel="alternate" type="text/html" href="https://wolfwiki.anime.net/index.php?title=ETTVd:Known_Bugs&amp;diff=2687"/>
		<updated>2007-02-20T13:59:24Z</updated>

		<summary type="html">&lt;p&gt;Skooli: /* Webinterface */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Webinterface ==&lt;br /&gt;
==== recmode &#039;connect&#039; bug ====&lt;br /&gt;
Some commands are sent in the wrong order which may break recordmode connect on some systems - if you want to use it, spawn the recorder with recordmode ready and then edit it to make it &amp;quot;connect&amp;quot; OR apply the following patch on the includes/ettvd.class.php:&amp;lt;br /&amp;gt;&lt;br /&gt;
replace line 62-70:&lt;br /&gt;
   function broadcast($ip, $pass, $ettvpass, $gamename, $autodisconnect, $recmode, $readynum = 4, $slaveslots = 0, $replayerid = false) {&lt;br /&gt;
      $rec = $this-&amp;gt;connect($ip, $pass, $ettvpass, $slaveslots);&lt;br /&gt;
      $this-&amp;gt;gamename($rec, $gamename);&lt;br /&gt;
      $this-&amp;gt;recmode($rec, $recmode);&lt;br /&gt;
      if($recmode == &#039;ready&#039; &amp;amp;&amp;amp; $readynum != 4) $this-&amp;gt;readynum($rec, $readynum);&lt;br /&gt;
      if(!$autodisconnect) $this-&amp;gt;autodisconnect($rec, 0);&lt;br /&gt;
      if($replayerid) $this-&amp;gt;livecast($rec, $replayerid);&lt;br /&gt;
      return $rec;&lt;br /&gt;
   }&lt;br /&gt;
with:&lt;br /&gt;
   function broadcast($ip, $pass, $ettvpass, $gamename, $autodisconnect, $recmode, $readynum = 4, $slaveslots = 0, $replayerid = false) {&lt;br /&gt;
      $rec = $this-&amp;gt;connect($ip, $pass, $ettvpass, $slaveslots);&lt;br /&gt;
      $this-&amp;gt;gamename($rec, $gamename);&lt;br /&gt;
      if($replayerid) $this-&amp;gt;livecast($rec, $replayerid);&lt;br /&gt;
      $this-&amp;gt;recmode($rec, $recmode);&lt;br /&gt;
      if($recmode == &#039;ready&#039; &amp;amp;&amp;amp; $readynum != 4) $this-&amp;gt;readynum($rec, $readynum);&lt;br /&gt;
      if(!$autodisconnect) $this-&amp;gt;autodisconnect($rec, 0);&lt;br /&gt;
      return $rec;&lt;br /&gt;
   }&lt;br /&gt;
&lt;br /&gt;
==== masterlist permission bug ====&lt;br /&gt;
On some systems the webinterface might print the message that there are missing permissions for the masterlist file even though it has chmod 777. To fix it just delete the file includes/masterlist and set the chmod of the includes/ dir to 777. The file will be created then.&lt;br /&gt;
&lt;br /&gt;
== ETTVd Daemon ==&lt;br /&gt;
&lt;br /&gt;
All versions&lt;br /&gt;
&lt;br /&gt;
Not getting all symlinks right on first start - just restart it ^^&lt;/div&gt;</summary>
		<author><name>Skooli</name></author>
	</entry>
	<entry>
		<id>https://wolfwiki.anime.net/index.php?title=ETTVd:Known_Bugs&amp;diff=2686</id>
		<title>ETTVd:Known Bugs</title>
		<link rel="alternate" type="text/html" href="https://wolfwiki.anime.net/index.php?title=ETTVd:Known_Bugs&amp;diff=2686"/>
		<updated>2007-02-20T13:56:03Z</updated>

		<summary type="html">&lt;p&gt;Skooli: /* Webinterface */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Webinterface ==&lt;br /&gt;
==== recmode &#039;connect&#039; bug ====&lt;br /&gt;
Some commands are sent in the wrong order which may break recordmode connect on some systems - if you want to use it, spawn the recorder with recordmode ready and then edit it to make it &amp;quot;connect&amp;quot; OR apply the following patch on the includes/ettvd.class.php:&amp;lt;br /&amp;gt;&lt;br /&gt;
replace line 62-70:&lt;br /&gt;
   function broadcast($ip, $pass, $ettvpass, $gamename, $autodisconnect, $recmode, $readynum = 4, $slaveslots = 0, $replayerid = false) {&lt;br /&gt;
      $rec = $this-&amp;gt;connect($ip, $pass, $ettvpass, $slaveslots);&lt;br /&gt;
      $this-&amp;gt;gamename($rec, $gamename);&lt;br /&gt;
      $this-&amp;gt;recmode($rec, $recmode);&lt;br /&gt;
      if($recmode == &#039;ready&#039; &amp;amp;&amp;amp; $readynum != 4) $this-&amp;gt;readynum($rec, $readynum);&lt;br /&gt;
      if(!$autodisconnect) $this-&amp;gt;autodisconnect($rec, 0);&lt;br /&gt;
      if($replayerid) $this-&amp;gt;livecast($rec, $replayerid);&lt;br /&gt;
      return $rec;&lt;br /&gt;
   }&lt;br /&gt;
with:&lt;br /&gt;
   function broadcast($ip, $pass, $ettvpass, $gamename, $autodisconnect, $recmode, $readynum = 4, $slaveslots = 0, $replayerid = false) {&lt;br /&gt;
      $rec = $this-&amp;gt;connect($ip, $pass, $ettvpass, $slaveslots);&lt;br /&gt;
      $this-&amp;gt;gamename($rec, $gamename);&lt;br /&gt;
      if($replayerid) $this-&amp;gt;livecast($rec, $replayerid);&lt;br /&gt;
      $this-&amp;gt;recmode($rec, $recmode);&lt;br /&gt;
      if($recmode == &#039;ready&#039; &amp;amp;&amp;amp; $readynum != 4) $this-&amp;gt;readynum($rec, $readynum);&lt;br /&gt;
      if(!$autodisconnect) $this-&amp;gt;autodisconnect($rec, 0);&lt;br /&gt;
      return $rec;&lt;br /&gt;
   }&lt;br /&gt;
&lt;br /&gt;
== ETTVd Daemon ==&lt;br /&gt;
&lt;br /&gt;
All versions&lt;br /&gt;
&lt;br /&gt;
Not getting all symlinks right on first start - just restart it ^^&lt;/div&gt;</summary>
		<author><name>Skooli</name></author>
	</entry>
	<entry>
		<id>https://wolfwiki.anime.net/index.php?title=ETTVd:Known_Bugs&amp;diff=2615</id>
		<title>ETTVd:Known Bugs</title>
		<link rel="alternate" type="text/html" href="https://wolfwiki.anime.net/index.php?title=ETTVd:Known_Bugs&amp;diff=2615"/>
		<updated>2007-01-28T18:07:39Z</updated>

		<summary type="html">&lt;p&gt;Skooli: /* Webinterface */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Webinterface ==&lt;br /&gt;
none&lt;br /&gt;
&lt;br /&gt;
== ETTVd Daemon ==&lt;br /&gt;
none&lt;/div&gt;</summary>
		<author><name>Skooli</name></author>
	</entry>
	<entry>
		<id>https://wolfwiki.anime.net/index.php?title=ETTVd&amp;diff=2592</id>
		<title>ETTVd</title>
		<link rel="alternate" type="text/html" href="https://wolfwiki.anime.net/index.php?title=ETTVd&amp;diff=2592"/>
		<updated>2007-01-06T17:00:32Z</updated>

		<summary type="html">&lt;p&gt;Skooli: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;table width=&amp;quot;98%&amp;quot; cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td colspan=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border:1px solid #AAAAAA; padding:0em 1em 1em 1em; background-color:#F9F9F9;&amp;quot;&amp;gt;http://arni.name/etpro/ettvd_small.png&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-size:10px;&amp;quot;&amp;gt;logo kindly provided by conr4d&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ETTVd is a control daemon for ETTV servers and manages your live broadcasts, demos and and replays. It&#039;s completely written in PHP&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td width=&amp;quot;50%&amp;quot; valign=&amp;quot;top&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;div style=&amp;quot;margin-right:10px; margin-top:5px; border:1px solid #AAAAAA; padding:0em 0em 0em 1em; background-color:#F9F9F9;&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Download:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
[http://arni.name/etpro/ETTVd_2.02.zip ETTVd v2.02]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;[http://eicher.homelinux.com/ettvd/ETTVd_b2.01.zip Mirror 1] (Eicher) (b2.01)&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;[http://eraser.homelinux.com/kai/etpro/ETTVd_b2.tar Mirror 2] (engee) (b2.00)&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[http://arni.name/etpro/screenshots/ Screenshots] (Webinterface)&lt;br /&gt;
      &amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div style=&amp;quot;margin-top:10px; margin-right:10px; padding:0em 0em 0em 1em; border:1px solid #AAAAAA; background-color:#F9F9F9;&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Quicklinks:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
* [[ETTVd:commands]]&lt;br /&gt;
* [[ETTVd:Readme]]&lt;br /&gt;
* [[Requirements]]&lt;br /&gt;
* [[ETTVd:Known_Bugs]]&lt;br /&gt;
      &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td width=&amp;quot;50%&amp;quot; valign=&amp;quot;top&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;div style=&amp;quot;margin-top:5px; border:1px solid #AAAAAA; padding:0em 1em 1em 1em; background-color:#F9F9F9;&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Feature Summary:&#039;&#039;&#039; ([[Features|entire list]])&lt;br /&gt;
* Replay of recorded games&lt;br /&gt;
* Multiple broadcast servers showing the same or different games in Live, Semi-Live or Replay mode.&lt;br /&gt;
* Announcer for next game, current game both ingame and in sv_hostname&lt;br /&gt;
* Spam protection with a sticky mute system (/reconnect doesnt help)&lt;br /&gt;
* Display of intermediate maptimes&lt;br /&gt;
* Ingame admin commands !mute, !kick, !reclist, etc&lt;br /&gt;
* Simultanious recording of as many games as you want (limited by cpu/ram)&lt;br /&gt;
* Constantly maintaining the correct ettv_delay&lt;br /&gt;
* Start of recording when enough players are ready&lt;br /&gt;
* Recording pause when players leave the server&lt;br /&gt;
* Disconnect from matchserver after timeout&lt;br /&gt;
* Fully painless matchserver crash recovery&lt;br /&gt;
* Recovery of all sorts of ettv broadcaster crashes (replayers continue where they crashed)&lt;br /&gt;
* Complete demo management for archiving&lt;br /&gt;
* Replay Playlists or playing specific games again&lt;br /&gt;
* Maximum recorders, replayers, slots that can be spawned from the control interface&lt;br /&gt;
* A fully featured webinterface (by skooli)&lt;br /&gt;
* Most settings configurable in a single file&lt;br /&gt;
* ETTVoD ready&lt;br /&gt;
      &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;/div&gt;</summary>
		<author><name>Skooli</name></author>
	</entry>
	<entry>
		<id>https://wolfwiki.anime.net/index.php?title=ETTVd&amp;diff=2591</id>
		<title>ETTVd</title>
		<link rel="alternate" type="text/html" href="https://wolfwiki.anime.net/index.php?title=ETTVd&amp;diff=2591"/>
		<updated>2007-01-06T16:58:48Z</updated>

		<summary type="html">&lt;p&gt;Skooli: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;table width=&amp;quot;98%&amp;quot; cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td colspan=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border:1px solid #AAAAAA; padding:0em 1em 1em 1em; background-color:#F9F9F9;&amp;quot;&amp;gt;http://arni.name/etpro/ettvd_small.png&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-size:10px;&amp;quot;&amp;gt;logo kindly provided by conr4d&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ETTVd is a control daemon for ETTV servers and manages your live broadcasts, demos and and replays. It&#039;s completely written in PHP&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td width=&amp;quot;50%&amp;quot; valign=&amp;quot;top&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;div style=&amp;quot;margin-right:10px; margin-top:5px; border:1px solid #AAAAAA; padding:0em 0em 0em 1em; background-color:#F9F9F9;&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Download:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
[http://arni.name/etpro/ETTVd_2.02.zip ETTVd v2.02]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;[http://eicher.homelinux.com/ettvd/ETTVd_b2.01.zip Mirror 1] (Eicher) (b2.01)&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;[http://eraser.homelinux.com/kai/etpro/ETTVd_b2.tar Mirror 2] (engee) (b2.00)&lt;br /&gt;
      &amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div style=&amp;quot;margin-top:10px; margin-right:10px; padding:0em 0em 0em 1em; border:1px solid #AAAAAA; background-color:#F9F9F9;&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Quicklinks:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
* [[ETTVd:commands]]&lt;br /&gt;
* [[ETTVd:Readme]]&lt;br /&gt;
* [[Requirements]]&lt;br /&gt;
* [[ETTVd:Known_Bugs]]&lt;br /&gt;
      &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td width=&amp;quot;50%&amp;quot; valign=&amp;quot;top&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;div style=&amp;quot;margin-top:5px; border:1px solid #AAAAAA; padding:0em 1em 1em 1em; background-color:#F9F9F9;&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Feature Summary:&#039;&#039;&#039; ([[Features|entire list]])&lt;br /&gt;
* Replay of recorded games&lt;br /&gt;
* Multiple broadcast servers showing the same or different games in Live, Semi-Live or Replay mode.&lt;br /&gt;
* Announcer for next game, current game both ingame and in sv_hostname&lt;br /&gt;
* Spam protection with a sticky mute system (/reconnect doesnt help)&lt;br /&gt;
* Display of intermediate maptimes&lt;br /&gt;
* Ingame admin commands !mute, !kick, !reclist, etc&lt;br /&gt;
* Simultanious recording of as many games as you want (limited by cpu/ram)&lt;br /&gt;
* Constantly maintaining the correct ettv_delay&lt;br /&gt;
* Start of recording when enough players are ready&lt;br /&gt;
* Recording pause when players leave the server&lt;br /&gt;
* Disconnect from matchserver after timeout&lt;br /&gt;
* Fully painless matchserver crash recovery&lt;br /&gt;
* Recovery of all sorts of ettv broadcaster crashes (replayers continue where they crashed)&lt;br /&gt;
* Complete demo management for archiving&lt;br /&gt;
* Replay Playlists or playing specific games again&lt;br /&gt;
* Maximum recorders, replayers, slots that can be spawned from the control interface&lt;br /&gt;
* A fully featured webinterface (by skooli)&lt;br /&gt;
* Most settings configurable in a single file&lt;br /&gt;
* ETTVoD ready&lt;br /&gt;
      &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;/div&gt;</summary>
		<author><name>Skooli</name></author>
	</entry>
	<entry>
		<id>https://wolfwiki.anime.net/index.php?title=ETTVd:Known_Bugs&amp;diff=2584</id>
		<title>ETTVd:Known Bugs</title>
		<link rel="alternate" type="text/html" href="https://wolfwiki.anime.net/index.php?title=ETTVd:Known_Bugs&amp;diff=2584"/>
		<updated>2006-12-13T19:11:35Z</updated>

		<summary type="html">&lt;p&gt;Skooli: /* Webinterface */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Webinterface ==&lt;br /&gt;
=== Fatal error: Smarty error: unable to write to $compile_dir ===&lt;br /&gt;
 Fatal error: Smarty error: unable to write to $compile_dir &#039;includes/smarty/compile&#039;. Be sure $compile_dir is writable by the web server user. in includes/smarty/Smarty.class.php on line 1102&lt;br /&gt;
normally this error should NOT appear. It means that Smarty tried to recompile the templates which is disabled in smarty&#039;s config. To make the error disapear just set the chmod of the directory includes/smarty/compile/ to 777 to make it writable.&amp;lt;br /&amp;gt;&lt;br /&gt;
If you don&#039;t want to edit templates and get this message please also check the following lines of includes/smarty/Smarty.class.php:&lt;br /&gt;
line 141 should be like this:&lt;br /&gt;
     var $compile_check   =  false;&lt;br /&gt;
line 149 should be like this:&lt;br /&gt;
     var $force_compile   =  false;&lt;br /&gt;
&lt;br /&gt;
== ETTVd Daemon ==&lt;br /&gt;
none&lt;/div&gt;</summary>
		<author><name>Skooli</name></author>
	</entry>
	<entry>
		<id>https://wolfwiki.anime.net/index.php?title=ETTVd:Known_Bugs&amp;diff=2583</id>
		<title>ETTVd:Known Bugs</title>
		<link rel="alternate" type="text/html" href="https://wolfwiki.anime.net/index.php?title=ETTVd:Known_Bugs&amp;diff=2583"/>
		<updated>2006-12-13T19:11:20Z</updated>

		<summary type="html">&lt;p&gt;Skooli: /* Warning: Wrong parameter count for substr() in includes/ettvd.class.php on line 183 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Webinterface ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Fatal error: Smarty error: unable to write to $compile_dir ===&lt;br /&gt;
 Fatal error: Smarty error: unable to write to $compile_dir &#039;includes/smarty/compile&#039;. Be sure $compile_dir is writable by the web server user. in includes/smarty/Smarty.class.php on line 1102&lt;br /&gt;
normally this error should NOT appear. It means that Smarty tried to recompile the templates which is disabled in smarty&#039;s config. To make the error disapear just set the chmod of the directory includes/smarty/compile/ to 777 to make it writable.&amp;lt;br /&amp;gt;&lt;br /&gt;
If you don&#039;t want to edit templates and get this message please also check the following lines of includes/smarty/Smarty.class.php:&lt;br /&gt;
line 141 should be like this:&lt;br /&gt;
     var $compile_check   =  false;&lt;br /&gt;
line 149 should be like this:&lt;br /&gt;
     var $force_compile   =  false;&lt;br /&gt;
&lt;br /&gt;
== ETTVd Daemon ==&lt;br /&gt;
none&lt;/div&gt;</summary>
		<author><name>Skooli</name></author>
	</entry>
	<entry>
		<id>https://wolfwiki.anime.net/index.php?title=ETTVd&amp;diff=2582</id>
		<title>ETTVd</title>
		<link rel="alternate" type="text/html" href="https://wolfwiki.anime.net/index.php?title=ETTVd&amp;diff=2582"/>
		<updated>2006-12-13T19:07:18Z</updated>

		<summary type="html">&lt;p&gt;Skooli: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;table width=&amp;quot;98%&amp;quot; cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td colspan=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border:1px solid #AAAAAA; padding:0em 1em 1em 1em; background-color:#F9F9F9;&amp;quot;&amp;gt;http://arni.name/etpro/ettvd_small.png&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-size:10px;&amp;quot;&amp;gt;logo kindly provided by conr4d&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ETTVd is a control daemon for ETTV servers and manages your live broadcasts, demos and and replays. It&#039;s completely written in PHP&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td width=&amp;quot;50%&amp;quot; valign=&amp;quot;top&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;div style=&amp;quot;margin-right:10px; margin-top:5px; border:1px solid #AAAAAA; padding:0em 0em 0em 1em; background-color:#F9F9F9;&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Download:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
[http://arni.name/etpro/ETTVd_b2.01.zip ETTVd Beta2.01]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;[http://eicher.homelinux.com/ettvd/ETTVd_b2.01.zip Mirror 1] (Eicher)&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;[http://eraser.homelinux.com/kai/etpro/ETTVd_b2.tar Mirror 2] (engee) (beta2.00)&lt;br /&gt;
      &amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div style=&amp;quot;margin-top:10px; margin-right:10px; padding:0em 0em 0em 1em; border:1px solid #AAAAAA; background-color:#F9F9F9;&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Quicklinks:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
* [[ETTVd:commands]]&lt;br /&gt;
* [[ETTVd:Readme]]&lt;br /&gt;
* [[Requirements]]&lt;br /&gt;
* [[ETTVd:Known_Bugs]]&lt;br /&gt;
      &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td width=&amp;quot;50%&amp;quot; valign=&amp;quot;top&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;div style=&amp;quot;margin-top:5px; border:1px solid #AAAAAA; padding:0em 1em 1em 1em; background-color:#F9F9F9;&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Feature Summary:&#039;&#039;&#039; ([[Features|entire list]])&lt;br /&gt;
* Replay of recorded games&lt;br /&gt;
* Multiple broadcast servers showing the same or different games in Live, Semi-Live or Replay mode.&lt;br /&gt;
* Announcer for next game, current game both ingame and in sv_hostname&lt;br /&gt;
* Spam protection with a sticky mute system (/reconnect doesnt help)&lt;br /&gt;
* Display of intermediate maptimes&lt;br /&gt;
* Ingame admin commands !mute, !kick, !reclist, etc&lt;br /&gt;
* Simultanious recording of as many games as you want (limited by cpu/ram)&lt;br /&gt;
* Constantly maintaining the correct ettv_delay&lt;br /&gt;
* Start of recording when enough players are ready&lt;br /&gt;
* Recording pause when players leave the server&lt;br /&gt;
* Disconnect from matchserver after timeout&lt;br /&gt;
* Fully painless matchserver crash recovery&lt;br /&gt;
* Recovery of all sorts of ettv broadcaster crashes (replayers continue where they crashed)&lt;br /&gt;
* Complete demo management for archiving&lt;br /&gt;
* Replay Playlists or playing specific games again&lt;br /&gt;
* Maximum recorders, replayers, slots that can be spawned from the control interface&lt;br /&gt;
* A fully featured webinterface (by skooli)&lt;br /&gt;
* Most settings configurable in a single file&lt;br /&gt;
* ETTVoD ready&lt;br /&gt;
      &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;/div&gt;</summary>
		<author><name>Skooli</name></author>
	</entry>
	<entry>
		<id>https://wolfwiki.anime.net/index.php?title=ETTVd&amp;diff=2581</id>
		<title>ETTVd</title>
		<link rel="alternate" type="text/html" href="https://wolfwiki.anime.net/index.php?title=ETTVd&amp;diff=2581"/>
		<updated>2006-12-13T19:04:56Z</updated>

		<summary type="html">&lt;p&gt;Skooli: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;table width=&amp;quot;98%&amp;quot; cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td colspan=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border:1px solid #AAAAAA; padding:0em 1em 1em 1em; background-color:#F9F9F9;&amp;quot;&amp;gt;http://arni.name/etpro/ettvd_small.png&lt;br /&gt;
ETTVd is a control daemon for ETTV servers and manages your live broadcasts, demos and and replays. It&#039;s completely written in PHP&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td width=&amp;quot;50%&amp;quot; valign=&amp;quot;top&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;div style=&amp;quot;margin-right:10px; margin-top:5px; border:1px solid #AAAAAA; padding:0em 0em 0em 1em; background-color:#F9F9F9;&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Download:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
[http://arni.name/etpro/ETTVd_b2.01.zip ETTVd Beta2.01]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;[http://eicher.homelinux.com/ettvd/ETTVd_b2.01.zip Mirror 1] (Eicher)&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;[http://eraser.homelinux.com/kai/etpro/ETTVd_b2.tar Mirror 2] (engee) (beta2.00)&lt;br /&gt;
      &amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div style=&amp;quot;margin-top:10px; margin-right:10px; padding:0em 0em 0em 1em; border:1px solid #AAAAAA; background-color:#F9F9F9;&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Quicklinks:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
* [[ETTVd:commands]]&lt;br /&gt;
* [[ETTVd:Readme]]&lt;br /&gt;
* [[Requirements]]&lt;br /&gt;
* [[ETTVd:Known_Bugs]]&lt;br /&gt;
      &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td width=&amp;quot;50%&amp;quot; valign=&amp;quot;top&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;div style=&amp;quot;margin-top:5px; border:1px solid #AAAAAA; padding:0em 1em 1em 1em; background-color:#F9F9F9;&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Feature Summary:&#039;&#039;&#039; ([[Features|entire list]])&lt;br /&gt;
* Replay of recorded games&lt;br /&gt;
* Multiple broadcast servers showing the same or different games in Live, Semi-Live or Replay mode.&lt;br /&gt;
* Announcer for next game, current game both ingame and in sv_hostname&lt;br /&gt;
* Spam protection with a sticky mute system (/reconnect doesnt help)&lt;br /&gt;
* Display of intermediate maptimes&lt;br /&gt;
* Ingame admin commands !mute, !kick, !reclist, etc&lt;br /&gt;
* Simultanious recording of as many games as you want (limited by cpu/ram)&lt;br /&gt;
* Constantly maintaining the correct ettv_delay&lt;br /&gt;
* Start of recording when enough players are ready&lt;br /&gt;
* Recording pause when players leave the server&lt;br /&gt;
* Disconnect from matchserver after timeout&lt;br /&gt;
* Fully painless matchserver crash recovery&lt;br /&gt;
* Recovery of all sorts of ettv broadcaster crashes (replayers continue where they crashed)&lt;br /&gt;
* Complete demo management for archiving&lt;br /&gt;
* Replay Playlists or playing specific games again&lt;br /&gt;
* Maximum recorders, replayers, slots that can be spawned from the control interface&lt;br /&gt;
* A fully featured webinterface (by skooli)&lt;br /&gt;
* Most settings configurable in a single file&lt;br /&gt;
* ETTVoD ready&lt;br /&gt;
      &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;/div&gt;</summary>
		<author><name>Skooli</name></author>
	</entry>
	<entry>
		<id>https://wolfwiki.anime.net/index.php?title=ETTVd&amp;diff=2580</id>
		<title>ETTVd</title>
		<link rel="alternate" type="text/html" href="https://wolfwiki.anime.net/index.php?title=ETTVd&amp;diff=2580"/>
		<updated>2006-12-13T19:02:58Z</updated>

		<summary type="html">&lt;p&gt;Skooli: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;table width=&amp;quot;98%&amp;quot; cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td colspan=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border:1px solid #AAAAAA; padding:0em 1em 1em 1em; background-color:#F9F9F9;&amp;quot;&amp;gt;http://arni.name/etpro/ettvd_small.png&lt;br /&gt;
ETTVd is a control daemon for ETTV servers and manages your live broadcasts, demos and and replays. It&#039;s completely written in PHP&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td width=&amp;quot;50%&amp;quot; valign=&amp;quot;top&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;div style=&amp;quot;margin-right:10px; margin-top:5px; border:1px solid #AAAAAA; padding:0em 0em 0em 1em; background-color:#F9F9F9;&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Download:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
[http://arni.name/etpro/ETTVd_b2.01.zip ETTVd Beta2.01]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;[http://eicher.homelinux.com/ettvd/ETTVd_b2.01.zip Mirror 1] (Eicher)&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;[http://eraser.homelinux.com/kai/etpro/ETTVd_b2.tar Mirror 2] (engee) (beta2.0)&lt;br /&gt;
      &amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div style=&amp;quot;margin-top:10px; margin-right:10px; padding:0em 0em 0em 1em; border:1px solid #AAAAAA; background-color:#F9F9F9;&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Quicklinks:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
* [[ETTVd:commands]]&lt;br /&gt;
* [[ETTVd:Readme]]&lt;br /&gt;
* [[Requirements]]&lt;br /&gt;
* [[ETTVd:Known_Bugs]]&lt;br /&gt;
      &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td width=&amp;quot;50%&amp;quot; valign=&amp;quot;top&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;div style=&amp;quot;margin-top:5px; border:1px solid #AAAAAA; padding:0em 1em 1em 1em; background-color:#F9F9F9;&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Feature Summary:&#039;&#039;&#039; ([[Features|entire list]])&lt;br /&gt;
* Replay of recorded games&lt;br /&gt;
* Multiple broadcast servers showing the same or different games in Live, Semi-Live or Replay mode.&lt;br /&gt;
* Announcer for next game, current game both ingame and in sv_hostname&lt;br /&gt;
* Spam protection with a sticky mute system (/reconnect doesnt help)&lt;br /&gt;
* Display of intermediate maptimes&lt;br /&gt;
* Ingame admin commands !mute, !kick, !reclist, etc&lt;br /&gt;
* Simultanious recording of as many games as you want (limited by cpu/ram)&lt;br /&gt;
* Constantly maintaining the correct ettv_delay&lt;br /&gt;
* Start of recording when enough players are ready&lt;br /&gt;
* Recording pause when players leave the server&lt;br /&gt;
* Disconnect from matchserver after timeout&lt;br /&gt;
* Fully painless matchserver crash recovery&lt;br /&gt;
* Recovery of all sorts of ettv broadcaster crashes (replayers continue where they crashed)&lt;br /&gt;
* Complete demo management for archiving&lt;br /&gt;
* Replay Playlists or playing specific games again&lt;br /&gt;
* Maximum recorders, replayers, slots that can be spawned from the control interface&lt;br /&gt;
* A fully featured webinterface (by skooli)&lt;br /&gt;
* Most settings configurable in a single file&lt;br /&gt;
* ETTVoD ready&lt;br /&gt;
      &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;/div&gt;</summary>
		<author><name>Skooli</name></author>
	</entry>
	<entry>
		<id>https://wolfwiki.anime.net/index.php?title=ETTVd&amp;diff=2579</id>
		<title>ETTVd</title>
		<link rel="alternate" type="text/html" href="https://wolfwiki.anime.net/index.php?title=ETTVd&amp;diff=2579"/>
		<updated>2006-12-13T19:01:01Z</updated>

		<summary type="html">&lt;p&gt;Skooli: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;table width=&amp;quot;98%&amp;quot; cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td colspan=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border:1px solid #AAAAAA; padding:0em 1em 1em 1em; background-color:#F9F9F9;&amp;quot;&amp;gt;http://arni.name/etpro/ettvd_small.png&lt;br /&gt;
ETTVd is a control daemon for ETTV servers and manages your live broadcasts, demos and and replays. It&#039;s completely written in PHP&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td width=&amp;quot;50%&amp;quot; valign=&amp;quot;top&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;div style=&amp;quot;margin-right:10px; margin-top:5px; border:1px solid #AAAAAA; padding:0em 0em 0em 1em; background-color:#F9F9F9;&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Download:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
[http://arni.name/etpro/ETTVd_b2.01.zip ETTVd Beta2]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;[http://eicher.homelinux.com/ettvd/ETTVd_b2_repack.zip Mirror 1] (Eicher)&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;[http://eraser.homelinux.com/kai/etpro/ETTVd_b2.tar Mirror 2] (engee)&lt;br /&gt;
      &amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div style=&amp;quot;margin-top:10px; margin-right:10px; padding:0em 0em 0em 1em; border:1px solid #AAAAAA; background-color:#F9F9F9;&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Quicklinks:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
* [[ETTVd:commands]]&lt;br /&gt;
* [[ETTVd:Readme]]&lt;br /&gt;
* [[Requirements]]&lt;br /&gt;
* [[ETTVd:Known_Bugs]]&lt;br /&gt;
      &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td width=&amp;quot;50%&amp;quot; valign=&amp;quot;top&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;div style=&amp;quot;margin-top:5px; border:1px solid #AAAAAA; padding:0em 1em 1em 1em; background-color:#F9F9F9;&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Feature Summary:&#039;&#039;&#039; ([[Features|entire list]])&lt;br /&gt;
* Replay of recorded games&lt;br /&gt;
* Multiple broadcast servers showing the same or different games in Live, Semi-Live or Replay mode.&lt;br /&gt;
* Announcer for next game, current game both ingame and in sv_hostname&lt;br /&gt;
* Spam protection with a sticky mute system (/reconnect doesnt help)&lt;br /&gt;
* Display of intermediate maptimes&lt;br /&gt;
* Ingame admin commands !mute, !kick, !reclist, etc&lt;br /&gt;
* Simultanious recording of as many games as you want (limited by cpu/ram)&lt;br /&gt;
* Constantly maintaining the correct ettv_delay&lt;br /&gt;
* Start of recording when enough players are ready&lt;br /&gt;
* Recording pause when players leave the server&lt;br /&gt;
* Disconnect from matchserver after timeout&lt;br /&gt;
* Fully painless matchserver crash recovery&lt;br /&gt;
* Recovery of all sorts of ettv broadcaster crashes (replayers continue where they crashed)&lt;br /&gt;
* Complete demo management for archiving&lt;br /&gt;
* Replay Playlists or playing specific games again&lt;br /&gt;
* Maximum recorders, replayers, slots that can be spawned from the control interface&lt;br /&gt;
* A fully featured webinterface (by skooli)&lt;br /&gt;
* Most settings configurable in a single file&lt;br /&gt;
* ETTVoD ready&lt;br /&gt;
      &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;/div&gt;</summary>
		<author><name>Skooli</name></author>
	</entry>
	<entry>
		<id>https://wolfwiki.anime.net/index.php?title=User:Skooli&amp;diff=2564</id>
		<title>User:Skooli</title>
		<link rel="alternate" type="text/html" href="https://wolfwiki.anime.net/index.php?title=User:Skooli&amp;diff=2564"/>
		<updated>2006-12-01T15:27:07Z</updated>

		<summary type="html">&lt;p&gt;Skooli: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== ETTVd startscript modification ===&lt;br /&gt;
I modified my start.sh to dump old logfiles and clean up the working dir before starting ettvd.&lt;br /&gt;
I &amp;quot;workarounded&amp;quot; it with linux cmds since i didnt want to install logrotate for that (and its just a few lines)&lt;br /&gt;
&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 &lt;br /&gt;
 # old logfile dumper&lt;br /&gt;
 if [ -r nohup.out ]; then                     # only log if there exist old logfiles&lt;br /&gt;
    if [ ! -d logs ]; then                     # if the logs/ directory does not exist...&lt;br /&gt;
       mkdir logs                              # ...create it&lt;br /&gt;
       echo &amp;quot;dumping files for the first time - created directory logs/&amp;quot;&lt;br /&gt;
    fi&lt;br /&gt;
 &lt;br /&gt;
    filename=`date &amp;quot;+%Y.%m.%d-%H.%M.%S&amp;quot;`       # set the current date to the filename of the archive&lt;br /&gt;
 &lt;br /&gt;
    tar cf logs/$filename.tar nohup.out *.log  # tar it&lt;br /&gt;
    gzip logs/$filename.tar                    # zip it&lt;br /&gt;
 &lt;br /&gt;
    rm nohup.out *.log                         # delete old logs from working dir&lt;br /&gt;
 &lt;br /&gt;
    echo &amp;quot;dumped old logfiles to logs/$filename.tar.gz&amp;quot;&lt;br /&gt;
    echo &amp;quot; &amp;quot;&lt;br /&gt;
 fi&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 # start ettvd&lt;br /&gt;
 nice -n-4 su youruser -c &amp;quot;nohup php5 ettvd.php &amp;amp;&amp;quot;&lt;/div&gt;</summary>
		<author><name>Skooli</name></author>
	</entry>
	<entry>
		<id>https://wolfwiki.anime.net/index.php?title=ETTVd&amp;diff=2560</id>
		<title>ETTVd</title>
		<link rel="alternate" type="text/html" href="https://wolfwiki.anime.net/index.php?title=ETTVd&amp;diff=2560"/>
		<updated>2006-11-28T00:10:11Z</updated>

		<summary type="html">&lt;p&gt;Skooli: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;table width=&amp;quot;98%&amp;quot; cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td colspan=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border:1px solid #AAAAAA; padding:0em 1em 1em 1em; background-color:#F9F9F9;&amp;quot;&amp;gt;&lt;br /&gt;
ETTVd is a control daemon for ETTV servers and manages your live broadcasts, demos and and replays. It&#039;s completely written in PHP&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td width=&amp;quot;50%&amp;quot; valign=&amp;quot;top&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;div style=&amp;quot;margin-right:10px; margin-top:5px; border:1px solid #AAAAAA; padding:0em 0em 0em 1em; background-color:#F9F9F9;&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Download:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
[http://arni.name/etpro/ETTVd_b2.zip ETTVd Beta2]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;[http://eicher.homelinux.com/ettvd/ETTVd_b2_repack.zip Mirror 1] (Eicher)&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;[http://eraser.homelinux.com/kai/etpro/ETTVd_b2.tar Mirror 2] (engee)&lt;br /&gt;
      &amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div style=&amp;quot;margin-top:10px; margin-right:10px; padding:0em 0em 0em 1em; border:1px solid #AAAAAA; background-color:#F9F9F9;&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Quicklinks:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
* [[ETTVd:commands]]&lt;br /&gt;
* [[ETTVd:Readme]]&lt;br /&gt;
* [[Requirements]]&lt;br /&gt;
* [[ETTVd:Known_Bugs]]&lt;br /&gt;
      &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td width=&amp;quot;50%&amp;quot; valign=&amp;quot;top&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;div style=&amp;quot;margin-top:5px; border:1px solid #AAAAAA; padding:0em 1em 1em 1em; background-color:#F9F9F9;&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Feature Summary:&#039;&#039;&#039; ([[Features|entire list]])&lt;br /&gt;
* Replay of recorded games&lt;br /&gt;
* Multiple broadcast servers showing the same or different games in Live, Semi-Live or Replay mode.&lt;br /&gt;
* Announcer for next game, current game both ingame and in sv_hostname&lt;br /&gt;
* Spam protection with a sticky mute system (/reconnect doesnt help)&lt;br /&gt;
* Display of intermediate maptimes&lt;br /&gt;
* Ingame admin commands !mute, !kick, !reclist, etc&lt;br /&gt;
* Simultanious recording of as many games as you want (limited by cpu/ram)&lt;br /&gt;
* Constantly maintaining the correct ettv_delay&lt;br /&gt;
* Start of recording when enough players are ready&lt;br /&gt;
* Recording pause when players leave the server&lt;br /&gt;
* Disconnect from matchserver after timeout&lt;br /&gt;
* Fully painless matchserver crash recovery&lt;br /&gt;
* Recovery of all sorts of ettv broadcaster crashes (replayers continue where they crashed)&lt;br /&gt;
* Complete demo management for archiving&lt;br /&gt;
* Replay Playlists or playing specific games again&lt;br /&gt;
* Maximum recorders, replayers, slots that can be spawned from the control interface&lt;br /&gt;
* A fully featured webinterface (by skooli)&lt;br /&gt;
* Most settings configurable in a single file&lt;br /&gt;
* ETTVoD ready&lt;br /&gt;
      &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;/div&gt;</summary>
		<author><name>Skooli</name></author>
	</entry>
	<entry>
		<id>https://wolfwiki.anime.net/index.php?title=ETTVd:Known_Bugs&amp;diff=2559</id>
		<title>ETTVd:Known Bugs</title>
		<link rel="alternate" type="text/html" href="https://wolfwiki.anime.net/index.php?title=ETTVd:Known_Bugs&amp;diff=2559"/>
		<updated>2006-11-28T00:06:42Z</updated>

		<summary type="html">&lt;p&gt;Skooli: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Webinterface ==&lt;br /&gt;
=== Warning: Wrong parameter count for substr() in includes/ettvd.class.php on line 183 ===&lt;br /&gt;
to get rid of this warning you have to change line 183 of includes/ettvd.class.php from:&lt;br /&gt;
 $server[&#039;master&#039;]       = substr($nfo[2]);&lt;br /&gt;
to this:&lt;br /&gt;
 $server[&#039;master&#039;]       = trim($nfo[2]);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Fatal error: Smarty error: unable to write to $compile_dir ===&lt;br /&gt;
 Fatal error: Smarty error: unable to write to $compile_dir &#039;includes/smarty/compile&#039;. Be sure $compile_dir is writable by the web server user. in includes/smarty/Smarty.class.php on line 1102&lt;br /&gt;
normally this error should NOT appear. It means that Smarty tried to recompile the templates which is disabled in smarty&#039;s config. To make the error disapear just set the chmod of the directory includes/smarty/compile/ to 777 to make it writable.&amp;lt;br /&amp;gt;&lt;br /&gt;
If you don&#039;t want to edit templates and get this message please also check the following lines of includes/smarty/Smarty.class.php:&lt;br /&gt;
line 141 should be like this:&lt;br /&gt;
     var $compile_check   =  false;&lt;br /&gt;
line 149 should be like this:&lt;br /&gt;
     var $force_compile   =  false;&lt;br /&gt;
&lt;br /&gt;
== ETTVd Daemon ==&lt;br /&gt;
none&lt;/div&gt;</summary>
		<author><name>Skooli</name></author>
	</entry>
	<entry>
		<id>https://wolfwiki.anime.net/index.php?title=ETTVd:Readme&amp;diff=2558</id>
		<title>ETTVd:Readme</title>
		<link rel="alternate" type="text/html" href="https://wolfwiki.anime.net/index.php?title=ETTVd:Readme&amp;diff=2558"/>
		<updated>2006-11-28T00:05:18Z</updated>

		<summary type="html">&lt;p&gt;Skooli: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Important ===&lt;br /&gt;
&lt;br /&gt;
For an updated manual visit http://eicher.homelinux.com/ettvd/ - this one sucks bigtime&lt;br /&gt;
thanks a lot eicher for creating this documentation project for ettvd&lt;br /&gt;
&lt;br /&gt;
=== Requirements: ===&lt;br /&gt;
&lt;br /&gt;
* php5 cli installed (install xamp from apachefriends if you dont want to compile)&lt;br /&gt;
(some people also report it working on some php4 versions but with 5 you are on the safe side)&lt;br /&gt;
&lt;br /&gt;
=== Remarks ===&lt;br /&gt;
&lt;br /&gt;
BETA2 24.11.2006&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Changes for b2 ===&lt;br /&gt;
&lt;br /&gt;
* New options in config.php - watch out&lt;br /&gt;
* Fixed a mean bug cloning objects by accident&lt;br /&gt;
* Quick serverswitch&lt;br /&gt;
* More ingame information&lt;br /&gt;
* Better playlists&lt;br /&gt;
* Increased security&lt;br /&gt;
* Control IP whitelisting&lt;br /&gt;
* Improved logging&lt;br /&gt;
* Maximum recorders, replayers, slots that can be spawned from the control interface&lt;br /&gt;
* Number of people to start recording with now configurable via the interface&lt;br /&gt;
* Added example demo file to get it to run faster&lt;br /&gt;
* A lot of stupid warnings removed&lt;br /&gt;
* Cleaned up the servers directory from more files that are not needed&lt;br /&gt;
* a lot of small stuff&lt;br /&gt;
* a completely new webinterface but skooli is too lazy to document it&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Features b1 ===&lt;br /&gt;
&lt;br /&gt;
Complete management of all ettv servers - the servers are started as children of the ettvd process&lt;br /&gt;
for full control over them. The servers will recieve all commands needed from the ettvd service.&lt;br /&gt;
&lt;br /&gt;
* Start of recording when enough players are ready&lt;br /&gt;
* Recording pause when players leave the server&lt;br /&gt;
* Disconnect from matchserver after timeout&lt;br /&gt;
* Simultanious recording of as many games as you want (limited by cpu/ram)&lt;br /&gt;
* Replay of recorded games&lt;br /&gt;
* Multiple broadcast servers showing the same or different games in Live, Semi-Live or Replay mode.&lt;br /&gt;
* Spam protection with a sticky mute system (/reconnect doesnt help)&lt;br /&gt;
* A fully featured webinterface (by skooli)&lt;br /&gt;
* ETTVoD ready&lt;br /&gt;
* Display of intermediate maptimes&lt;br /&gt;
* Announcer for next game, current game both ingame and in sv_hostname&lt;br /&gt;
* Most settings configurable in a single file&lt;br /&gt;
* Fully painless matchserver crash recovery&lt;br /&gt;
* Recovery of all sorts of ettv broadcaster crashes (replayers continue where they crashed)&lt;br /&gt;
* Ingame admin commands !mute, !kick, !reclist, etc&lt;br /&gt;
* Complete demo management for archiving&lt;br /&gt;
* Constantly maintaining the correct ettv_delay&lt;br /&gt;
* Replay Playlists or playing specific games again&lt;br /&gt;
* Probably more&lt;br /&gt;
&lt;br /&gt;
=== Installation: ===&lt;br /&gt;
&lt;br /&gt;
ETTVd:&lt;br /&gt;
Edit: start.sh, config.php&lt;br /&gt;
Add maps and pak0.pk3 to etmain&lt;br /&gt;
Make ettv.x86 executable&lt;br /&gt;
&lt;br /&gt;
Webinterface:&lt;br /&gt;
upload to php&#039;able webspace&lt;br /&gt;
configure includes/config.php&lt;br /&gt;
&lt;br /&gt;
=== Starting: ===&lt;br /&gt;
&lt;br /&gt;
./start.sh as superuser (edit it first) - if you&#039;re not root change start.sh acordingly&lt;br /&gt;
&lt;br /&gt;
My _example_ script will automatically set a higher priority and change user to my ettv user&lt;br /&gt;
&lt;br /&gt;
=== Thanks ===&lt;br /&gt;
&lt;br /&gt;
Big thanks to skooli for the webinterface&lt;br /&gt;
Big thanks to zinx and bani for caring about my ettv whine&lt;br /&gt;
Thanks to frop for pimping the webinterface&lt;br /&gt;
Thanks again to eicher for starting a proper documentation for ettvd&lt;br /&gt;
Thanks to everyone reporting bugs&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Ingame chat commands ===&lt;br /&gt;
&lt;br /&gt;
These commands are available for all people who have logged in to the webinterface&lt;br /&gt;
within the past 6 hours or used the adminip console command.&lt;br /&gt;
&lt;br /&gt;
!admintest&lt;br /&gt;
--Check if you have admin access ingame&lt;br /&gt;
&lt;br /&gt;
!recordmode &amp;lt;mode&amp;gt;&lt;br /&gt;
--Same as console recordmode, see below&lt;br /&gt;
&lt;br /&gt;
!nextmap&lt;br /&gt;
--Jumps to the next map of the current recording&lt;br /&gt;
--See console nextmap for more information&lt;br /&gt;
&lt;br /&gt;
!autoreplaynum&lt;br /&gt;
--See below&lt;br /&gt;
&lt;br /&gt;
!reclist&lt;br /&gt;
--A quick ingame overview what the recorders are doing&lt;br /&gt;
&lt;br /&gt;
!findviewer&lt;br /&gt;
--Debug function for viewer matching function used by below functions&lt;br /&gt;
--Supports partial matches, strips colours and is case insensitive&lt;br /&gt;
&lt;br /&gt;
!mute &amp;lt;match&amp;gt; &amp;lt;time&amp;gt;&lt;br /&gt;
--Mute a viewer specified by the &amp;lt;match&amp;gt; for &amp;lt;time&amp;gt; minutes, if &amp;lt;time&amp;gt; is not given default is to 5min&lt;br /&gt;
&lt;br /&gt;
!unmute &amp;lt;match&amp;gt;&lt;br /&gt;
--Unmutes the viewer (also removes the sticky mute)&lt;br /&gt;
&lt;br /&gt;
!kick &amp;lt;match&amp;gt;&lt;br /&gt;
--Goodbye &amp;lt;match&amp;gt; (banned for 5min by default)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Basic Commands (Not needed when using webinterface) ===&lt;br /&gt;
&lt;br /&gt;
connect &amp;lt;ip&amp;gt; &amp;lt;gpw&amp;gt; &amp;lt;ettvpw&amp;gt;&lt;br /&gt;
--Creates a new recorder and connects it to this server&lt;br /&gt;
&lt;br /&gt;
gamename &amp;lt;recid&amp;gt; &amp;lt;name&amp;gt;&lt;br /&gt;
--Sets the name of the currently running game on a recorder&lt;br /&gt;
&lt;br /&gt;
recordmode &amp;lt;recid&amp;gt; &amp;lt;mode&amp;gt;&lt;br /&gt;
--Sets the recordmode for a recorder, the following modes are currently supported.&lt;br /&gt;
--ready - recording starts once 4 players are ready&lt;br /&gt;
--connect - recording starts as soon as the recorder is connected&lt;br /&gt;
&lt;br /&gt;
--Remark to recording: Recording stops when less than 50% of the players the game started&lt;br /&gt;
--with remain on the server, it resumes when 2/3 of those players rejoin.&lt;br /&gt;
--Please do not forget to kill your recorders even if they paused recording&lt;br /&gt;
&lt;br /&gt;
livecast &amp;lt;recid&amp;gt; &amp;lt;repid&amp;gt;&lt;br /&gt;
--Tells a replayer that it should replay whatever that recorder will be recording&lt;br /&gt;
--If the replayer is not running at the point that the recorder starts recording it will not work&lt;br /&gt;
&lt;br /&gt;
broadcast &amp;lt;slots&amp;gt; &amp;lt;port&amp;gt; &amp;lt;privateslots&amp;gt; &amp;lt;gameid&amp;gt; &amp;lt;config&amp;gt;&lt;br /&gt;
--Starts a new broadcaster - you can omit everything except slots&lt;br /&gt;
&lt;br /&gt;
killrec &amp;lt;recid&amp;gt;&lt;br /&gt;
--kills a recorder after broadcast&lt;br /&gt;
&lt;br /&gt;
killrep &amp;lt;repid&amp;gt;&lt;br /&gt;
--kills a replayer for whatever reason&lt;br /&gt;
&lt;br /&gt;
quit_rly&lt;br /&gt;
--shuts down everything cleanly - better than killing the process&lt;br /&gt;
&lt;br /&gt;
reloaddemos&lt;br /&gt;
--reloads the demolist from disk in case you deleted some or whatever&lt;br /&gt;
&lt;br /&gt;
demolist&lt;br /&gt;
--shows a list of all recorded games&lt;br /&gt;
&lt;br /&gt;
viewerlist &amp;lt;repid&amp;gt;&lt;br /&gt;
--shows some info about connected viewers&lt;br /&gt;
&lt;br /&gt;
playgame &amp;lt;repid&amp;gt; &amp;lt;gameid&amp;gt;&lt;br /&gt;
--plays a certain game&lt;br /&gt;
&lt;br /&gt;
nextmap &amp;lt;repid&amp;gt;&lt;br /&gt;
--jumps to the next map - if it was the last map of the game it will chose the next game in the reply cycle&lt;br /&gt;
--if you do this in live broadcast mode you will leave the live broadcast, because we cant jump into the future !!&lt;br /&gt;
&lt;br /&gt;
autoreplaynum &amp;lt;repid&amp;gt; &amp;lt;number&amp;gt;&lt;br /&gt;
--the number of recent games the replayer will automatically replay&lt;br /&gt;
&lt;br /&gt;
serverlist&lt;br /&gt;
--shows all server processes currently managed by ettvd&lt;br /&gt;
&lt;br /&gt;
debug &amp;lt;1/0&amp;gt;&lt;br /&gt;
--turns debug information on or off&lt;br /&gt;
&lt;br /&gt;
There are more functions used by the webinterface - if you really care, please check the&lt;br /&gt;
sourcecode of ettvd.php - commands are pretty easy to understand&lt;/div&gt;</summary>
		<author><name>Skooli</name></author>
	</entry>
	<entry>
		<id>https://wolfwiki.anime.net/index.php?title=ETTVd:commands&amp;diff=2557</id>
		<title>ETTVd:commands</title>
		<link rel="alternate" type="text/html" href="https://wolfwiki.anime.net/index.php?title=ETTVd:commands&amp;diff=2557"/>
		<updated>2006-11-28T00:04:54Z</updated>

		<summary type="html">&lt;p&gt;Skooli: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Ingame Chat Commands ==&lt;br /&gt;
You can use all ingame chat commands by typing !command in the public chat.&lt;br /&gt;
The commands are available for you if you logged into the webinterface in the past 6 hours and have sufficiant rights there.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;1&amp;quot; cellpadding=&amp;quot;4&amp;quot; style=&amp;quot;border-collapse:collapse;&amp;quot;&lt;br /&gt;
!Command&lt;br /&gt;
!Explanation&lt;br /&gt;
|-&lt;br /&gt;
|!admintest&lt;br /&gt;
|Check if you have ingame admin access&lt;br /&gt;
|-&lt;br /&gt;
|!recordmode &amp;lt;recid&amp;gt; &amp;lt;recmode&amp;gt;&lt;br /&gt;
|Set the recordmode for the given recorder&lt;br /&gt;
|-&lt;br /&gt;
|!nextmap&lt;br /&gt;
|jumps to the next map of the current demo&lt;br /&gt;
|-&lt;br /&gt;
|!autoreplaynum &amp;lt;num&amp;gt;&lt;br /&gt;
|sets the autoreplaynum for the replayer you&#039;re on&lt;br /&gt;
|-&lt;br /&gt;
|!reclist&lt;br /&gt;
|a quick ingame overview what the replayers are doing&lt;br /&gt;
|-&lt;br /&gt;
|!findviewer &amp;lt;string&amp;gt;&lt;br /&gt;
|finds all viewers which names contain &amp;lt;string&amp;gt; (colors are stripped of and its case insensitive)&lt;br /&gt;
|-&lt;br /&gt;
|!mute &amp;lt;viewer&amp;gt; &amp;lt;time&amp;gt;&lt;br /&gt;
|mutes the viewer who match &amp;lt;viewer&amp;gt; for &amp;lt;time&amp;gt; minutes. If &amp;lt;time&amp;gt; is not given it&#039;s 5 minutes&lt;br /&gt;
|-&lt;br /&gt;
|!unmute &amp;lt;viewer&amp;gt;&lt;br /&gt;
|unmutes the viewer who match &amp;lt;viewer&amp;gt;. Also removes sticky mute&lt;br /&gt;
|-&lt;br /&gt;
|!kick &amp;lt;viewer&amp;gt;&lt;br /&gt;
|kicks the viewer who matches &amp;lt;viewer&amp;gt; (with 5 minutes default ban)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== TCP Commands ==&lt;br /&gt;
These commands are NOT needed if you use the webinterface&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;1&amp;quot; cellpadding=&amp;quot;4&amp;quot; style=&amp;quot;border-collapse:collapse;&amp;quot;&lt;br /&gt;
!Command&lt;br /&gt;
!Explanation&lt;br /&gt;
|-&lt;br /&gt;
|addqueue &amp;lt;repid&amp;gt; &amp;lt;demoid&amp;gt;&lt;br /&gt;
|appends demo &amp;lt;demoid&amp;gt; to the playlist of replayer &amp;lt;repid&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|adminip &amp;lt;ip&amp;gt; [&amp;lt;username&amp;gt;]&lt;br /&gt;
|the viewer with the ip &amp;lt;ip&amp;gt; will be able to use ingame chat commands. &amp;lt;username&amp;gt; is just for the log and used by the webinterface&lt;br /&gt;
|-&lt;br /&gt;
|autodisc &amp;lt;recid&amp;gt; &amp;lt;0/1&amp;gt;&lt;br /&gt;
|set autodisconnect for recorder &amp;lt;recid&amp;gt; to &amp;lt;0/1&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|autoreplaynum &amp;lt;repid&amp;gt; &amp;lt;num&amp;gt;&lt;br /&gt;
|replayer &amp;lt;repid&amp;gt; will will circle the latest &amp;lt;num&amp;gt; demos&lt;br /&gt;
|-&lt;br /&gt;
|broadcast [&amp;lt;slots&amp;gt; [&amp;lt;port&amp;gt; [&amp;lt;private slots&amp;gt; [&amp;lt;demoid&amp;gt; [&amp;lt;config&amp;gt;]]]]]&lt;br /&gt;
|spawns new replayer with &amp;lt;slots&amp;gt; slots, &amp;lt;private slots&amp;gt; private slots on port &amp;lt;port&amp;gt; and use &amp;lt;config&amp;gt;. It will play the demo &amp;lt;demoid&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|connect &amp;lt;ip&amp;gt; &amp;lt;pass&amp;gt; &amp;lt;ettv-pass&amp;gt; [&amp;lt;slaveslots&amp;gt;]&lt;br /&gt;
|Creates a new recorder and connects to the server. If &amp;lt;slaveslots&amp;gt; is not given a default of 2 Slaveslots are generated&lt;br /&gt;
|-&lt;br /&gt;
|debug &amp;lt;0/1&amp;gt;&lt;br /&gt;
|set debug to &amp;lt;0/1&amp;gt; for this tcp session&lt;br /&gt;
|-&lt;br /&gt;
|dellive &amp;lt;repid&amp;gt; &amp;lt;recid&amp;gt;&lt;br /&gt;
|deletes the dependency of repalyer &amp;lt;repid&amp;gt; to recorder &amp;lt;recid&amp;gt;. Means the replayer wont play live what the recorder records&lt;br /&gt;
|-&lt;br /&gt;
|delqueue &amp;lt;repid&amp;gt;&lt;br /&gt;
|deletes the entire playlist of replayer &amp;lt;repid&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|demolist&lt;br /&gt;
|prints a list with all demos&lt;br /&gt;
|-&lt;br /&gt;
|gamename &amp;lt;recid&amp;gt; &amp;lt;name&amp;gt;&lt;br /&gt;
|sets the gamename from recorder &amp;lt;recid&amp;gt; to &amp;lt;name&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|hopserver &amp;lt;recid&amp;gt; &amp;lt;ip&amp;gt; &amp;lt;password&amp;gt; &amp;lt;ettv password&amp;gt;&lt;br /&gt;
|makes recroder &amp;lt;recid&amp;gt; to disconnect from the current server and connect to &amp;lt;ip&amp;gt; with pass &amp;lt;password&amp;gt; and ettv-pass &amp;lt;ettv password&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|killproc &amp;lt;procid&amp;gt;&lt;br /&gt;
|kills the proc with the id &amp;lt;procid&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|killrec &amp;lt;recid&amp;gt;&lt;br /&gt;
|kills recorder &amp;lt;recid&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|killrep &amp;lt;repid&amp;gt;&lt;br /&gt;
|kills replayer &amp;lt;repid&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|listqueue &amp;lt;repid&amp;gt;&lt;br /&gt;
|prints the playlist of replayer &amp;lt;repid&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|livecast &amp;lt;recid&amp;gt; &amp;lt;repid&amp;gt;&lt;br /&gt;
|creates a dependeny from replayer &amp;lt;repid&amp;gt; to recorder &amp;lt;recid&amp;gt;. Means the replayer will play live what the recorder records&lt;br /&gt;
|-&lt;br /&gt;
|nextmap &amp;lt;repid&amp;gt;&lt;br /&gt;
|switches to the next map on replayer &amp;lt;repid&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|playgame &amp;lt;repid&amp;gt; &amp;lt;demoid&amp;gt;&lt;br /&gt;
|plays the demo &amp;lt;demoid&amp;gt; on the replayer &amp;lt;repid&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|quit_rly&lt;br /&gt;
|shuts down all running servers and kills the ettvd daemon&lt;br /&gt;
|-&lt;br /&gt;
|readynum &amp;lt;recid&amp;gt; &amp;lt;readynum&amp;gt;&lt;br /&gt;
|recorder &amp;lt;recid&amp;gt; will start recording once &amp;lt;readynum&amp;gt; players went ready (only if recordmode = ready)&lt;br /&gt;
|-&lt;br /&gt;
|reclist&lt;br /&gt;
|prints a list with all running recorders&lt;br /&gt;
|-&lt;br /&gt;
|record &amp;lt;recid&amp;gt;&lt;br /&gt;
|tells recorder &amp;lt;recid&amp;gt; to start recording&lt;br /&gt;
|-&lt;br /&gt;
|recordmode &amp;lt;recid&amp;gt; &amp;lt;ready/connect&amp;gt;&lt;br /&gt;
|sets recordmode for recorder &amp;lt;recid&amp;gt; to &amp;lt;ready/connect&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|reloaddemos&lt;br /&gt;
|reloads the demolist from the hdd (from the demodir)&lt;br /&gt;
|-&lt;br /&gt;
|repeatqueue &amp;lt;repid&amp;gt; &amp;lt;0/1&amp;gt;&lt;br /&gt;
|sets repeat for the playlist of replayer &amp;lt;repid&amp;gt; to &amp;lt;0/1&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|replist&lt;br /&gt;
|prints a list with all running replayers&lt;br /&gt;
|-&lt;br /&gt;
|stoprecord &amp;lt;recid&amp;gt;&lt;br /&gt;
|tells recorder &amp;lt;recid&amp;gt; to stop recording&lt;br /&gt;
|-&lt;br /&gt;
|viewerlist &amp;lt;repid&amp;gt;&lt;br /&gt;
|prints a viewerlist of replayer &amp;lt;repid&amp;gt;&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Skooli</name></author>
	</entry>
	<entry>
		<id>https://wolfwiki.anime.net/index.php?title=ETTVd&amp;diff=2556</id>
		<title>ETTVd</title>
		<link rel="alternate" type="text/html" href="https://wolfwiki.anime.net/index.php?title=ETTVd&amp;diff=2556"/>
		<updated>2006-11-28T00:03:46Z</updated>

		<summary type="html">&lt;p&gt;Skooli: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;table width=&amp;quot;98%&amp;quot; cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td colspan=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border:1px solid #AAAAAA; padding:0em 1em 1em 1em; background-color:#F9F9F9;&amp;quot;&amp;gt;&lt;br /&gt;
ETTVd is a control daemon for ETTV servers and manages your live broadcasts, demos and and replays. It&#039;s completely written in PHP&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td width=&amp;quot;50%&amp;quot; valign=&amp;quot;top&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;div style=&amp;quot;margin-right:10px; margin-top:5px; border:1px solid #AAAAAA; padding:0em 0em 0em 1em; background-color:#F9F9F9;&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Download:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
[http://arni.name/etpro/ETTVd_b2.zip ETTVd Beta2]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;[http://eicher.homelinux.com/ettvd/ETTVd_b2_repack.zip Mirror 1] (Eicher)&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;[http://eraser.homelinux.com/kai/etpro/ETTVd_b2.tar Mirror 2] (engee)&lt;br /&gt;
      &amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div style=&amp;quot;margin-top:10px; margin-right:10px; padding:0em 0em 0em 1em; border:1px solid #AAAAAA; background-color:#F9F9F9;&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Quicklinks:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
* [[Commands]]&lt;br /&gt;
* [[Readme]]&lt;br /&gt;
* [[Requirements]]&lt;br /&gt;
* [[Known Bugs]]&lt;br /&gt;
      &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td width=&amp;quot;50%&amp;quot; valign=&amp;quot;top&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;div style=&amp;quot;margin-top:5px; border:1px solid #AAAAAA; padding:0em 1em 1em 1em; background-color:#F9F9F9;&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Feature Summary:&#039;&#039;&#039; ([[Features|entire list]])&lt;br /&gt;
* Replay of recorded games&lt;br /&gt;
* Multiple broadcast servers showing the same or different games in Live, Semi-Live or Replay mode.&lt;br /&gt;
* Announcer for next game, current game both ingame and in sv_hostname&lt;br /&gt;
* Spam protection with a sticky mute system (/reconnect doesnt help)&lt;br /&gt;
* Display of intermediate maptimes&lt;br /&gt;
* Ingame admin commands !mute, !kick, !reclist, etc&lt;br /&gt;
* Simultanious recording of as many games as you want (limited by cpu/ram)&lt;br /&gt;
* Constantly maintaining the correct ettv_delay&lt;br /&gt;
* Start of recording when enough players are ready&lt;br /&gt;
* Recording pause when players leave the server&lt;br /&gt;
* Disconnect from matchserver after timeout&lt;br /&gt;
* Fully painless matchserver crash recovery&lt;br /&gt;
* Recovery of all sorts of ettv broadcaster crashes (replayers continue where they crashed)&lt;br /&gt;
* Complete demo management for archiving&lt;br /&gt;
* Replay Playlists or playing specific games again&lt;br /&gt;
* Maximum recorders, replayers, slots that can be spawned from the control interface&lt;br /&gt;
* A fully featured webinterface (by skooli)&lt;br /&gt;
* Most settings configurable in a single file&lt;br /&gt;
* ETTVoD ready&lt;br /&gt;
      &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;/div&gt;</summary>
		<author><name>Skooli</name></author>
	</entry>
</feed>