1: Petit dictionnaire des commandes d'un proxy HLTV

2: Exemples de commandes

3: configuration d'un proxy HLTV sur une connection 512/128 kbits

***********************************************************************************************************************************************************
Descriptif des Commandes d'un proxy HLTV pour Steam
***********************************************************************************************************************************************************

1: Les commandes du proxy HLTV:

COMMANDES DESCRIPTIONS
help, cmdlist affiche les commandes disponibles
logfile log la console du proxy hltv (hltv.log)
status affiche les statistiques du proxy hltv
exec <fichier.cfg> pour exécuter les cmd d'un fichier .cfg
fakeloss <n> génère un faux lag toutes les n images
proxies affiche les proxy hltv connectés (ip et stat)
quit, exit quitter le proxy hltv
ping <ip:port> ping un server
name <string> nom du proxy hltv dans la partie
clients affiche la liste des spectateurs avec leur ID correspondant
kick <#id> kick un spectateur par son ID
version affiche la version du proxy hltv
say faire parler le proxy dans la partie ...
servercmd <comand> exécute une commande sur le proxy hltv (?)
clientcmd <1/2/3> <comand> groupe 1: spec, 2: proxies, 3: tous => exécute une commande ds le groupe (aux spectateurs, aux proxies, ou aux deux)
maxclients nbr maximum de spectateurs
maxclientrate rate maximum de chaque spectateur ( entre 3500 et 4000 recommandé )
rcon <string> controle a distance du proxy
rconaddress <ip:port> choix du proxy à controler à distance
rcon_password <string> pour saisir le password rcon
adminpassword <string> désignation du password rcon
proxypassword <string> password demandé à un proxy relais à sa connection
spectatorpassword <string> password demandé aux spectateurs pour rejoindre le proxy
signoncommands exécute des commandes chez le spectateur à sa connexion- (voir exemples)
offlinetext <string> message à diffuser pendant le différé
allowjoingame <0/1> autorise les spectateurs a rejoindre la partie diffusée (cmd "joingame")
masternode <0/1> définit le proxy présent comme maitre et redirige les spectateurs vers un proxy relais (1)
localmsg "texte" [<durée> <pos.x> <pos.y> <couleur rvba>] affichage d'un message aux spectateurs- voir exemple
sendstatus donne les statistiques du proxy hltv dans la partie
loopcmd (<id>) <sec> <comand> exécute une commande sur les spectateurs- (voir exemples)
nomaster <1/0> le proxy HLTV ne s'enregistre pas sur les serveurs won (1)
delay <sec> délais de diffusion (10sec mini)
timescale <n> vitesse de lecture d'une démo (1=100%)
hostname <string> nom d'hôte du proxy
bannerfile <fichier> spécification du logo du proxy
connect <ip:port> connecte le proxy à une partie ou à un proxy master
disconnect déconnecte le proxy
retry retente la dernière connection
autoretry <1/0> retente la dernière connection lors d'une déconnection
rate <n> bande passante max du proxy
updaterate <n> fréquence d'envoie d'info aux spectateurs (n=image)
serverpassword saisi du password de la partie
serverversion version du server de la partie
playdemo <string> lit une démo aux spectateurs
playnextdemo lit la démo suivante sur la liste...
slowmotion <n> <p> n: vitesse du slowmotion; p: probabilité de lancer un slowmotion
multicast <0/1> autorise ou non la connection d'autres proxies
record <string> enregistre une démo de la partie et des suivantes (1démo par map)
autorecord

nomme automatiquement les demos enregistrées auto-<date>-<mod>-<map>.dem

stoprecord arrête l'enregistrement de démo
chatmode <0/1/2> 0: pas de chat, 1: chat entre les spectateurs du proxy hltv courant, 2: chat entre tous les proxy hltv connectés au master
developer <0/1> mode developer (donne plus d'info avec la cmd status)
public <0/1> cache l'ip du server (0)
msg "text" [<durée> <pos.x> <pos.y> <couleur rvba>] envoie un message aux spectateur (format HUD)
maxpacketloss <p> si le pourcentage de packet perdu excède ce %, aucune nouvelle connection.
delayreconnect <0/1> retarde le changelevel du proxy jusqu'à la fin du différé (1)
cheeringthreshold <n> pourcentage de "cheering" minimum pour jouer le son cheer
heartbeat envoie un packet de status au master servers WON
decalfile <fichier> remplace les spray logos des spectateurs par celui de ce fichier
blockvoice <0/1> ne diffuse pas les micro des joueurs (1)
mcast_connectgroup  
mcast_gamegroup  
mcast_recoverinterval  
mcast_connectinterval  

Voila des paramètres qui ne peuvent être défini qu'à partir de la ligne de commande au lancement du proxy :

-bufferlength <n> taille du buffer en seconde (120 par défaut)
-maxfps <n> nombre de cycle par seconde (100 par défaut)
-cachesize <n> taille du cache frame (32 par défaut)
-ip <ip> force le proxy a diffuser sur cet ip (système à ip multiples)
-port <n> port de diffusion (27020 par défaut)
-comm <fichier> fichier subtitué à woncomm.lst
-multicastttl <n> valeur time-to-live pour les packets en multicast ...
-highpriority démarre le proxy en priorité haute (win32 seulement)
-steam active le support de diffèrentes options de steam

Tout ceci n'étant pas complet, si qlq1 peut m'apporter des réponses à mes interrogations, j'en serais heureux :)

***********************************************************************************************************************************************************
***********************************************************************************************************************************************************

2: Exemples :

- signoncommands "voice_scale 2; voice_overdrive 16; volume 0.5; echo Voice adjusted for HLTV"

Une commande par défaut qui permet de lancer des commandes console chez le client lorsqu'il se
connecte. Les paramètres relatif au son par défaut sont ici, et c'est grace à ceux-ci que vous
avez le loisir d'entendre une mouche se gratter le cul a l'autre bout de la map, donc vous pouvez
les enlever s'ils vous gênent.

---------------------------------------------------------------------------------------------------------------------

- loopcmd 1 60 localmsg "You're watching HLTV. Visit www.valvesoftware.com" 5 -1 0.85 FFF000F0

Voila un paramètre de config par défaut PASSIONNANT, loopcmd envoie un message à l'intention des
spectateur hltv. Vous reconnaitrez le message "You're watching HLTV." que l'on voit s'afficher pendant
que l'on zieute un match.
Il est bcp plus facilement configurable qu'il n'y parait:

loopcmd 1 <= définit la "commande en boucle" comme n° 1 (pour la différencier des autres)
60 <= commande effectuée toutes les 60sec
localmsg "text"
[<durée> <pos.x> <pos.y> <couleur hex rvba>]
localmsg "blah blah hltv..." <5> <-1> <0.85> <FFF000F0> <= un message de 5sec en position -1/0.85 à
l'écran, et donc pour la "couleur hex rvba":

- Petit cours d'hexadécimal: l'hexadécimal est une base mathématique qui va de 1 a 15 avant de s'écrire
avec deux chiffres (0,1,2,3,4,5,6,7,8,9,a,b,c,d,e,f, l'équivalent du "10" vaudra donc 16, F correspondant a 15).
Avec deux chiffres on peut aller jusqu'à :
FF = 15*16 + 15 = 255 soit 256 en comptant le zéro, ce qui permet de reprèsenter un code couleur RVB en
6 caractéres (3 fois 256 nuances de chaque couleur).

Les 2 premiers caractères indiquent l'important du rouge, les 2 seconds du vert et les 2 derniers du bleu.
Pour un message: de couleur rouge, il suffit de mettre le rouge au max ( FF0000 )
de couleur verte, il suffit de mettre le vert au max ( 00FF00 )
de couleur bleue, il suffit de mettre le bleu au max ( 0000FF )
sans couleur (noir) (000000) ou blanc, toutes les couleurs au max (FFFFFF)

le paramètre Alpha gère la transparence du message ( pour ma part F4 rend très bien )
Si vous voulez d'autres couleurs, il suffit de jouer sur les 3 valeurs de couleur =)
exemple: Rose FF00A0 , Jaune FFFF00 , Gris 777777 , Orange FF9900

Pour annuler la commande en boucle n°1, il suffit d'exécuter: loopcmd <1> none

---------------------------------------------------------------------------------------------------------------------

Commentator !
¯¯¯¯¯¯¯¯¯¯¯¯¯
Qu'est-ce donc que c'est ça hein ??

**
Avec la nouvelle technologie vocale de Half-Life, un des spectateur peut commenter la partie pour les autres.
Le commentateur doit se connecter sur le proxy principal comme un spectateur normal puis taper :
commentator <password>

Le mot de passe est le même que le mot de passe RCON du proxy. Le commentateur peut parler normalement et tous
les spectateurs entendent les commentaires en direct. Si un spectateur enregistre la diffusion de la partie,
les commentaires sont également enregistrés dans le fichier de démo.
**
cf: ...\half-life\HLTV-Readme.txt

( le commentateur doit biensûr avoir activé le mode commentator chez lui avant la connection: commentator 1 )

Pour le moment, j'ai pas de micro, donc je n'ai pas testé !
Laissez moi vos impressions ! :]

***********************************************************************************************************************************************************
***********************************************************************************************************************************************************

3: Configuration d'un server HLTV pour une connection 512/128 Kbits:

A: connecter son server HLTV à un server rapidos

1/ Placez un raccourci du programme ...\Half-Life\hltv.exe sur votre bureau

2/ Clique droit sur l'icône du raccourci, allez dans "propriétés"

3/ Une fois dans les propriétés, allez dans l'onglet "raccourci" et regarder la case "cible"
Vous y trouverez la ligne de commande de lancement du server hltv!

4/ Mettez ça => ...\Half-Life\hltv.exe +maxclients 4 +connect ip:port

+maxclients 4<== maximum de spectateurs sur le server hltv

+connect ip:port <== pour se connecter au server (remplacez ip:port par ce que vous savez)

( -highpriority <== lance le programme en priorité haute )

5/ Si le server auquel vous connectez votre HLTV est locked par un password, il faudra préciser ce password
dans le fichier \Half-life\hltv.cfg (serverpassword)

6/ Voila, y reste plus qu'à configurer le server avant de lancer le raccourci =)


B: qlq précisions sur le fichier config d'HLTV

Ouvrons le fichier...\half-life\hltv.cfg... vous voyez toutes les options dispos avec qlq explications
Bref c le dawa... j'propose une version simplifiée =)

// HLTV Proxy configuration file

name "nom de votre server dans la liste des joueurs"

hostname "nom d'hôte de votre server"

offlinetext "message d'attente qd le jeu est différé"

delay 10.0

// <== permet de différé la partie, en seconde (pas moins de 10, 30 par défaut)

slowmotion 0.5 0.3

// <== 0.5: vitesse du slowmotion (ici 50%), 0.3: probabilité de lancer un slowmotion ( à 0 pade slowmotion :)

multicast 0

// <== vaut mieux le laisser a 0 lui, à moins de faire un server HLTV qui n'accepte que les connections
// venant de servers HLTV, enfin bref... j'pense pas que vous en ayez besoin =)

rate 16000

// <== bande passante maximum que vous consacrez au server (en upload), ici 16ko/s

maxclientrate 4000

// <== bande passante attribuée a chaque spectateur ( ici 4ko/s par spectateur )

chatmode 1

// <== autoriser le chat entre spectateurs, on peut mettre "2" pour autoriser le chat entre spectateurs
// de différents servers HLTV, mais là j'ai pas testé, et je connais pas =)

serverpassword "password"

// <== password du server

allowjoingame 0

// <== autorise ou non les spectateurs HLTV à rejoindre la partie différée, j'conseille 0 =)

adminpassword "rcon"

// <== rcon du server hltv, utilisable comme le rcon d'un server lorsque l'on est spectateur
// et controle uniquement le server hltv à distance ( "rcon_password" "rcon" etc... )

***********************************************************************************************************************************************************
***********************************************************************************************************************************************************

Voila...c'est fini pour le moment. Pour des questions ou des réponses :

gouzou@gmail.com & xou| @ #kakita