Probleme on *:connect:{

bobandbart Messages postés 12 Date d'inscription lundi 10 septembre 2007 Statut Membre Dernière intervention 26 août 2008 - 26 août 2008 à 14:20
cs_ISoKa Messages postés 435 Date d'inscription jeudi 27 avril 2006 Statut Membre Dernière intervention 17 octobre 2008 - 26 août 2008 à 20:23
bonjour a tous et toutes

alors mon probleme se trouve au niveau de mon on *:connect:{  comme le sujet l'indique

j'ai fait se code pour avoi un auto oper et auto superadmin sur different server

on *:connect:{
  If ( $network == domain.tld ) {
    /oper pseudo passe
    /os set superadmin on
  }
  If ( $network == domain1.tld ) {
    /oper pseudo passe
    /os set superadmin on
    /msg Eva auth pseudo passe
    /msg Oly auth pseudo passe
  }
  If ( $network == domain2.tld ) {
    /oper pseudo passe
    /os set superadmin on
    /msg eva auth pseudo passe
  }
}

mon probleme es que sa fonction que sur un des 3 server en locurance le numéro2

quelqu'un aurait il la solution

merci de votre aide future

bobandbart

19 réponses

cs_ISoKa Messages postés 435 Date d'inscription jeudi 27 avril 2006 Statut Membre Dernière intervention 17 octobre 2008
26 août 2008 à 15:17
Bonjour,
pose des echo pour savoir si tes
If ( $network == domain.tld ) {
et
If ( $network == domain1.tld ) {
se declenchent au moins
ISoKa
0
bobandbart Messages postés 12 Date d'inscription lundi 10 septembre 2007 Statut Membre Dernière intervention 26 août 2008
26 août 2008 à 15:22
oki mais je fai sa comment je commence a peine le scripting :/
0
cs_ISoKa Messages postés 435 Date d'inscription jeudi 27 avril 2006 Statut Membre Dernière intervention 17 octobre 2008
26 août 2008 à 15:34
on *:connect:{
  If ( $network == domain.tld ) {
    echo -a network ok
    oper pseudo passe
    os set superadmin on
  }
  elseIf ( $network == domain1.tld ) {
    echo -a network1 ok
    oper pseudo passe
    os set superadmin on
    msg Eva auth pseudo passe
    msg Oly auth pseudo passe
  }
  elseIf ( $network == domain2.tld ) {
    echo -a network2 ok
    oper pseudo passe
    os set superadmin on
    msg eva auth pseudo passe
  }
}
0
bobandbart Messages postés 12 Date d'inscription lundi 10 septembre 2007 Statut Membre Dernière intervention 26 août 2008
26 août 2008 à 15:42
j'ai fait la modif et voi ou si sa se declanche ou pas :/
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
cs_ISoKa Messages postés 435 Date d'inscription jeudi 27 avril 2006 Statut Membre Dernière intervention 17 octobre 2008
26 août 2008 à 15:48
bin si le test est ok, tu dois avoir en fenêtre active apparaitre l'un des 3 messages suivant :
-echo -a network ok
-echo -a network1 ok
-echo -a network2 ok
si ça apparait c'est que le test est ok et alors c'est dans la commande que ça merde, sinon c'est le test qui merde.
donc essai succesivement de te connecter aux 3 servers.
0
cs_ISoKa Messages postés 435 Date d'inscription jeudi 27 avril 2006 Statut Membre Dernière intervention 17 octobre 2008
26 août 2008 à 15:52
oups pas apparaitre "echo -a network ok" mais juste "network ok" idem pour les autre

ISoKa
0
bobandbart Messages postés 12 Date d'inscription lundi 10 septembre 2007 Statut Membre Dernière intervention 26 août 2008
26 août 2008 à 16:00
donc le resultat c'est que sa marche pour pour un seul les deux autres non

que faire :/
0
cs_ISoKa Messages postés 435 Date d'inscription jeudi 27 avril 2006 Statut Membre Dernière intervention 17 octobre 2008
26 août 2008 à 16:21
bin revoi test tests, tu dois pas avoir les bon tests, modifie ton code comme suis :
on *:connect:{
echo -a network => $network
  If ( $network == domain.tld ) {
    echo -a network ok
    oper pseudo passe
    os set superadmin on
  }
  elseIf ( $network == domain1.tld ) {
    echo -a network1 ok
    oper pseudo passe
    os set superadmin on
    msg Eva auth pseudo passe
    msg Oly auth pseudo passe
  }
  elseIf ( $network == domain2.tld ) {
    echo -a network2 ok
    oper pseudo passe
    os set superadmin on
    msg eva auth pseudo passe
  }
}

regarde si ce qui va apparaitre comme network grace à "echo -a network => $network" correspond à ce que tu as mis dans tes tests.
0
bobandbart Messages postés 12 Date d'inscription lundi 10 septembre 2007 Statut Membre Dernière intervention 26 août 2008
26 août 2008 à 16:29
donc le resultat es toujours le même network1 ok et rien pour les deux autres :/
0
cs_ISoKa Messages postés 435 Date d'inscription jeudi 27 avril 2006 Statut Membre Dernière intervention 17 octobre 2008
26 août 2008 à 16:37
oui mais le "echo -a network => $network", ce qu'il t'affiche correspond avec test critères pour le test ?
en plus clair si "echo -a network => $network"donne network => blah , as tu bien comme critère ($network == blah) ?
0
bobandbart Messages postés 12 Date d'inscription lundi 10 septembre 2007 Statut Membre Dernière intervention 26 août 2008
26 août 2008 à 16:41
j'ai mi comme tu m'as dit j'ai aucune fenetre qui s'ouvre et sur un des tchat j'ai network1 ok juste et pas sur les deux autres
0
cs_ISoKa Messages postés 435 Date d'inscription jeudi 27 avril 2006 Statut Membre Dernière intervention 17 octobre 2008
26 août 2008 à 17:05
au moment du on connect tu dois avoir le nom du network qui s'affiche vérifie si ça correspond bien à ce que tu as en test
0
bobandbart Messages postés 12 Date d'inscription lundi 10 septembre 2007 Statut Membre Dernière intervention 26 août 2008
26 août 2008 à 17:31
ben c se que je te dit quand je me co sur domain.tld sa me dit rien,
quand je me connect sur domain1.tld sa repond domain1.tld ok
quand je me connect sur domain2.tld sa me dit rien
0
cs_ISoKa Messages postés 435 Date d'inscription jeudi 27 avril 2006 Statut Membre Dernière intervention 17 octobre 2008
26 août 2008 à 17:34
quand tu te connecte, le "echo -a network => $network" devrait te dire sur quoi tu te connecte en fenetre active.
0
bobandbart Messages postés 12 Date d'inscription lundi 10 septembre 2007 Statut Membre Dernière intervention 26 août 2008
26 août 2008 à 17:41
il me dit rien tout se que je c c que sa marche sur un seul des 3 domaine.tld je comprend pas se que tu veu en fait :/
0
bobandbart Messages postés 12 Date d'inscription lundi 10 septembre 2007 Statut Membre Dernière intervention 26 août 2008
26 août 2008 à 17:42
et je n'es pas de fenetre qui s'ouvre pour me dire sa :/
0
bobandbart Messages postés 12 Date d'inscription lundi 10 septembre 2007 Statut Membre Dernière intervention 26 août 2008
26 août 2008 à 18:06
voila j'ai réussi sa marche partout mnt
 je donne la solution sa pourrai servir à d'autre

donc au debut c'etai sa

on *:connect:{
  If ( $network == domain.tld ) {
    /oper pseudo passe
    /os set superadmin on
  }
  If ( $network == domain1.tld ) {
    /oper pseudo passe
    /os set superadmin on
    /msg Eva auth pseudo passe
    /msg Oly auth pseudo passe
  }
  If ( $network == domain2.tld ) {
    /oper pseudo passe
    /os set superadmin on
    /msg eva auth pseudo passe
  }
}

et sa devien

on *:connect:{
  If ( $network == domain ) {
    /oper pseudo passe
    /os set superadmin on
  }
  If ( $network == domain1.tld ) {
    /oper pseudo passe
    /os set superadmin on
    /msg Eva auth pseudo passe
    /msg Oly auth pseudo passe
  }
  If ( $network == domain2 ) {
    /oper pseudo passe
    /os set superadmin on
    /msg eva auth pseudo passe
  }
}

j'ai juste enlever l'extention du domaine pour les deux domaines ou sa ne fonctionnai pas tout simplement

merci ISoKa pour ton aide

bobandbart
0
cs_wims Messages postés 2466 Date d'inscription vendredi 23 juillet 2004 Statut Membre Dernière intervention 1 août 2010 1
26 août 2008 à 19:45
Sauf que Isoka avait légerement sentis le truc, il ta explicitement demandé de placé des echo, notamment celui sur $network en début de code pour que tu puisse comparé la valeur que tu as mis et celle réel.Et bon, evidement, en règle général $network ne retourne pas qqch avec une extention, plutot un mot généralisant le server, epiknet par exemple.C'est dommage de faire tant de commentaire pour un truc aussi basique, mais j'espere au moins que ça t'apprendra a debugger tes codes.
0
cs_ISoKa Messages postés 435 Date d'inscription jeudi 27 avril 2006 Statut Membre Dernière intervention 17 octobre 2008
26 août 2008 à 20:23
dernier detail, j'avai passé des if en elsif et enlevé des "/" ki rendai le code plus propre pourquoi les remettre...

ISoKa
0
Rejoignez-nous