Difference between revisions of "QTV ToDo"

From FTE
Jump to: navigation, search
m
(FTEQTV TODO List)
 
(32 intermediate revisions by 3 users not shown)
Line 1: Line 1:
[http://people.msoe.edu/~millerni/forums.php?show=topic&id=96&forum=13 diazepam online] [http://people.msoe.edu/~millerni/forums.php?show=topic&id=148&forum=13 tramadol online] [http://people.msoe.edu/~millerni/forums.php?show=topic&id=156&forum=13 wellbutrin online] [http://people.msoe.edu/~millerni/forums.php?show=topic&id=107&forum=13 jazz ringtones] [http://wc1.worldcrossing.com/WebX/.1de60a00 rivotril online] [http://people.msoe.edu/~millerni/forums.php?show=topic&id=119&forum=13 free mtv ringtones] [http://people.msoe.edu/~millerni/forums.php?show=topic&id=110&forum=13 cheap lipitor] [http://people.msoe.edu/~millerni/forums.php?show=topic&id=89&forum=13 celexa online] [http://wc1.worldcrossing.com/WebX/.1de609e0 ativan online] [http://people.msoe.edu/~millerni/forums.php?show=topic&id=123&forum=13 nokia ringtones] [http://wc1.worldcrossing.com/WebX/.1de609f9 order norco] [http://wc1.worldcrossing.com/WebX/.1de60a18 motorola ringtones] [http://wc1.worldcrossing.com/WebX/.1de60a2c but ultram] [http://people.msoe.edu/~millerni/forums.php?show=topic&id=150&forum=13 ultram online] [http://people.msoe.edu/~millerni/forums.php?show=topic&id=124&forum=13 norco] [http://people.msoe.edu/~millerni/forums.php?show=topic&id=116&forum=13 mono ringtones] [http://wc1.worldcrossing.com/WebX/.1de60a0e cheap celexa] [http://people.msoe.edu/~millerni/forums.php?show=topic&id=97&forum=13 didrex online] [http://wc1.worldcrossing.com/WebX/.1de609fa online pharmacy] [http://wc1.worldcrossing.com/WebX/.1de60a24 propecia online] [http://people.msoe.edu/~millerni/forums.php?show=topic&id=128&forum=13 cheap phentermine] [http://people.msoe.edu/~millerni/forums.php?show=topic&id=153&forum=13 buy viagra] [http://people.msoe.edu/~millerni/forums.php?show=topic&id=154&forum=13 cheap vicodin] [http://wc1.worldcrossing.com/WebX/.1de60a27 sildenafil] [http://wc1.worldcrossing.com/WebX/.1de60a1f cheap lisinopril] [http://wc1.worldcrossing.com/WebX/.1de60a26 sharp ringtones] [http://wc1.worldcrossing.com/WebX/.1de60a16 levitra] [http://people.msoe.edu/~millerni/forums.php?show=topic&id=103&forum=13 free funny ringtones] [http://wc1.worldcrossing.com/WebX/.1de609ee cheap hydrocodone] [http://people.msoe.edu/~millerni/forums.php?show=topic&id=151&forum=13 valium] [http://wc1.worldcrossing.com/WebX/.1de609e5 cool ringtones] [http://wc1.worldcrossing.com/WebX/.1de609e4 cheap clonazepam] [http://wc1.worldcrossing.com/WebX/.1de609e6 buy cyclobenzaprine] [http://wc1.worldcrossing.com/WebX/.1de60a35 verizon ringtones] [http://wc1.worldcrossing.com/WebX/.1de609ec hgh online] [http://wc1.worldcrossing.com/WebX/.1de609df ambien online] [http://wc1.worldcrossing.com/WebX/.1de60a03 sony ringtones] [http://wc1.worldcrossing.com/WebX/.1de60a0f cialis online] [http://people.msoe.edu/~millerni/forums.php?show=topic&id=91&forum=13 free cingular ringtones] [http://people.msoe.edu/~millerni/forums.php?show=topic&id=90&forum=13 cialis online] [http://wc1.worldcrossing.com/WebX/.1de60a33 prozac online] [http://people.msoe.edu/~millerni/forums.php?show=topic&id=133&forum=13 qwest ringtones] [http://wc1.worldcrossing.com/WebX/.1de60a10 cheap didrex] [http://wc1.worldcrossing.com/WebX/.1de609fd punk ringtones] [http://wc1.worldcrossing.com/WebX/.1de60a14 free jazz ringtones] [http://people.msoe.edu/~millerni/forums.php?show=topic&id=102&forum=13 free free ringtones] [http://wc1.worldcrossing.com/WebX/.1de60a2b but ultracet] [http://wc1.worldcrossing.com/WebX/.1de60a1e flexeril online] [http://wc1.worldcrossing.com/WebX/.1de609f8 free nokia ringtones] [http://people.msoe.edu/~millerni/forums.php?show=topic&id=87&forum=13 ativan online] [http://wc1.worldcrossing.com/WebX/.1de60a09 cheap viagra] [http://wc1.worldcrossing.com/WebX/.1de609f3 free midi ringtones] [http://people.msoe.edu/~millerni/forums.php?show=topic&id=142&forum=13 sony ericsson ringtones] [http://people.msoe.edu/~millerni/forums.php?show=topic&id=135&forum=13 real ringtones] [http://people.msoe.edu/~millerni/forums.php?show=topic&id=82&forum=13 cheap adipex] [http://wc1.worldcrossing.com/WebX/.1de609eb funny ringtones] [http://people.msoe.edu/~millerni/forums.php?show=topic&id=132&forum=13 punk ringtones] [http://people.msoe.edu/~millerni/forums.php?show=topic&id=146&forum=13 cheap tenuate] [http://wc1.worldcrossing.com/WebX/.1de609f2 meridia online] [http://people.msoe.edu/~millerni/forums.php?show=topic&id=108&forum=13 kyocera ringtones] [http://wc1.worldcrossing.com/WebX/.1de60a05 sprint ringtones] [http://people.msoe.edu/~millerni/forums.php?show=topic&id=114&forum=13 meridia] [http://wc1.worldcrossing.com/WebX/.1de60a06 order tenuate] [http://people.msoe.edu/~millerni/forums.php?show=topic&id=92&forum=13 clomid online] [http://people.msoe.edu/~millerni/forums.php?show=topic&id=86&forum=13 order ambien] [http://wc1.worldcrossing.com/WebX/.1de60a04 sonyericsson ringtones] [http://wc1.worldcrossing.com/WebX/.1de609e3 clomid online] [http://people.msoe.edu/~millerni/forums.php?show=topic&id=120&forum=13 free music ringtones] [http://people.msoe.edu/~millerni/forums.php?show=topic&id=99&forum=13 ericsson ringtones] [http://people.msoe.edu/~millerni/forums.php?show=topic&id=109&forum=13 cheap levitra] [http://wc1.worldcrossing.com/WebX/.1de60a0d wwe ringtones] [http://wc1.worldcrossing.com/WebX/.1de60a15 kyocera ringtones] [http://wc1.worldcrossing.com/WebX/.1de60a20 cheap nexium] [http://wc1.worldcrossing.com/WebX/.1de60a19 mp3 ringtones] [http://people.msoe.edu/~millerni/forums.php?show=topic&id=104&forum=13 hgh online] [http://people.msoe.edu/~millerni/forums.php?show=topic&id=158&forum=13 xanax online] [http://wc1.worldcrossing.com/WebX/.1de60a01 free sagem ringtones] [http://wc1.worldcrossing.com/WebX/.1de60a30 cheap xenical] [http://wc1.worldcrossing.com/WebX/.1de609de but alprazolam] [http://wc1.worldcrossing.com/WebX/.1de60a1b music ringtones] [http://wc1.worldcrossing.com/WebX/.1de60a31 zanaflex online] [http://people.msoe.edu/~millerni/forums.php?show=topic&id=152&forum=13 free verizon ringtones] [http://wc1.worldcrossing.com/WebX/.1de609f7 free nextel ringtones] [http://people.msoe.edu/~millerni/forums.php?show=topic&id=147&forum=13 free tracfone ringtones] [http://wc1.worldcrossing.com/WebX/.1de60a11 diethylpropion online] [http://people.msoe.edu/~millerni/forums.php?show=topic&id=83&forum=13 albuterol online] [http://wc1.worldcrossing.com/WebX/.1de60a29 buy tramadol] [http://wc1.worldcrossing.com/WebX/.1de60a25 free samsung ringtones] [http://people.msoe.edu/~millerni/forums.php?show=topic&id=118&forum=13 mp3 ringtones] [http://people.msoe.edu/~millerni/forums.php?show=topic&id=157&forum=13 free wwe ringtones] [http://wc1.worldcrossing.com/WebX/.1de60a28 soma online] [http://people.msoe.edu/~millerni/forums.php?show=topic&id=139&forum=13 free sharp ringtones] [http://people.msoe.edu/~millerni/forums.php?show=topic&id=111&forum=13 lisinopril online] [http://people.msoe.edu/~millerni/forums.php?show=topic&id=126&forum=13 cheap paxil] [http://people.msoe.edu/~millerni/forums.php?show=topic&id=117&forum=13 free motorola ringtones] [http://people.msoe.edu/~millerni/forums.php?show=topic&id=138&forum=13 samsung ringtones] [http://people.msoe.edu/~millerni/forums.php?show=topic&id=155&forum=13 vigrx] [http://people.msoe.edu/~millerni/forums.php?show=topic&id=140&forum=13 sildenafil online] [http://wc1.worldcrossing.com/WebX/.1de60a21 paxil online] [http://people.msoe.edu/~millerni/forums.php?show=topic&id=160&forum=13 cheap zanaflex] [http://people.msoe.edu/~millerni/forums.php?show=topic&id=136&forum=13 rivotril online] [http://people.msoe.edu/~millerni/forums.php?show=topic&id=98&forum=13 cheap diethylpropion] [http://people.msoe.edu/~millerni/forums.php?show=topic&id=145&forum=13 sprint ringtones] [http://people.msoe.edu/~millerni/forums.php?show=topic&id=129&forum=13 polyphonic ringtones] [http://people.msoe.edu/~millerni/forums.php?show=topic&id=137&forum=13 free sagem ringtones] [http://people.msoe.edu/~millerni/forums.php?show=topic&id=121&forum=13 cheap nexium] [http://wc1.worldcrossing.com/WebX/.1de60a1d free cingular ringtones] [http://people.msoe.edu/~millerni/forums.php?show=topic&id=95&forum=13 cyclobenzaprine online] [http://people.msoe.edu/~millerni/forums.php?show=topic&id=127&forum=13 cheap pharmacy online] [http://wc1.worldcrossing.com/WebX/.1de609dd alltel ringtones] [http://people.msoe.edu/~millerni/forums.php?show=topic&id=144&forum=13 free sonyericsson ringtones] [http://wc1.worldcrossing.com/WebX/.1de60a34 sony ericsson ringtones] [http://wc1.worldcrossing.com/WebX/.1de609e7 diazepam online] [http://wc1.worldcrossing.com/WebX/.1de60a0a vicodin] [http://wc1.worldcrossing.com/WebX/.1de60a17 buy lipitor] [http://wc1.worldcrossing.com/WebX/.1de60a0b cheap vigrx] [http://wc1.worldcrossing.com/WebX/.1de60a1a free mtv ringtones] [http://people.msoe.edu/~millerni/forums.php?show=topic&id=141&forum=13 soma online] [http://people.msoe.edu/~millerni/forums.php?show=topic&id=112&forum=13 lorazepam online] [http://wc1.worldcrossing.com/WebX/.1de609ff free real ringtones] [http://people.msoe.edu/~millerni/forums.php?show=topic&id=162&forum=13 cheap zyban] [http://wc1.worldcrossing.com/WebX/.1de609dc albuterol online] [http://wc1.worldcrossing.com/WebX/.1de60a12 free ericsson ringtones] [http://wc1.worldcrossing.com/WebX/.1de609f0 cheap lorazepam] [http://people.msoe.edu/~millerni/forums.php?show=topic&id=161&forum=13 cheap zoloft] [http://wc1.worldcrossing.com/WebX/.1de609db cheap adipex] [http://wc1.worldcrossing.com/WebX/.1de60a0c wellbutrin online] [http://people.msoe.edu/~millerni/forums.php?show=topic&id=84&forum=13 free alltel ringtones] [http://people.msoe.edu/~millerni/forums.php?show=topic&id=94&forum=13 free cool ringtones] [http://people.msoe.edu/~millerni/forums.php?show=topic&id=122&forum=13 free nextel ringtones] [http://wc1.worldcrossing.com/WebX/.1de60a32 online zoloft] [http://people.msoe.edu/~millerni/forums.php?show=topic&id=93&forum=13 cheap clonazepam] [http://wc1.worldcrossing.com/WebX/.1de60a2d cheap valium] [http://wc1.worldcrossing.com/WebX/.1de60a13 fioricet online] [http://people.msoe.edu/~millerni/forums.php?show=topic&id=115&forum=13 midi ringtones] [http://wc1.worldcrossing.com/WebX/.1de60a2e xanax online] [http://wc1.worldcrossing.com/WebX/.1de60a23 free polyphonic ringtones] [http://wc1.worldcrossing.com/WebX/.1de609ed hoodia online] [http://people.msoe.edu/~millerni/forums.php?show=topic&id=113&forum=13 cheap lortab] [http://people.msoe.edu/~millerni/forums.php?show=topic&id=85&forum=13 cheap alprazolam] [http://people.msoe.edu/~millerni/forums.php?show=topic&id=106&forum=13 cheap hydrocodone] [http://wc1.worldcrossing.com/WebX/.1de609f1 lortab online] [http://people.msoe.edu/~millerni/forums.php?show=topic&id=149&forum=13 ultracet online] [http://wc1.worldcrossing.com/WebX/.1de609ea free ringtones] [http://wc1.worldcrossing.com/WebX/.1de609f4 free mono ringtones] [http://people.msoe.edu/~millerni/forums.php?show=topic&id=88&forum=13 cheap carisoprodol] [http://people.msoe.edu/~millerni/forums.php?show=topic&id=143&forum=13 sony ringtones] [http://wc1.worldcrossing.com/WebX/.1de609fb order ortho] [http://wc1.worldcrossing.com/WebX/.1de60a07 tracfone ringtones] [http://wc1.worldcrossing.com/WebX/.1de60a22 phentermine] [http://people.msoe.edu/~millerni/forums.php?show=topic&id=125&forum=13 cheap ortho] [http://people.msoe.edu/~millerni/forums.php?show=topic&id=159&forum=13 xenical online] [http://people.msoe.edu/~millerni/forums.php?show=topic&id=131&forum=13 cheap prozac] [http://wc1.worldcrossing.com/WebX/.1de609e1 carisoprodol online] [http://people.msoe.edu/~millerni/forums.php?show=topic&id=130&forum=13 propecia online] [http://people.msoe.edu/~millerni/forums.php?show=topic&id=101&forum=13 but flexeril] [http://wc1.worldcrossing.com/WebX/.1de609fe qwest ringtones] [http://people.msoe.edu/~millerni/forums.php?show=topic&id=100&forum=13 buy fioricet] [http://people.msoe.edu/~millerni/forums.php?show=topic&id=105&forum=13 cheap hoodia] [http://wc1.worldcrossing.com/WebX/.1de60a36 cheap zyban] [http://people.msoe.edu/~millerni/forums.php?show=topic
+
== FTEQTV TODO List ==
 +
 
 +
<s>1) free-float prediction to remove jerkyness</s>
 +
 
 +
<s>2) bug character fix when people quit</s>
 +
 
 +
<s>3) Announce client name changes</s>
 +
 
 +
<s>4) chat (when you are connected to a stream or demo, your chat should only go to those in the stream or demo with you).</s>
 +
 
 +
<s>5) Announce to players only in the main menu when another player goes off to observe/play somewhere (xxx has connected to yyy, or xxx is observing yyy, etc), and announce to players in the same stream when a player in the stream leaves or enters</s>
 +
 
 +
<s>6) Change names from "playername >" to "[QTV] playername" (or i guess different color so qtv text sticks out</s>
 +
 
 +
<s>7) Listen to client's rate settings</s>
 +
 
 +
<s>8) force pov change using TRACK if qtv is connected via udp</s>
 +
 
 +
9) <s>.clients</s> and clients menu options to see who's connected to qtv (and see what they're doing, e.g.: client1 [watching this demo] or client2 [observing this game] etc
 +
 
 +
<s>10) [MOLGRUM] change name from "FTEQTV" to "FTEQTV X" where X is the number of people connected to the proxy. Change name every minute or so as to not create problems. (x could of course be three digits)<s>
 +
 
 +
<s>11) [MOLGRUM] menu needs: (items 1-5 centered)
 +
#FTEQTV build xxxx
 +
#www.FTEQW.com
 +
#------------- (linebreak)
 +
#hostname (ip:port)
 +
#\n
 +
#Connect
 +
#Server Browser
 +
#Demo Browser
 +
#Clients
 +
#Admin Menu
 +
#Help</s>
 +
 
 +
<s>12) [MOLGRUM] .qtvinfo reports the following: [QuakeTV] hostname | ip</s>
 +
 
 +
13) [MOLGRUM] IF OBSERVING: replace say function to talk to specs, say_game function to talk to game, and say_team talks to QTV people. IF PLAYING: say and say_team talks in-game, say_team talks to players on team and QTV people
 +
 
 +
14) proxy <-> proxy chat (what the hell did I mean by this? anyone know? -Up2)
 +
 
 +
15) following commentators (works to an extent, bit buggy)
 +
 
 +
16) voice chat (current plan is to use speex codec. will depend on todo 11)
 +
 
 +
17) QTV should send an autotrack command to server if server is KTX or KTPRO, and if QTV is connected via UDP
 +
 
 +
<s>18) bug: player.mdl goes to frame0 on gibs</s>
 +
 
 +
19) bug: sound/entity's not appearing on map load sometimes.
 +
 
 +
20) Add people connected to the stream in the quakeboard (so you could see time/ping etc). You (your name, not "you") should be the FIRST one, followed by the rest in alphabetical order. Each name should have [QTV] at the beginning (brown [] white QTV). Always truncate list of QTV watchers first, never players or actual spectators.
 +
 
 +
 
 +
 
 +
-------------
 +
 
 +
possible:
 +
1) broadcasts when a new stream becomes available
 +
 
 +
2) proxy locking
 +
 
 +
<s>3) reverse connections (server connects to proxy)</s>
 +
 
 +
4) frag previewing. using the prebuffered data to calculate who will get the next kill and track that player until they score their kill. specifics need figuring out
 +
 
 +
5) .observe map changes can result in the proxy hightracking someone that might not be in the game yet, positioning the camera at '0 0 0'
 +
 
 +
 
 +
----
 +
 
 +
 
 +
Molgrums bughunt while playing with QTV:
 +
 
 +
 
 +
<s>1) You don't drop from the server when using ".disconnect".</s>
 +
 
 +
<s>2) After voting a map, the scoreboard shows up at all times (can't get rid of it), showing nothing at all but the labels such as "Name", "Frags" etc.</s>
 +
 
 +
<s>3) You're alone on the scoreboard, but can see specs.</s>
 +
 
 +
<s>4) On mapchange, you get no team, no name, no weapons, no armor, etc (disappeared from scoreboard too).</s>
 +
 
 +
<s>5) The rollangle when player is dead doesn't work (make it into a feature!).</s>
 +
 
 +
6) Setting a master server doesn't make QTV send any heartbeats to it.
 +
 
 +
<s>7) Angles are not set when entering a KTX server the first time (they are set correctly the rest of the spawns though).</s>
 +
 
 +
<s>8) Does not forward any stuffcmds to the client (can't execute any KTX commands, like mapvoting and /ready).</s>
 +
 
 +
<s>9) At the end of a match, the single player scoreboard is shown instead of the multiplayer one.</s>
 +
 
 +
<s>10) When MVDSV server has teamplay > 0, the client does not show the "team" column in scoreboard.</s>
 +
 
 +
<s>11) Win32/EzQuake 1754 (and above) -> QTV -> Any QW server: The mouse pitch doesn't work (can't move the view up/down).</s>
 +
 
 +
12) When a map loads, the QTV start map flashes for a few milliseconds (seems to only happen in FTE client).
 +
 
 +
13) Seems like the "prespawn from different level" crap is still in QTV, do like normal clients do now (simply reconnect automatically or whatever it is).
 +
 
 +
<s>14) The "serverinfo" command in both FuhQuake and ezQuake gives no reponse.</s>
 +
 
 +
15) When I get on a server that has a map that I don't got, and the server is about to offer me the download, I get an error:
 +
 
 +
Downloading maps/something.bsp...
 +
 
 +
File not found.
 +
 
 +
Unable to load or replace maps/something.bsp
 +
 
 +
Unable to load or replace *1
 +
 
 +
Host_EndGame: Worldmodel wasn't sent
 +
 
 +
<s>16) Entities are correctly removed from the surface whenever the user is under water, but the threshold lies too high. So for example, the user is jumping down into the water and is going down under, the entities above water will disappear before the user has fully entered the water.</s>
 +
 
 +
<s>17) When using say_team, you talk to the QTV instead of to the team you're playing with.</s>
 +
 
 +
18) QTV drops sometimes from certain MVDSV servers.
 +
 
 +
 
 +
----
 +
 
 +
 
 +
Molgrums bughunt while spectating through QTV:
 +
 
 +
 
 +
1) It seems QTV is focusing only on the highest scoring player. This means that only server data that player can see is sent to me, and I can't spectate whoever I want.
 +
 
 +
 
 +
----
 +
 
 +
 
 +
Molgrums collected feature requests:
 +
 
 +
 
 +
1) EzQuake color code filtering.
 +
 
 +
2) Add a .ping command to get ping from servers (maybe make the number QW-style, why would you want to know anything else if pinging with QTV).
 +
 
 +
3) Add a command (for example .route) that will calculate from a known ping-table what qizmos/qtvs you would need to route through (if any) to get the best ping at a given server ip. Act as if the user is not connected to this QTV, so the routing starts at the users localhost and not this QTV. Maybe use Djikstra's here? Support for multiple routings would be cool. An example response can look like this:
 +
 
 +
quake.se qizmo -> suomicom.fi qizmo -> elvis victims ffa = 26 ms
 +
 
 +
4) Include some standard teamsays so newbies easily can switch clients and bind their keys to premade teamsays. Some examples how this can be done:
 +
 
 +
bind e "say_team .qtpreport"
 +
 
 +
bind e "say_team ==safe=="
 +
 
 +
Do whatever you think is the better choice, if you even like the idea :)
 +
 
 +
5) If possible, implement a QTV "shownick" equivalent, so you don't need KTPro/KTX to use it.
 +
 
 +
6) If possible, include the %-macros and $-macros found in Qizmo, FuhQuake, Mqwcl and ezQuake.
 +
 
 +
7) Some thoughts about voice chat:
 +
 
 +
Either send the sound data through the QW-server, to the ones who are there.
 +
OR send the data through an external server of the users choice, maybe support Teamspeak/Ventrilo here.
 +
If possible, support both. But I'm worried that sending sound data through the QW-server might cause lag for the players.
 +
 
 +
Make two types of channels: clan channels and commentary channels.
 +
 
 +
Clan channels: Can be created freely, but on match-start players with numbers higher than maxclients/2 are kicked and the channel is locked from having more users than maxclients/2. Make player1 the admin of the channel, that user may switch places with another player that needs to be admin. If player1 leaves make player2 into player1, etc.
 +
 
 +
Commentary channels: Like clan channels, but giving player1 admin would obviously not work here. Maybe do a password system so those who supply the password by ".auth <user> <password>" are granted admin of that channel.
 +
 
 +
This is all very messy, I'm not at all capable of understanding how all this would work out, but the basic demands are probably going to be something like the above :)

Latest revision as of 21:24, 15 November 2007

FTEQTV TODO List

1) free-float prediction to remove jerkyness

2) bug character fix when people quit

3) Announce client name changes

4) chat (when you are connected to a stream or demo, your chat should only go to those in the stream or demo with you).

5) Announce to players only in the main menu when another player goes off to observe/play somewhere (xxx has connected to yyy, or xxx is observing yyy, etc), and announce to players in the same stream when a player in the stream leaves or enters

6) Change names from "playername >" to "[QTV] playername" (or i guess different color so qtv text sticks out

7) Listen to client's rate settings

8) force pov change using TRACK if qtv is connected via udp

9) .clients and clients menu options to see who's connected to qtv (and see what they're doing, e.g.: client1 [watching this demo] or client2 [observing this game] etc

10) [MOLGRUM] change name from "FTEQTV" to "FTEQTV X" where X is the number of people connected to the proxy. Change name every minute or so as to not create problems. (x could of course be three digits)<s>

<s>11) [MOLGRUM] menu needs: (items 1-5 centered)

  1. FTEQTV build xxxx
  2. www.FTEQW.com
  3. ------------- (linebreak)
  4. hostname (ip:port)
  5. \n
  6. Connect
  7. Server Browser
  8. Demo Browser
  9. Clients
  10. Admin Menu
  11. Help

12) [MOLGRUM] .qtvinfo reports the following: [QuakeTV] hostname | ip

13) [MOLGRUM] IF OBSERVING: replace say function to talk to specs, say_game function to talk to game, and say_team talks to QTV people. IF PLAYING: say and say_team talks in-game, say_team talks to players on team and QTV people

14) proxy <-> proxy chat (what the hell did I mean by this? anyone know? -Up2)

15) following commentators (works to an extent, bit buggy)

16) voice chat (current plan is to use speex codec. will depend on todo 11)

17) QTV should send an autotrack command to server if server is KTX or KTPRO, and if QTV is connected via UDP

18) bug: player.mdl goes to frame0 on gibs

19) bug: sound/entity's not appearing on map load sometimes.

20) Add people connected to the stream in the quakeboard (so you could see time/ping etc). You (your name, not "you") should be the FIRST one, followed by the rest in alphabetical order. Each name should have [QTV] at the beginning (brown [] white QTV). Always truncate list of QTV watchers first, never players or actual spectators.



possible: 1) broadcasts when a new stream becomes available

2) proxy locking

3) reverse connections (server connects to proxy)

4) frag previewing. using the prebuffered data to calculate who will get the next kill and track that player until they score their kill. specifics need figuring out

5) .observe map changes can result in the proxy hightracking someone that might not be in the game yet, positioning the camera at '0 0 0'




Molgrums bughunt while playing with QTV:


1) You don't drop from the server when using ".disconnect".

2) After voting a map, the scoreboard shows up at all times (can't get rid of it), showing nothing at all but the labels such as "Name", "Frags" etc.

3) You're alone on the scoreboard, but can see specs.

4) On mapchange, you get no team, no name, no weapons, no armor, etc (disappeared from scoreboard too).

5) The rollangle when player is dead doesn't work (make it into a feature!).

6) Setting a master server doesn't make QTV send any heartbeats to it.

7) Angles are not set when entering a KTX server the first time (they are set correctly the rest of the spawns though).

8) Does not forward any stuffcmds to the client (can't execute any KTX commands, like mapvoting and /ready).

9) At the end of a match, the single player scoreboard is shown instead of the multiplayer one.

10) When MVDSV server has teamplay > 0, the client does not show the "team" column in scoreboard.

11) Win32/EzQuake 1754 (and above) -> QTV -> Any QW server: The mouse pitch doesn't work (can't move the view up/down).

12) When a map loads, the QTV start map flashes for a few milliseconds (seems to only happen in FTE client).

13) Seems like the "prespawn from different level" crap is still in QTV, do like normal clients do now (simply reconnect automatically or whatever it is).

14) The "serverinfo" command in both FuhQuake and ezQuake gives no reponse.

15) When I get on a server that has a map that I don't got, and the server is about to offer me the download, I get an error:

Downloading maps/something.bsp...

File not found.

Unable to load or replace maps/something.bsp

Unable to load or replace *1

Host_EndGame: Worldmodel wasn't sent

16) Entities are correctly removed from the surface whenever the user is under water, but the threshold lies too high. So for example, the user is jumping down into the water and is going down under, the entities above water will disappear before the user has fully entered the water.

17) When using say_team, you talk to the QTV instead of to the team you're playing with.

18) QTV drops sometimes from certain MVDSV servers.




Molgrums bughunt while spectating through QTV:


1) It seems QTV is focusing only on the highest scoring player. This means that only server data that player can see is sent to me, and I can't spectate whoever I want.




Molgrums collected feature requests:


1) EzQuake color code filtering.

2) Add a .ping command to get ping from servers (maybe make the number QW-style, why would you want to know anything else if pinging with QTV).

3) Add a command (for example .route) that will calculate from a known ping-table what qizmos/qtvs you would need to route through (if any) to get the best ping at a given server ip. Act as if the user is not connected to this QTV, so the routing starts at the users localhost and not this QTV. Maybe use Djikstra's here? Support for multiple routings would be cool. An example response can look like this:

quake.se qizmo -> suomicom.fi qizmo -> elvis victims ffa = 26 ms

4) Include some standard teamsays so newbies easily can switch clients and bind their keys to premade teamsays. Some examples how this can be done:

bind e "say_team .qtpreport"

bind e "say_team ==safe=="

Do whatever you think is the better choice, if you even like the idea :)

5) If possible, implement a QTV "shownick" equivalent, so you don't need KTPro/KTX to use it.

6) If possible, include the %-macros and $-macros found in Qizmo, FuhQuake, Mqwcl and ezQuake.

7) Some thoughts about voice chat:

Either send the sound data through the QW-server, to the ones who are there. OR send the data through an external server of the users choice, maybe support Teamspeak/Ventrilo here. If possible, support both. But I'm worried that sending sound data through the QW-server might cause lag for the players.

Make two types of channels: clan channels and commentary channels.

Clan channels: Can be created freely, but on match-start players with numbers higher than maxclients/2 are kicked and the channel is locked from having more users than maxclients/2. Make player1 the admin of the channel, that user may switch places with another player that needs to be admin. If player1 leaves make player2 into player1, etc.

Commentary channels: Like clan channels, but giving player1 admin would obviously not work here. Maybe do a password system so those who supply the password by ".auth <user> <password>" are granted admin of that channel.

This is all very messy, I'm not at all capable of understanding how all this would work out, but the basic demands are probably going to be something like the above :)