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