Voici maintenant un chapitre pour ceux qui se sentent une âme d'animateur (ou d'animatrice) et qui désirent créer
leur propre salle de chat.
Pour cela, vous devez installer un serveur de chat sur votre PC.
Les gens qui viendront chatter dans votre salle se connecteront directement à votre PC.
Si vous arrêtez le serveur de chat ou que vous coupez votre PC, votre salle disparaitra.
A. Clause de Responsabilité
Etant donné que l'animateur fait tourner un serveur de salle de chat sur son PC sans aucune possibilité
de vérification ou de contrôle de notre part, nous déclinons toute responsabilité de l'utilisation
qui sera faite de ce logiciel serveur ainsi que du logiciel de chat client correspondant.
En téléchargeant le serveur de chat, l'animateur accepte d'endosser l'entière responsabilité de
l'utilisation de ce logiciel.
Nous conseillons à l'animateur de prendre à coeur les responsabilités suivantes :
L'animateur vérifiera l'âge des participants dans les salles "adultes".
L'animateur veillera à ce qu'aucun acte contraire à la loi ne soit commis par les participants.
L'animateur ne laissera pas une salle très fréquentée sans surveillance, surtout s'il s'agit d'une salle
qui, vu le titre de la salle, attire un certain public adulte.
Il est conseillé de s'entourer d'une équipe d'animateur/d'animatrices qui peuvent se relayer.
L'animateur n'utilisera, pour le titre de sa salle, ni mots grossiers ou vulgaires,
ni insultes vis-à-vis d'autres participants.
Nous conseillons à l'animateur de ne pas prendre ces responsabilités à la légère
s'il veut éviter une convocation à la gendarmerie suite à une plainte déposée par un participant !
L'animateur a à sa disposition le fichier de log du serveur afin de vérifier ce qui se déroule en salle.
B. Installation
Pour installer le serveur de chat veuillez suivre les étapes 1 à 8 ci-dessous:
Démarrez-le en cliquant sur l'icône "CREER SALLE" qui se trouve sur votre bureau.
Etape 3
Entrez le nom de votre salle ("Chez Samuro"),
ensuite choisissez une langue et un pays ("Français/Belgique"),
et finalement choisissez une catégorie (Ados, General, Conversation 18+ ou Erotica 21+) :
Categorie
Description
Ados
jeunes 0 à 20 ans
General
ouvert à tous
Conversation 18+
conversations entre adultes
Erotica 21+
salles roses
Etape 4
Observez l'indicateur "#rooms" sur le serveur de chat (voir photo à droite).
Cet indicateur compte le nombre total de salles de chat existantes dans le système.
Au début, quand vous démarrez le serveur de chat, cet indicateur est égal à 1.
Après quelques minutes, il devrait indiquer une valeur supérieure à 1 (par exemple 67 sur la
photo). Cela signifie que votre salle a été correctement ajoutée dans la liste des salles.
Continuez alors à l'étape 7 ci-dessous.
Si vous voyez un bouton TEST coloré en VERT, cela signifie que tout va bien, l'indicateur "#rooms"
va changer dans quelques minutes, il suffit d'attendre.
Par contre si vous voyez un bouton TEST coloré en ROUGE, cela signifie que votre PC n'est pas bien configuré
pour faire tourner un serveur. Continuez alors à l'étape 5 ci-après.
Etape 5 : Routeur
cliquez sur le bouton "Démarrer" en bas à gauche de votre écran Windows
cliquez sur "Exécuter"
tapez cmd puis cliquez sur OK, ce qui doit faire apparaitre une boite noire.
(note: sur windows 95/98, tapez dosprmpt au lieu de cmd)
tapez ipconfig et appuyez sur la touche Entrée (à droite en bas du clavier)
cherchez les 2 lignes rouges sur l'image ci-dessus.
La première est intitulée "Adresse IP" et la deuxième plus bas s'appelle "Passerelle par défaut".
Si ces deux adresses IP commencent par 192.168.x.x, 10.x.x.x, ou 172.x.x.x
alors vous avez un routeur que nous allons devoir configurer
(s'ils commencent par autre chose, vous n'avez pas de routeur et vous pouvez aller directement à l'étape 6 : Parefeu)
notez soigneusement les deux IP sur un papier : - la première est l'IP locale de votre PC (à ne pas confondre avec l'IP Internet !) - la deuxième est l'IP de votre routeur.
démarrez internet explorer et tapez http://xxx.xxx.xxx.xxx en remplaçant les xxx
par l'IP de votre routeur.
dans le guide utilisateur du routeur, cherchez le nom d'utilisateur et le mot de passe pour se logger
(il faut souvent laisser la zone vide, ou bien taper admin).
cherchez le menu pour ajouter un serveur, ça s'appelle souvent "NAT"
ou bien "Virtual Server" ou "Applications & Gaming"
Ajoutez une ligne dans la configuration du routeur :
application
user-defined, non-standard ou tapez chat
protocole TCP ou UDP
TCP
numéro du port entrant
12000 (ou 12000 à 12000) - celui du serveur de chat
numéro du port sortant
12000 (ou 12000 à 12000) - celui du serveur de chat
Adresse IP
IP locale de votre PC, que vous avez notée sur un papier
Enable
X
sauver la configuration.
exemple: le router wireless LinkSysBEFW11S4
Si vous ne trouvez pas le menu NAT, vous pouvez aussi entrer l'IP locale de votre PC
dans le menu "Default Server" ou "DMZ" du routeur.
Quand votre routeur est bien configuré, continuez à l'étape 6 car ce n'est pas fini.
Etape 6 : Parefeu
Vous devez autoriser le port TCP 12000 dans le parefeu de windows XP :
- pour windows XP cliquez ici
- pour windows XP avec Service Pack 2 cliquez ici
Vous devez autoriser le port TCP 12000 dans les logiciels de sécurité que vous avez installés (norton, f-secure, ..)
Pour configurer vos parefeus installés, reportez-vous à la documentation fournie avec le produit.
Certains produits gratuits (par exemple Zone Alarm Standard Edition) ne permettent pas de configurer
les ports. Il faut alors se procurer la version professionelle du produit, ou bien l'enlever (le parefeu
inclus dans Windows XP procure une sécurité suffisante pour empêcher tout piratage).
Pour vérifier que tous vos logiciels parefeu installés sur le PC sont bien configurés, vous pouvez
télécharger ici le petit logiciel testport.
Démarrez le serveur le chat, ensuite tapez dans testport l'IP locale de votre PC (voir point 5 ci-dessus)
et le port 12000 et cliquez OK : le logiciel vous dira si le port est ouvert sur tous vos parefeus,
donc si vous avez correctement exécuté l'étape 6.
Quand tous vos routeurs et parefeus sont bien configurés, alors le bouton TEST sur le serveur de chat
devrait se colorer en VERT quand vous cliquez dessus, ce qui indique que le port est ouvert;
s'il reste coloré en ROUGE, remontez à l'étape 4 car vous avez sûrement commis une erreur !
Quand l'indicateur "#rooms" sur le serveur de chat affiche une valeur supérieure à 1,
continuez à l'étape 7 car ce n'est pas fini.
Etape 7 : plusieurs PCs
Si vous avez un routeur et que vous chattez depuis un autre PC que celui où vous avez installé le serveur,
vous allez voir une ligne de pointillés à la place du nom de votre salle
et vous ne pourrez pas y rentrer, alors que les autres chatteurs y parviennent sans problème.
C'est parce que l'un de vos PCs ne trouve pas l'IP de l'autre.
Pour résoudre ce problème, vous avez le choix entre deux solutions :
1) la méthode automatique :
ouvrez le port UDP 12000 (ou 12001, ..) sur le parefeu du PC server,
ouvrez le port UDP 31977 sur le parefeu du PC d'où vous chattez,
ouvrez tous les fichiers CHAT.INI sur votre disque dur (ceux de vos pseudos et de vos bots);
par exemple, la photo à droite montre comment ouvrir le fichier CHAT.INI pour le pseudo SAMU
() :
tapez c:\chat.samu dans la zone (1), ensuite cliquez sur (2), (3) et (4)
Dans chaque fichier CHAT.INI, vous devez ajouter l'IP (192.168.x.x, 10.x.x.x ou 172.x.x.x) et le PORT du PC
où tourne le serveur de chat. Attention: n'ajoutez PAS l'IP indiquée sur le serveur de chat, ce n'est pas la bonne !
Voici un exemple simple :
Attention à bien recopier cet exemple proprement sans rien changer
sauf l'adresse IP et le numéro de PORT !
# chat.ini
[room1]
IP = 192.168.0.52 # adresse IP locale du PC
PORT = 12000 # port du serveur de chat
[icons]
test01 = test.bmp
frog01 = grenouille.gif
[settings]
Si vous avez installé 2 salles (port 12000 et 12001), vous devez indiquer les 2 ports, comme ceci :
# chat.ini
[room1]
IP = 192.168.0.52 # adresse IP locale du PC pour serveur 1
PORT = 12000 # port du serveur de chat
[room2]
IP = 192.168.0.52 # adresse IP locale du PC pour serveur 2
PORT = 12001 # port du serveur de chat
[icons]
test01 = test.bmp
frog01 = grenouille.gif
[settings]
Lancez maintenant le chat. Si vous avez correctement exécuté cette étape vous devriez maintenant voir
une ligne avec le nom de votre salle.
N'oubliez pas, si vous créez un nouveau pseudo ou que vous téléchargez un bot,
de répéter cette opération pour le nouveau chat.ini !
Etape 8 : plusieurs serveurs de chat
Si vous installez plusieurs serveurs de chat sur le même routeur, alors vous devez utiliser des numéros de ports
différents (12000, 12001, ...) en modifiant le fichier chatserv.ini de chaque serveur.
De plus, si vous installez plusieurs serveurs de chat sur des PCs différents
connectés au même routeur, alors il est nécessaire d'ouvrir, sur les parefeus de ces PCs,
les ports UDP de même numéro que les ports TCP déjà ouverts. Si vous oubliez de le faire,
certaines de vos salles vont apparaitre et disparaitre régulièrement de la liste des salles.
(note: il ne faut rien changer sur le routeur).
Exemple:
sur le parefeu du PC 1 : ouvrir port TCP 12000 et UDP 12000;
sur le parefeu du PC 2 : ouvrir port TCP 12001 et UDP 12001;
etc ...
C. Le Serveur de Chat
IP
indique l'IP de votre PC, 12000 étant le port TCP utilisé par le serveur de chat.
#rooms
indique le nombre total de salles de chat actuellement ouvertes.
#users
indique le nombre de chatteurs dans votre salle.
Room Name
vous permet d'indiquer le nom de la salle. Il n'est pas nécessaire
de redémarrer le serveur après avoir changé.
Langue/Pays
répertorie votre salle dans l'une des listes de salles en fonction du choix Langue/Pays.
Il n'est pas nécessaire de redémarrer le serveur après avoir changé.
Categorie
répertorie votre salle dans l'une des catégories suivantes :
Categorie
Description
Ados
jeunes 0 à 20 ans
General
ouvert à tous
Conversation 18+
conversations entre adultes
Erotica 21+
salles roses
Il n'est pas nécessaire de redémarrer le serveur après avoir changé de catégorie.
max upload
permet de spécifier la vitesse d'envoi (upload) maximum utilisée par le serveur de chat.
La valeur du haut est la limite maximum que vous autorisez;
la valeur du bas change toute seule et indique la bande passante effectivement utilisée.
(voir aussi le chapitre "bande passante" plus loin dans cette documentation)
Bouton 'R'
remet le réglage "max upload" à la valeur par défaut 120
Reload
recharger le fichier chatserv.ini - à utiliser après avoir modifié un paramètre dans ce fichier.
Gold
affiche la liste des tocs or (voir ci-dessous le chapitre "Comment donner un toc").
Brown
idem pour les tocs marrons.
Banned
affiche la liste des gens bannis de façon permanente.
Log-1
affiche le log de salle de hier.
Log
affiche le log d'aujourd'hui.
D. Fichier de Log du Serveur de Chat
Le serveur de chat produit un fichier de log par jour reprenant toute la conversation de la
salle, par exemple "2003-10-12.chatserv.txt". Les conversations en fenêtre privée ne sont pas enregistrées
pour des raisons de respect de la vie privée.
Il est cependant à noter que votre provider internet peut facilement intercepter tous les dialogues sur
ce chat, sur Messenger ou tout simplement les échanges d'emails, cela sur demande des autorités judiciaires.
Nous vous conseillons donc de ne rien faire d'illégal sur internet, cela laisse toujours des traces.
E. Comment donner un toc ou exclure un participant
Il y a 2 façons de donner le toc ou d'exclure quelqu'un :
1) la façon temporaire, qui dure au maximum 24 heures ou bien jusqu'à ce qu'on redémarre le serveur.
2) la façon permanente, sans limite de temps.
1. Façon temporaire (max 24 heures)
Pour donner un toc marron à Eric pour 24 heures :
. cliquez sur le pseudo d'Eric dans la liste,
. cliquez sur l'icône en bas de l'écran
(celle du bas, attention il y en a deux).
Eric doit sortir de salle et revenir pour avoir son toc.
Pour exclure un participant, il faut :
. écrire une ligne de texte avec la raison de l'exclusion,
mais sans appuyer sur la touche pour l'envoyer,
. cliquer sur le pseudo du participant à exclure,
. cliquer sur l'icône du haut
(celle du haut, attention il y en a deux).
Optionnellement, on peut ajouter dans la ligne de texte une durée d'exclusion entre crochets
exprimée en minutes ou en heures.
Exemple 1:
va te calmer dehors [15 min]
Exemple 2:
au dodo [8 h]
La durée d'exclusion n'a cependant aucun effet sur les propriétaires de salle (ceux qui ont le toc OR).
Pour voir la liste des tocs marrons ou exclusions des dernières 24 heures, tapez :
/toc
ce qui va afficher une liste comme suit :
10 : Marc a reçu un toc de Vincent jusque 22:45
12 : Ivanohé est exclu jusque 02:12
14 : Arglub est exclu jusque 04:06
Pour reprendre le toc ou annuler une exclusion, il suffit d'effacer la ligne correspondante.
Par exemple pour annuler l'exclusion d'Ivanhoé (ligne 12 ci-dessus), tapez:
/delete 12
Pour effacer tous les tocs et annuler toutes les exclusions, tapez:
/delete all
Si vous ne souhaitez pas que les tocs bruns puissent donner des tocs provisoires,
ajoutez la ligne suivante dans chatserv.ini :
[security]
brown-tocs-can-give-toc = NO
Les tocs Or peuvent toujours en donner.
2. Façon permanente (sans limite de temps)
Seul l'animateur qui fait tourner la salle sur son PC peut utiliser cette méthode :
Cliquez sur le bouton "Log" du serveur de chat pour voir la conversation en salle.
Cherchez l'arrivée en salle du participant concerné, vous allez voir une ligne telle que :
00:03:24 > ISABELLE s'est jointe à la conversation. (80.200.6.106) [E5DF21C781251FE9:12F3]
Les caractères entre crochets [ ] constituent la signature unique d'un participant.
Copiez la signature (en gardant les crochets), puis collez-là dans l'une des listes
Gold, Brown ou Banned que vous ouvrez en cliquant sur le bouton correspondant sur le serveur de chat.
- Gold : liste des tocs OR permanents (propriétaires de salle),
- Brown : liste des tocs MARRONS permanents (animateurs),
- Banned : liste des gens exclus de façon permanente.
Une salle "privée" n'est accessible qu'aux personnes invitées par le propriétaire de salle.
Pour créer une salle privée, il faut créer un fichier "INVITE.TXT" dans le dossier "C:\chatserv".
Ce fichier doit contenir la liste de toutes les signatures autorisées à rentrer dans la salle
(voir chapitre ci-dessus).
Quand ce fichier est créé, le préfixe #PRIV# apparait devant le nom de la salle,
ce qui permet aux chatteurs de reconnaitre une salle privée.
Si ça ne va pas, essayez de renommer votre fichier en "INVITE" au lieu de "INVITE.TXT"
(le bloc-notes rajoute l'extension cachée .TXT automatiquement, pour plus de détails cliquez ici)
Pour retranformer une salle privée en salle tout public, effacez le fichier.
G. Salles avec Mot de Passe
Une salle peut être protégée par un mot de passe. Seuls les participants qui connaissent
le mot de passe correct peuvent rentrer.
Il est possible de combiner salle privée (voir chapitre précédent) et salle protégée par mot de passe :
seules les personnes invitées ou connaissant le mot de passe peuvent alors rentrer.
G.1. Mot de Passe contrôlé par le Propriétaire de la salle
Pour protéger sa salle avec mot de passe, le propriétaire de salle doit créer un fichier "PASSWORD.TXT"
dans le dossier "C:\chatserv". Ce fichier doit contenir uniquement le mot de passe
(pour ce faire, allez avec explorateur windows dans C:\CHATSERV, cliquez sur le menu "Fichier",
cliquez sur "Nouveau", puis sur "Document Texte", ensuite tapez le nom de fichier PASSWORD,
cliquez dessus pour ouvrir le bloc-notes, enfin tapez votre mot de passe et fermez).
Quand ce fichier est créé, le préfixe #PASS# apparait devant le nom de la salle,
ce qui permet aux chatteurs de reconnaitre une salle avec mot de passe.
Si ça ne va pas, essayez de renommer votre fichier en "PASSWORD.TXT" au lieu de "PASSWORD"
(le bloc-notes rajoute l'extension cachée .TXT automatiquement, pour plus de détails cliquez ici)
Pour enlever la protection par mot de passe, effacez le fichier.
Les participants ayant un toc (OR ou MARRON) rentrent en salle sans devoir donner le mot de passe.
G.2. Mot de Passe contrôlé par les tocs OR
Le propriétaire de salle peut permettre aux tocs OR de gérer le mot de passe de la salle,
grâce à la commande /pass.
Avertissement: un toc OR peut, grâce à cette commande, faire rentrer dans une salle privée
(voir chapitre précédent) des gens que le propriétaire de salle n'avait pas invités.
Pour autoriser l'utilisation de la commande /pass, le propriétaire de salle doit rajouter
dans chatserv.ini :
[security]
command-pass = enable
Après avoir cliqué sur le bouton "Reload" du serveur de chat, les commandes suivantes sont
alors disponibles pour les tocs OR :
Pour protéger la salle avec le mot de passe "plumeau", tapez la commande :
/pass plumeau
Pour voir le mot de passe actuel, tapez :
/pass
Pour enlever le mot de passe, tapez :
/pass off
H. Comment créer plusieurs salles
Plusieurs salles peuvent être créées à partir du même PC.
Pour cela, il faut spécifier, lors de l'installation du serveur, le nombre de salles désirées.
L'installation va alors créer plusieurs répertoires ainsi que plusieurs icônes sur le bureau
pour démarrer chaque salle.
Chaque salle va utiliser un port tcp/ip différent. Le port par défaut de la 1ère salle est 12000.
Pour sélecter un autre port, l'installation va déposer automatiquement, dans le répertoire
du serveur, un fichier CHATSERV.INI avec le texte suivant :
# chatserv.ini file
[listener]
port = 12001
Tout ce que vous avez encore à faire est de configurer votre parefeu et éventuellement routeur pour ces ports additionnels.
I. Bande Passante
Chaque chatteur est relié au serveur de chat par 2 connections :
- la 1ère connection sert à envoyer du texte.
- la 2ème connection sert à envoyer les icônes, les images webcams, le son micro, les profiles.
Un réglage sur le serveur de chat permet de limiter la bande passante utilisée pour la 2ème connection.
Connection
Download
Upload
Réglage max upload
modem 56K
32 Kbits/s
32 Kbits/s
8 à 16 Kbits/s
ADSL
256 Kbits/s
128 Kbits/s
48 à 120 Kbits/s
ADSL
512 Kbits/s
128 Kbits/s
48 à 120 Kbits/s
ADSL
1024 Kbits/s
128 Kbits/s
48 à 120 Kbits/s
ADSL
4096 Kbits/s
128 Kbits/s
48 à 120 Kbits/s
SDSL
1024 Kbits/s
1024 Kbits/s
792 Kbits/s
Par défaut, le réglage est positionné sur 120 Kbits/sec ce qui convient à une connection ADSL 512/128 Kbits/sec.
Une connection ADSL download=512 Kbits/sec et upload=128 Kbits/sec permet d'envoyer vers les autres chatteurs
128 Kbits par seconde;
un réglage de 120 Kbits/sec laisse une petite marge pour envoyer du texte et éviter les engorgements.
Si vous avez la chance de disposer d'une connection professionnelle SDSL (symmétric digital subscriber line),
vous pouvez régler sans problème à 792 Kbits/sec.
Remarque: la vitesse d'une connection ADSL est asymétrique, ce qui signifie que
la vitesse de réception (1024 Kbits/sec) et d'envoi (128 Kbits/sec) sont différentes.
Malheureusement, un serveur de chat a surtout besoin d'une vitesse
d'envoi rapide afin d'envoyer le texte et les images à tous les chatteurs en même temps.
Il ne sert donc à rien d'augmenter la vitesse de réception (1024 ou 4096 Kbits/sec) si la vitesse d'envoi
reste limitée à 128 Kbits/sec.
D'habitude, les serveurs sont hébergés sur des connections SDSL (symmétric) où
la vitesse de réception est égale à la vitesse d'envoi.
Une telle connection est cependant inabordable financièrement pour un particulier.
J. Style
Ce chapitre explique comment donner un style unique à votre salle.
J.1 Placer une image comme titre de salle
Pour placer une image comme titre de salle, vous avez besoin d'une image de taille 900 x 21 (max 63K)
à placer dans le dossier du serveur de chat (c:\chatserv).
Pour ce faire, suivez les explications au chapitre 11 : "ajouter ses propres icônes"
mais avec quelques différences :
au lieu de modifier chat.ini, c'est chatserv.ini qu'il faut changer.
écrivez le nom de l'icône en 6 lettres entre accolades, par exemple {banner},
comme titre de salle sur la fenêtre du serveur.
au lieu d'appuyer sur F5, cliquez sur le bouton Reload du serveur de chat.
Numéro
Fonction
0
Tasse
1
Toc OR
2
Toc MARRON
3
Ange
4
Homme avec photo
5
Homme sans photo
6
Femme avec photo
7
Femme sans photo
8
Couple avec photo
9
Couple sans photo
10
bouton: Micro
11
bouton: Haut-Parleur
12
bouton: Sons (note de musique)
13
bouton: Webcam
14
bouton: Profil
15
bouton: Téléphone
16
icône: Téléphone RING
17
bouton: blocage PV
18
icône Bot
19
bouton: ignorer
20
bouton: bulle
21
bouton: font
22
bouton: soleil (réglage cam)
23
bouton: Group
24
bouton: Emoticônes
25
bouton: Exit
26
bouton: Suivre (v)
J.2 Changer les émoticons par défaut
Les émoticons du tableau de droite peuvent être changés.
Exemple:
Pour changer la tasse en wc, le toc MARRON en marteau, et le toc OR en une icône faucille
que vous avez dessinée vous-même (voir chapitre 11. Ajouter ses propres icônes),
vous devez modifier le fichier chatserv.ini dans le répertoire du serveur du chat comme suit :
# chatserv.ini
[settings]
icon_0 = $vc # tasse en wc
icon_1 = {faucil} # toc OR en faucille
icon_2 = (ma) # toc marron en marteau
Attention: si vous utilisez des emoticons contenant les caractères # ou ; vous devez les doubler, c'est-à-dire ## et ;;
Après avoir modifié le fichier chatserv.ini, cliquez sur le bouton Reload du serveur de chat pour le recharger.
J.3. Changement des couleurs par défaut :
Les couleurs par défaut suivantes peuvent être changées :
Paramètre
Valeurs
Valeur par défaut
Fonction
border-color
rouge,vert,bleu
192,192,192
couleur de la barre de déplacement du texte et des lignes de séparation
cam-color
rouge,vert,bleu
255,255,255
couleur de la surface où s'affichent les webcams (en haut de la fenêtre)
title-color
rouge,vert,bleu
255,255,255
couleur de fond du titre de la salle (la ligne entre les webcams et le texte écrit)
text-color
rouge,vert,bleu
255,255,255
couleur de fond du texte écrit du chat
list-color
rouge,vert,bleu
255,255,255
couleur de fond de la liste des chatteurs à droite
menu-color
rouge,vert,bleu
255,255,255
couleur de fond du menu en bas à droite
cam-txt-color
rouge,vert,bleu
0,0,0
couleur des pseudos sous les cams
title-txt-color
rouge,vert,bleu
64,64,64
couleur du titre de salle, en salle
text-userid-color
rouge,vert,bleu
0,0,0
couleur des pseudos dans le texte
text-away-color
rouge,vert,bleu
128,128,128
couleur des messages du serveur de chat
list-userid-color
rouge,vert,bleu
0,0,0
couleur des pseudos dans la liste à droite
list-away-color
rouge,vert,bleu
128,128,128
couleur des pseudos en tasse dans la liste à droite
list-selected-color
rouge,vert,bleu
255,255,255
couleur des pseudos sélectés dans la liste à droite
list-selback-color
rouge,vert,bleu
128,0,0
couleur de fond des pseudos sélectés dans la liste à droite
bulle-color
rouge,vert,bleu
?,?,?
forcer la couleur de texte d'une phrase écrite avec
Pour chaque couleur, spécifiez les quantités de rouge, vert et bleu de la couleur, entre 0 et 255.
Vous pouvez trouver cette information dans le logiciel Paint (ça se trouve dans les accessoires Windows),
menu Couleurs Personalisées.
Après avoir modifié le fichier chatserv.ini, cliquez sur le bouton Reload du serveur de chat pour le recharger.
J.5. désactiver les pseudos images
Pour désactiver les pseudos images des chatteurs et les faire apparaitre sous leur nom pseudo simple (en gris),
utilisez l'option :
# chatserv.ini
[settings]
pseudo-icon = no
Après avoir modifié le fichier chatserv.ini, cliquez sur le bouton Reload du serveur de chat pour le recharger.
J.6. geler les pseudos animés ou les images gif animées
Pour geler tous les pseudos animés mais autoriser quand même les images gif animées en salle, utilisez l'option :
# chatserv.ini
[settings]
animated-gifs = after
Pour geler tous les pseudos animés et geler toutes les images gif animées, utilisez l'option :
# chatserv.ini
[settings]
animated-gifs = no
Après avoir modifié le fichier chatserv.ini, cliquez sur le bouton Reload du serveur de chat pour le recharger.
J.7. changer les messages systèmes du serveur
Pour modifier les messages système du serveur, ajouter les options suivantes dans chatserv.ini :
[system-message]
0 = s'est joint à la conversation.
1 = s'est jointe à la conversation.
2 = a quitté la conversation.
3 = a quitté la conversation.
4 = a été déconnecté.
5 = a été déconnectée.
6 = est parti.
7 = est partie.
8 = est revenu.
9 = est revenue.
10 = prend son toc.
11 = prend son toc.
12 = dépose son toc.
13 = dépose son toc.
14 = parle au (mic).
15 = parle au (mic).
16 (inutilisé)
17 = Hôte
18 = exclu
19 = :
Pour supprimer l'un des messages (0 à 15 uniquement), il faut indiquer un texte vide, par exemple:
[system-message]
0 =
Après avoir modifié le fichier chatserv.ini, cliquez sur le bouton Reload du serveur de chat pour le recharger.
K. Gérer un groupe associé à la salle de chat
Le bouton permet de surfer sur un site internet associé à la salle.
Description du groupe
Le groupe contient un forum de messages, une page vers le chat, et une page Tools permettant
de gérer les pages du menu.
Le forum permet à tout le monde de poster des messages; il faut cependant être en salle de chat afin que
le forum connaisse le pseudo de celui qui poste le message. En revanche, il n'est pas nécessaire d'être en salle
de chat pour simplement lire le forum, à condition d'avoir ouvert le chat au monde extérieur avec l'option
world-access = yes (voir plus loin).
Si vous ne savez pas entrer dans le groupe, vérifiez que :
1) vous acceptez les cookies (le forum utilise un cookie) et
2) que dans Internet Explorer les options de sécurité
"Soumettre les données de formulaire non codées" et "Active Scripting" sont à "Activer". Cliquez ici pour configurer votre Internet Explorer correctement.
Dans le menu Messages, les animateurs ayant un toc peuvent ajouter/renommer/supprimer des panneaux de messages
ou effacer des messages et des discussions. L'auteur d'un message peut l'effacer. L'auteur d'une discussion
peut effacer la discussion si celle-ci ne contient qu'un seul message.
Les anciens messages peuvent être retrouvés à l'aide d'un moteur de recherche intégré.
Dans Le menu Tools, les animateurs ayant un toc d'ajouter/modifier/renommer/masquer/effacer une page, ou
de changer l'ordre des pages dans le menu (le groupe démarre toujours en affichant la première page
tout en haut du menu). Le menu Tools permet aussi d'ajouter un séparateur afin de regrouper plusieurs entrées du menu.
Renommer un séparateur crée un titre dans le menu.
Finalement, le propriétaire ayant le serveur peut également placer des fichiers HTML (ou tout un site web)
dans le sous-répertoire www/ du serveur et référencer ces pages dans le menu
avec l'option Tools/"Ajouter Lien". Par exemple s'il a créé une page home.html dans www/
il doit spécifier home.html comme nom du lien.
Par défaut, l'accès au groupe n'est donné qu'aux chatteurs qui se trouvent en salle, cela vous permet de garder
un contrôle sur les personnes qui accèdent au site, et aussi d'éviter qu'une multitude de gens créent
des liens vers votre site, ce qui ferait sérieusement "ramer" le chat.
La vitesse d'accès des pages web se règle sur le même bouton que pour les webcams, donc si trop de monde
consulte le site web et fait ramer les gens en salle, diminuez le réglage.
Tout le groupe (messages, images, etc ...) est stocké dans le fichier group.db dans le répertoire du serveur.
Afin d'éviter une perte de donnée importante en cas d'effacement accidentel ou intentionel
par un animateur (hé oui ça arrive), ce fichier group.db est copié une fois par jour (de lundi à dimanche)
vers les fichiers de backup (group.db.day_1.backup à group.db.day_7.backup). Le propriétaire
de salle peut donc revenir jusqu'à une semaine en arrière en recopiant manuellement le fichier
de backup choisi vers group.db.
Attention: afin d'éviter une perte de donnée importante en cas de crash disque dur, il est recommandé de prendre
régulièrement une copie du fichier group.db ou bien des fichiers de backup;
pour prendre une copie de group.db il faut d'abord arrêter le serveur de chat car il verrouille le fichier.
Vos pages HTML qui sont dans www ne font pas partie du groupe et doivent être sauvegardées aussi;
ces pages ne sont changeables que par le propriétaire du PC.
Le fichier group.db peut aussi être transféré d'un PC à l'autre lors d'un transfert de la salle
d'un animateur à un autre.
Paramètres du groupe
Les paramètres optionnels suivants dans la section [group] de chatserv.ini permettent éventuellement
de changer certaines options :
Paramètre
Valeurs
Valeur par défaut
Fonction
server
on, off
on
on=server internet actif, off=serveur internet inactif
access
chat,group,both
chat
chat=normal
group=désactivation de la salle de chat,
ajout d'un bouton à gauche de la liste des salles
-> la salle de chat n'existe plus : en cliquant sur une ligne de la liste des salles,
on rentre directement sur le groupe.
both = ajout d'un bouton à droite de la liste des salles
-> salle et groupe combinés :
si on clique sur la ligne, on rentre en salle de chat, mais si on clique sur le bouton,
on rentre directement sur le groupe sans passer en salle.
fullscreen
yes, no
no
no=normal, yes=démarrage internet explorer en plein écran
database
nom de fichier
group.db
nom du fichier database du groupe
database-backup-dir
Nom de dossier
nom du dossier où la database du groupe
est sauvegardée chaque jour, doit se terminer par \ Exemple: f:\chat_backup\
www
répertoire
c:\chatserv\www\
chemin vers le répertoire www
show-title
yes,no
yes
yes=afficher le titre, no=pas afficher
menu-width
0 à 2000
120
largeur du menu (en points) (0 = supprimer le menu)
menu-text-color
000000 à FFFFFF
666699
couleur d'écriture du menu
menu-border-color
000000 à FFFFFF
ECF1F6
couleur de fond du menu
menu-hover-color
000000 à FFFFFF
CC6600
couleur quand on passe la souris sur le menu
menu-title-color
000000 à FFFFFF
F17827
couleur des séparateurs renommés du menu
world-access
yes, no
no
yes = groupe consultable en dehors du chat,
no = groupe accessible uniquement par le chat.
remarque1: un groupe privé ou avec mot de passe a toujours la valeur 'no'.
remarque2: pour modifier le groupe ou écrire sur le forum, il faut toujours passer par le chat.
remarque3: le groupe est TOUJOURS accessible depuis le PC où tourne le serveur (ip 127.0.0.1)
max-discussions
10 à 100
28
nombre de discussions affichés par page.
max-messages
3 à 100
10
nombre de messages (d'une discussion) affichés par page.
message-background-color
000000 à FFFFFF
FFFFFF
couleur de fond par défaut pour les nouveaux messages
message-background-image
0000000000.jpg
image de fond par défaut pour les nouveaux messages.
Pour spécifier une image, cliquez Propriétés (bouton droit souris) d'une image se trouvant déjà sur le groupe, et recopiez son nom
(qui doit avoir 10 chiffres et l'extension .jpg) dans le paramètre.
Exemples:
pour éteindre le serveur web, ajouter dans chatserv.ini :
[group]
server = off # désactiver le serveur
pour enlever le titre et changer la couleur du menu en blanc :
[group]
show-title = no
# pas de titre
menu-border = FFFFFF
# bord menu blanc
Si vous modifiez le fichier chatserv.ini, cliquez sur le bouton Reload du serveur de chat
afin que votre changement soit pris en compte.
Il est possible de remplacer les fichiers par défaut group.html et/ou group.css par vos propres fichiers.
Il suffit pour cela de déposer ces fichiers dans le sous-répertoire www du serveur.
N'oubliez cependant pas d'effacer le cache d'Internet Explorer sinon les anciennes copies seront conservées.
Si vous avez créé votre propre fichier group.html, vous pouvez utiliser les variables suivantes dans le code html :
$START-PAGE$ est remplacé par un lien vers la 1ère page du menu,
$MENU-WIDTH$ est remplacé par la largeur du menu.
Accès depuis l'extérieur du chat
Par défaut, le site du groupe n'est accessible qu'à partir de la salle de chat ou du PC local.
Pour permettre une consultation depuis l'extérieur, mettre l'option world-access à yes.
L'URL du groupe est indiquée dans la barre d'adresse d'internet explorer.
Exemple: http://62.197.65.220:12005/group.html
Cette URL peut être simplifiée de plusieurs façons :
1) le suffixe /group.html est optionnel
2) le suffixe port (ici :12005) peut être enlevé à condition de changer l'installation de votre serveur
pour qu'il utilise le port 80 (c'est le numéro de port standard réservé pour le protocole HTTP),
voir à cet effet le chapitre H. "comment créer plusieurs salles".
donc il reste : http://62.197.65.220
L'IP change normalement toutes les 24 heures; afin de garder une URL qui ne change pas,
vous devez réserver un nom DNS chez un fournisseur, par exemple : http://www.no-ip.com/
qui vous propose cela gratuitement, mais attention cela est réservé aux spécialistes;
cela implique notamment d'installer un logiciel sur le PC qui prévient le fournisseur
chaque fois que votre PC change d'IP pour que le nom DNS soit mis à jour.
bref, au final, votre site peut avoir un nom tel que : http://newchatrooms.zapto.org
Ajouter un compteur de visites sur le groupe
Pour ajouter un compteur du nombre de visiteurs, créez une page (Tools/Ajouter Page),
cliquez sur le bouton "C" de la barre d'outils, et choisissez :
numéro du compteur
(vous pouvez créer plusieurs compteurs)
Couleur d'écriture
couleur des chiffres
Couleur Bord
couleur du fond
nb chiffres
hauteur
(en points)
Le compteur compte tous les accès à la page, mais sans compter deux accès successifs par le même IP.
Si la couleur d'écriture est identique à la couleur de fond, le fond est transparent.
L. Style de salle "3D"
Pour créer une salle 3D, vous devez créer un fichier world.txt décrivant tous les objets
de votre monde. Ce fichier doit être placé dans le répertoire du serveur de chat.
Si vous changez votre fichier, vous devez arrêter et redémarrer le serveur de chat.
. des coordonnées en 3 dimensions (x,y,z)
. des polygones habillés par une texture d'image
* * *
Pour créer votre fichier world.txt, vous avez 2 solutions :
a) utiliser un logiciel d'édition 3D (voir au chapitre M ci-dessous).
b) créer votre fichier world.txt à la main. Pour cela, prenez une feuille de papier et
commencez par dessiner une carte vue d'en haut de votre monde (comme une photo satellite).
Dessinez des points sur la carte, numérotez-les
(en commençant à 1), puis reliez-les par des lignes.
Nous devons maintenant relier les 4 points et choisir une
texture d'image pour la colorier; cela se fait par la
commande suivante :
/ 1 2 3 4 {sable1}
La texture doit être définie dans chatserv.ini comme pour
une icone image.
remarque
l'ordre des points (1,2,3,4) est important !
En effet, les points doivent être énumérés dans l'ordre
des aiguilles d'une horloge pour que la texture soit visible
à l'avant.
Si vous voulez définir un plafond de manière analogue au sol
mais à une hauteur Z de 10400, vous devez définir les
points dans l'ordre inverse (12,11,10,9), sinon votre plafond
restera invisible et ne sera visible que pour les oiseaux !
Une autre solution pour ne pas être embêté avec l'ordre
des points (si toutefois vous souhaitez utiliser la même
texture des 2 côtés) c'est de mettre l'option b (both)
qui a l'effet de rendre la texture visible des 2 côtés.
Exemple:
/ 12 11 10 9 {plafon} b
Vous pouvez définir des sols et des plafonds; ils sont toujours plats,
donc tous leurs points ont le même z.
Vous pouvez aussi définir des murs verticaux de manière analogue :
Pour un mur classique, on voit 2 points avec un Z de 10000 (le bas du mur)
et 2 autre points avec un Z de 10282 (le haut du mur).
Ici, le mur va de (32368,33368) jusque (32886,33368); on remarque que
le Y ne change pas, c'est donc un mur qui va du nord au sud sur la carte.
* * *
Voici la liste des limitations du moteur 3D et quelques explications
complémentaires :
Limitations des Points
les coordonnées (x,y) de la carte varient de 0 à 65535.
l'altitude (Z) au sol est de 10000, l'oeil du chatteur est situé
à une altitude de 10141, et un acteur (chatteur) a une hauteur
maximum de 10282.
Limitations des Polygones
Dans la définition d'un polygone tel que :
/ 1 2 3 4 {sable1}
le nombre de points doit être compris entre 3 (triangle) et 8 (octogone);
exemple:
/ 1 2 3 {triang}
le polygone formé en reliant les points dans l'ordre doit être :
plat (tous les points doivent se situer sur un même plan),
et convexe (aucun angle interne ne doit dépasser 180 degrés)
si ces règles ne sont pas respectées, le résultat obtenu aura un défaut !
(à noter qu'un triangle est, par nature, toujours plat et convexe)
le polygone doit être horizontal (sol, plafond) ou vertical (mur);
d'autres formes (par exemple un toit penché) sont fortement
déconseillées, surtout si elles ont une surface importante;
elles ralentissent fortement le chat car elles sont lourdes
à calculer pour le moteur 3D ! De plus, l'algorithme de collision
n'est pas prévu pour des parois obliques donc vous devez vérifier
à chaque fois si les personnages savent passer à travers les parois
et éventuellement placer un mur invisible (transparent) devant
pour bloquer le passage.
les points d'un polygone doivent être énumérés dans l'ordre
des aiguilles d'une horloge pour que la texture soit visible
à l'avant.
Limitations des Textures
les dimensions maximales d'une image texture sont de 1024 x 1024,
la taille de fichier image (jpg, gif, bmp, pcx) définie dans
chatserv.ini est limitée à 63K.
Les options suivantes existent : exemple:
/ 1 2 3 4 {sable1} bt
Option b (BOTH) : la texture est visible des 2 côtés (devant et derrière),
peu importe l'ordre des points.
Option t (TRANSPARENT) : la couleur noire de la texture est utilisée
comme couleur transparente.
Option n (NO COLLISION) : les personnages peuvent traverser le polygone.
Les options b et t sont à utiliser avec modération car ils ralentissent un peu
le moteur 3D.
Si la surface du polygone est plus grande que la texture,
alors la texture sera répétée plusieurs fois pour couvrir l'entiereté
de la surface du polygone; mais attention, le moteur 3D impose dans ce cas
que les dimensions de la texture soient des multiples de 2 ! (par exemple
128 x 256).
cela veut dire que seuls les dimensions 1, 2, 4, 8, 16, 32, 64, 128, 256, 512 ou 1024
sont autorisées,
dans le cas contraire le moteur 3D rajoutera un fond blanc
(ou transparent si option t) pour remplir le trou, ce qui peut donner
un effet non souhaité.
plusieurs textures (jusqu'à 3) peuvent être spécifiées, elles alternent
alors irrégulièrement avec une vitesse de 0.5 sec. exemple:
/ 1 2 3 4 {sable1} {sable2} {sable3} bt
La texture spéciale {board0} permet d'afficher un écran de texte géant où s'affichent toutes les conversations
de la salle. Largeur : 704, Hauteur maximale : 648. Il est possible de créer un nombre illimité de polygones
avec cette texture.
Comment changer son personnage
Un personnage entrant en salle apparait en (32768,32768,10141)
avec une direction 0 (regardant au nord).
Par défaut, vous vous promenez dans le monde 3D avec une boîte munie à l'avant d'un écran webcam.
Le propriétaire de salle peut modifier ce personnage par défaut et
le transformer en un simple écran webcam transparent en utilisant dans chatserv.ini l'option :
# chatserv.ini
[3D]
actor = 1
Chaque chatteur peut également créer son propre personnage 3D composé de plusieurs polygones
en créant un fichier actor.txt dans le répertoire du chat;
Si vous changez le fichier, vous devez arrêter et redémarrer le chat.
Ce fichier doit décrire tous les objets de votre personnage.
Votre personnage dispose d'un espace de -160 à +160 que vous pouvez remplir
avec des polygones; dans l'exemple ci-dessus, on a définit 6 points et 3 polygones;
La texture {webcam} est spéciale : c'est une texture qui ne doit pas être définie
dans chat.ini car elle est créée dynamiquement et remplie avec l'image webcam
du chatteur; l'option t (transparent) rend toute couleur noire transparente.
Dans le 1er polygone, on a spécifié 3 textures : la 1ère {webcam} est celle
qui s'affiche par défaut, la 2ème {soleil} est celle qui s'affiche quand
le chatteur se met en tasse, la 3ème {toquer} est celle qui s'affiche quand
le chatteur prend son toc;
Comment déplacer son personnage (bot) à l'aide d'un script
Les commandes suivantes ont été ajoutées au langage script pour supporter le monde 3D :
Les fonctions suivantes :
bot_x(), bot_y() et bot_z()
permettent de connaitre la position x, y et z de votre bot.
Exemple:
if (bot_x() > 50000) // on arrive en fin de terrain là !
La fonction :
bot_dir()
permet de connaitre la direction de votre bot, de 0 à 359 :
0
= nord (vers le haut de la carte)
90
= est (vers la droite)
180
= sud (vers le bas)
270
= ouest (vers la gauche)
les procédures :
turn (dir);
avec dir entre -360 et +360
permet de changer la direction de votre bot
move (pas);
avec pas entre -65535 et +65535
permet d'avancer ou reculer le bot
lift (altitude);
avec altitude entre 1000 .. 64000
permet de changer l'altitude du bot
Ces procédure vous permettent de faire avancer le bot tout seul.
les procédures :
teleport (session_key, x, y, z, dir);
avec dir entre -360 et +360
permet au bot de déplacer un joueur
give_ammo (session_key, ammo);
avec ammo entre 0 et 100
permet au bot de donner des munitions
give_health (session_key, health);
avec health entre 0 et 100
permet au bot de donner des points du vie
Ces procédure permettent à un bot avec toc de faire bouger un joueur, de lui donner des munitions ou des points de vie.
Vous pouvez créer une procédure event_3D qui sera appelée chaque fois qu'un chatteur
change de position; cela permet par exemple au bot de suivre un chatteur, de se
placer devant lui, éventuellement de le toquer s'il se positionne là où il ne peut pas;
Exemple:
proc event_3D (session_key, x, y, z, dir)
{
if (x > 16000)
kick (session_key, "interdit d'aller là !");
}
finalement, voici un exemple de script.txt qui fait avancer le personnage:
var h, dir;
proc timer ()
{
if (dir == 0)
turn (0);
else
turn (180);
move (10);
if (bot_y() > 65000)
dir = 1;
else if (bot_y() < 500)
dir = 0;
set_timer (1);
}
proc event (session_key, userid$, sex$, has_photo, age, is_away,
admin, cam_on, is_bot, toc_capab, signature$,
action, is_myself, line$)
{
}
M. Logiciel d'édition 3D
Pour créer votre fichier world.txt automatiquement :
1) cliquer ici pour télécharger
l'éditeur 3D (version 9).
Attention: cliquez sur Enregistrer
et pas sur Exécuter ! Téléchargez le logiciel sur votre disque dur,
ensuite copiez-le dans le répertoire du serveur de chat
(normalement c:\chatserv) et enfin démarrez-le en cliquant dessus.
2) commencez par dessiner un sol
(car sinon votre personnage risque de sombrer dans les profondeurs bleues).
Pour cela, cliquez sur "Texture" pour choisir une texture, ensuite cliquez
sur "Mode" pour choisir le mode 'SOL', puis cliquez sur la carte pour
dessiner un grand rectangle autour du signe violet et du triangle rouge
(le triangle rouge indique votre position de départ).
Si vous vous trompez, appuyez sur la touche Escape (Echap) pour annuler
le dernier point cliqué.
Pour fermer votre rectangle, recliquez sur le 1er point de départ.
Votre rectangle devrait alors se colorer en bleu.
3) vous voyez un petit cercle bleu au centre de la carte. Si vous cliquez dessus,
cela va sélectionner votre sol et afficher divers attributs
changeables (hauteur du sol, texture, options T=Transparent, B=Both et
N=No_Collision). Un bouton 'Effacer' permet aussi d'effacer le sol.
4) pour dessiner des murs, choisissez une texture (bouton Texture), ensuite
choisissez le mode 'MUR', cliquez ensuite dans la carte pour dessiner
un ou plusieurs murs d'une pièce dans le sens des aiguilles d'une montre !
(en effet, chaque mur a 2 côtés et chaque côté a sa texture et sa hauteur).
Pour commencer un nouveau mur, cliquez sur la touche Escape (Echap).
Pour effacer un mur, cliquez sur son cercle vert pour le sélecter puis sur
le bouton 'Effacer'. Vous pouvez aussi changer sa texture ou sa hauteur.
5) le mode PLAFOND sert à créer un plafond de la même manière que le sol.
Pour les points du plafond, il est recommendé de prendre des points
existants de mur ou de sol, car sinon les points resteront invisibles
(pour les afficher, vous devrez changer les altitudes minimum et maximum
sur l'indicateur en haut à gauche afin que le minimum soit égal à la
hauteur du plafond).
6) le mode EDITION sert à déplacer des points ou changer des attributs sans rien
créer de nouveau. Un message "Error: angle < 180°" apparait si vous créez
un sol ou plafond comportant un angle supérieur à 180°, ce qui est interdit;
déplacez alors le point pour faire disparaitre le message.
7) pour créer un 2ème étage, changez en haut à gauche les altitudes maximum
à 10800 puis minimum à 10400. Vous ne verrez alors que les objets compris
entre ces 2 limites. De manière similaire, on peut créer un escalier.
8) cliquez et déplacer la souris sur la fenêtre en haut à droite pour naviguer
dans votre nouveau monde; tout objet créé ou option changée va y apparaitre en direct.
Si vous changez votre altitude minimum (indicateur en haut à gauche), votre personnage
va aller à cette altitude.
9) cliquez sur la croix en haut à droite pour sortir de l'éditeur,
ce qui va automatiquement sauver votre monde dans un fichier world.txt