Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

S'ENREGISTRER AUPRÈS DE SON BOT


Information sur la source

Catégorie :AddOns Classé sous : Register, racourci register, enregistrer Niveau : Débutant Date de création : 22/07/2008 Date de mise à jour : 24/07/2008 20:18:36 Vu : 1 753

Note :
3 / 10 - par 1 personne
3,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (70)
Ajouter un commentaire et/ou une note

Description

Un petit system pour s'enregistrer auprès de son bot et pouvoir utilisé les commandes qui suivent.

Bien sur on peut adapté la commande d'enregistration pour d'autre chose
 

Source

  • On *:text:*:?:{
  • if ($1 == register) {
  • if ($2 == $null) && ($1 == register) { .notice $nick [ERREUR] <~~> 3/msg $me Register MotDePasse }
  • elseif ($address($nick,2) isin $read(pseudoth.txt, w,* $+ $address($nick,2) $+ *)) { .notice $nick [ERREUR] <~~> Vous êtes déjà enregistré sur le bot avec l'adresse :4 $address($nick,2) }
  • elseif ($2 == MotDePasse) && ($1 == register) { .notice $nick [ERREUR] <~~> Merci de donner un mot de passe valide }
  • else { /write pseudoth.txt $address($nick,2) | /set %mdp $+ $address($nick,2) $2 | /set %ol $+ $address($nick,2) ON | .notice $nick Vous êtes maintenant enregistré auprès du bot avec l'adresse :4 $address($nick,2) }
  • }
  • elseif ($1 == login) {
  • if ($2 == $null) && ($1 == login) { .notice $nick [ERREUR] <~~> 3/msg $me login MotDePasse }
  • elseif ($address($nick,2) != $read(pseudoth.txt, w,* $+ $address($nick,2) $+ *)) { .notice $nick [ERREUR] <~~> Vous n'êtes pas enregistré auprès du bot : 3/msg $me register MotDePasse 4Si vous avez changé votre vhost, merci de vous ré-enregistrer }
  • elseif (%ol [ $+ [ $address($nick,2) ] ] == ON) { .notice $nick [ERREUR] <~~> Vous êtes déjà identifié }
  • elseif ($2 != %mdp [ $+ [ $address($nick,2) ] ]) { .notice $nick [ERREUR] <~~> Mauvais Mot de passe }
  • else { /set %ol [ $+ [ $address($nick,2) ] ] ON | .notice $nick Identification Réussie }
  • }
  • elseif ($1 == logout) {
  • if ($address($nick,2) != $read(pseudoth.txt, w,* $+ $address($nick,2) $+ *)) { .notice $nick [ERREUR] <~~> Vous n'êtes pas enregistré auprès du bot : 3/msg $me register MotDePasse 4Si vous avez changé votre vhost, merci de vous ré-enregistrer }
  • elseif (%ol [ $+ [ $address($nick,2) ] ] == OFF) { .notice $nick [ERREUR] <~~> Vous n'êtes pas identifié }
  • else { /set %ol [ $+ [ $address($nick,2) ] ] OFF | .notice $nick Vous n'êtes plus identifié }
  • }
  • On *:text:*:#:{
  • if ($1 == !v) {
  • If (%ol [ $+ [ $address($nick,2) ] ] == OFF) { .notice $nick [ERREUR] <~~> Vous devez être identifier pour utiliser cette commande ( /msg $me login MotDePasse ) | /return }
  • If (%ol [ $+ [ $address($nick,2) ] ] == ON) && (%axx [ $+ [ $address($nick,2) ] ] > 0) && ($2 == $null) { /mode $chan +v $nick }
  • If (%ol [ $+ [ $address($nick,2) ] ] == ON) && (%axx [ $+ [ $address($nick,2) ] ] > 4) { /mode $chan +v $2 }
  • }
  • elseif ($1 == !dv) {
  • If (%ol [ $+ [ $address($nick,2) ] ] == OFF) { .notice $nick [ERREUR] <~~> Vous devez être identifier pour utiliser cette commande ( /msg $me login MotDePasse ) | /return }
  • If (%ol [ $+ [ $address($nick,2) ] ] == ON) && (%axx [ $+ [ $address($nick,2) ] ] > 0) && ($2 == $null) { /mode $chan -v $nick }
  • If (%ol [ $+ [ $address($nick,2) ] ] == ON) && (%axx [ $+ [ $address($nick,2) ] ] > 4) { /mode $chan -v $2 }
  • }
  • elseif ($1 == !h) {
  • If (%ol [ $+ [ $address($nick,2) ] ] == OFF) { .notice $nick [ERREUR] <~~> Vous devez être identifier pour utiliser cette commande ( /msg $me login MotDePasse ) | /return }
  • If (%ol [ $+ [ $address($nick,2) ] ] == ON) && (%axx [ $+ [ $address($nick,2) ] ] > 3) && ($2 == $null) { /mode $chan +h $nick }
  • If (%ol [ $+ [ $address($nick,2) ] ] == ON) && (%axx [ $+ [ $address($nick,2) ] ] > 4) { /mode $chan +h $2 }
  • }
  • elseif ($1 == !dh) {
  • If (%ol [ $+ [ $address($nick,2) ] ] == OFF) { .notice $nick [ERREUR] <~~> Vous devez être identifier pour utiliser cette commande ( /msg $me login MotDePasse ) | /return }
  • If (%ol [ $+ [ $address($nick,2) ] ] == ON) && (%axx [ $+ [ $address($nick,2) ] ] > 3) && ($2 == $null) { /mode $chan -h $nick }
  • If (%ol [ $+ [ $address($nick,2) ] ] == ON) && (%axx [ $+ [ $address($nick,2) ] ] > 4) { /mode $chan -h $2 }
  • }
  • elseif ($1 == !o) {
  • If (%ol [ $+ [ $address($nick,2) ] ] == OFF) { .notice $nick [ERREUR] <~~> Vous devez être identifier pour utiliser cette commande ( /msg $me login MotDePasse ) | /return }
  • If (%ol [ $+ [ $address($nick,2) ] ] == ON) && (%axx [ $+ [ $address($nick,2) ] ] < 5) { .notice $nick [ERREUR] <~~> Votre AxX N'est pas sufisant ! | /halt }
  • If (%ol [ $+ [ $address($nick,2) ] ] == ON) && (%axx [ $+ [ $address($nick,2) ] ] > 4) && ($2 == $null) { /mode $chan +o $nick }
  • If (%ol [ $+ [ $address($nick,2) ] ] == ON) && (%axx [ $+ [ $address($nick,2) ] ] > 4) { /mode $chan +o $2 }
  • }
  • elseif ($1 == !do) {
  • If (%ol [ $+ [ $address($nick,2) ] ] == OFF) { .notice $nick [ERREUR] <~~> Vous devez être identifier pour utiliser cette commande ( /msg $me login MotDePasse ) | /return }
  • If (%ol [ $+ [ $address($nick,2) ] ] == ON) && (%axx [ $+ [ $address($nick,2) ] ] < 5) { .notice $nick [ERREUR] <~~> Votre AxX N'est pas sufisant ! | /halt }
  • If (%ol [ $+ [ $address($nick,2) ] ] == ON) && (%axx [ $+ [ $address($nick,2) ] ] > 4) && ($2 == $null) { /mode $chan -o $nick }
  • If (%ol [ $+ [ $address($nick,2) ] ] == ON) && (%axx [ $+ [ $address($nick,2) ] ] > 4) { /mode $chan -o $2 }
  • }
  • elseif ($1 == !a) {
  • If (%ol [ $+ [ $address($nick,2) ] ] == OFF) { .notice $nick [ERREUR] <~~> Vous devez être identifier pour utiliser cette commande ( /msg $me login MotDePasse ) | /return }
  • If (%ol [ $+ [ $address($nick,2) ] ] == ON) && (%axx [ $+ [ $address($nick,2) ] ] < 10) { .notice $nick [ERREUR] <~~> Votre AxX N'est pas sufisant ! | /halt }
  • If (%ol [ $+ [ $address($nick,2) ] ] == ON) && (%axx [ $+ [ $address($nick,2) ] ] > 9) && ($2 == $null) { /mode $chan +a $nick }
  • If (%ol [ $+ [ $address($nick,2) ] ] == ON) && (%axx [ $+ [ $address($nick,2) ] ] > 9) { /mode $chan +a $2 }
  • }
  • elseif ($1 == !da) {
  • If (%ol [ $+ [ $address($nick,2) ] ] == OFF) { .notice $nick [ERREUR] <~~> Vous devez être identifier pour utiliser cette commande ( /msg $me login MotDePasse ) | /return }
  • If (%ol [ $+ [ $address($nick,2) ] ] == ON) && (%axx [ $+ [ $address($nick,2) ] ] < 10) { .notice $nick [ERREUR] <~~> Votre AxX N'est pas sufisant ! | /halt }
  • If (%ol [ $+ [ $address($nick,2) ] ] == ON) && (%axx [ $+ [ $address($nick,2) ] ] > 9) && ($2 == $null) { /mode $chan -a $nick }
  • If (%ol [ $+ [ $address($nick,2) ] ] == ON) && (%axx [ $+ [ $address($nick,2) ] ] > 9) { /mode $chan -a $2 }
  • }
  • elseif ($1 == !q) {
  • If (%ol [ $+ [ $address($nick,2) ] ] == OFF) { .notice $nick [ERREUR] <~~> Vous devez être identifier pour utiliser cette commande ( /msg $me login MotDePasse ) | /return }
  • If (%ol [ $+ [ $address($nick,2) ] ] == ON) && (%axx [ $+ [ $address($nick,2) ] ] < 10) { .notice $nick [ERREUR] <~~> Votre AxX N'est pas sufisant ! | /halt }
  • If (%ol [ $+ [ $address($nick,2) ] ] == ON) && (%axx [ $+ [ $address($nick,2) ] ] > 9) && ($2 == $null) { /mode $chan +q $nick }
  • If (%ol [ $+ [ $address($nick,2) ] ] == ON) && (%axx [ $+ [ $address($nick,2) ] ] > 9) { /mode $chan +q $2 }
  • }
  • elseif ($1 == !dq) {
  • If (%ol [ $+ [ $address($nick,2) ] ] == OFF) { .notice $nick [ERREUR] <~~> Vous devez être identifier pour utiliser cette commande ( /msg $me login MotDePasse ) | /return }
  • If (%ol [ $+ [ $address($nick,2) ] ] == ON) && (%axx [ $+ [ $address($nick,2) ] ] < 10) { .notice $nick [ERREUR] <~~> Votre AxX N'est pas sufisant ! | /halt }
  • If (%ol [ $+ [ $address($nick,2) ] ] == ON) && (%axx [ $+ [ $address($nick,2) ] ] > 9) && ($2 == $null) { /mode $chan -q $nick }
  • If (%ol [ $+ [ $address($nick,2) ] ] == ON) && (%axx [ $+ [ $address($nick,2) ] ] > 9) { /mode $chan -q $2 }
  • }
  • elseif ($1 == !go-axx) {
  • If (%ol [ $+ [ $address($nick,2) ] ] == OFF) { .notice $nick [ERREUR] <~~> Vous devez être identifier pour utiliser cette commande ( /msg $me login MotDePasse ) | /halt }
  • if ($address($2,2) != $read(pseudoth.txt, w,* $+ $address($2,2) $+ *)) { .notice $nick Vous ne pouvez mettre des aXx que sur des host's enregistré auprès du bot ! | .notice $2 $nick à éssayé de vous mettre un aXx, enregistré vous auprès du bot, pour que cela soit possible ! ( /msg $me register MotDePasse ) | /halt }
  • If (%ol [ $+ [ $address($nick,2) ] ] == ON) && (%axx [ $+ [ $address($nick,2) ] ] < 10) { .notice $nick [ERREUR] <~~> Votre AxX N'est pas sufisant ! | /halt }
  • If ( %ol [ $+ [ $address($nick,2) ] ] == ON ) && ( %axx [ $+ [ $address($nick,2) ] ] > 9 ) { /set %axx $+ $address($2,2) $3 | .notice $nick Un aXx3 Niveau $3 a bien été ajouté sur l'host4 $address($2,2) ! | .notice $2 $nick vient de vous mettre un aXx 3Niveau $3 sur votre host :4 $address($2,2) }
  • }
  • }
On *:text:*:?:{ 
  if ($1 == register) {
  if ($2 == $null) && ($1 == register) { .notice $nick [ERREUR] <~~> 3/msg $me Register MotDePasse }
  elseif ($address($nick,2) isin $read(pseudoth.txt, w,* $+ $address($nick,2) $+ *)) { .notice $nick [ERREUR] <~~> Vous êtes déjà enregistré sur le bot avec l'adresse :4 $address($nick,2) }
  elseif ($2 == MotDePasse) && ($1 == register) { .notice $nick [ERREUR] <~~> Merci de donner un mot de passe valide }
  else { /write pseudoth.txt $address($nick,2) | /set %mdp $+ $address($nick,2) $2 | /set %ol $+ $address($nick,2) ON | .notice $nick Vous êtes maintenant enregistré auprès du bot avec l'adresse :4 $address($nick,2) }
}
elseif ($1 == login) { 
  if ($2 == $null) && ($1 == login) { .notice $nick [ERREUR] <~~> 3/msg $me login MotDePasse }
  elseif ($address($nick,2) != $read(pseudoth.txt, w,* $+ $address($nick,2) $+ *)) { .notice $nick [ERREUR] <~~> Vous n'êtes pas enregistré auprès du bot : 3/msg $me register MotDePasse 4Si vous avez changé votre vhost, merci de vous ré-enregistrer }
  elseif (%ol [ $+ [ $address($nick,2) ] ] == ON) { .notice $nick [ERREUR] <~~> Vous êtes déjà identifié }
  elseif ($2 != %mdp [ $+ [ $address($nick,2) ] ]) { .notice $nick [ERREUR] <~~> Mauvais Mot de passe  }
  else { /set %ol [ $+ [ $address($nick,2) ] ] ON | .notice $nick Identification Réussie }
}
elseif ($1 == logout) { 
  if ($address($nick,2) != $read(pseudoth.txt, w,* $+ $address($nick,2) $+ *)) { .notice $nick [ERREUR] <~~> Vous n'êtes pas enregistré auprès du bot : 3/msg $me register MotDePasse 4Si vous avez changé votre vhost, merci de vous ré-enregistrer }
  elseif (%ol [ $+ [ $address($nick,2) ] ] == OFF) { .notice $nick [ERREUR] <~~> Vous n'êtes pas identifié }
  else { /set %ol [ $+ [ $address($nick,2) ] ] OFF | .notice $nick Vous n'êtes plus identifié }
}

On *:text:*:#:{ 
  if ($1 == !v) { 
  If (%ol [ $+ [ $address($nick,2) ] ] == OFF) { .notice $nick [ERREUR] <~~> Vous devez être identifier pour utiliser cette commande ( /msg $me login MotDePasse ) | /return }
  If (%ol [ $+ [ $address($nick,2) ] ] == ON) && (%axx [ $+ [ $address($nick,2) ] ] > 0) && ($2 == $null) { /mode $chan +v $nick }
  If (%ol [ $+ [ $address($nick,2) ] ] == ON) && (%axx [ $+ [ $address($nick,2) ] ] > 4) { /mode $chan +v $2 }
}
elseif ($1 == !dv) {
  If (%ol [ $+ [ $address($nick,2) ] ] == OFF) { .notice $nick [ERREUR] <~~> Vous devez être identifier pour utiliser cette commande ( /msg $me login MotDePasse ) | /return }
  If (%ol [ $+ [ $address($nick,2) ] ] == ON) && (%axx [ $+ [ $address($nick,2) ] ] > 0) && ($2 == $null) { /mode $chan -v $nick }
  If (%ol [ $+ [ $address($nick,2) ] ] == ON) && (%axx [ $+ [ $address($nick,2) ] ] > 4) { /mode $chan -v $2 }
}
elseif ($1 == !h) {
  If (%ol [ $+ [ $address($nick,2) ] ] == OFF) { .notice $nick [ERREUR] <~~> Vous devez être identifier pour utiliser cette commande ( /msg $me login MotDePasse ) | /return }
  If (%ol [ $+ [ $address($nick,2) ] ] == ON) && (%axx [ $+ [ $address($nick,2) ] ] > 3) && ($2 == $null) { /mode $chan +h $nick }
  If (%ol [ $+ [ $address($nick,2) ] ] == ON) && (%axx [ $+ [ $address($nick,2) ] ] > 4) { /mode $chan +h $2 }
}
elseif ($1 == !dh) {
  If (%ol [ $+ [ $address($nick,2) ] ] == OFF) { .notice $nick [ERREUR] <~~> Vous devez être identifier pour utiliser cette commande ( /msg $me login MotDePasse ) | /return }
  If (%ol [ $+ [ $address($nick,2) ] ] == ON) && (%axx [ $+ [ $address($nick,2) ] ] > 3) && ($2 == $null) { /mode $chan -h $nick }
  If (%ol [ $+ [ $address($nick,2) ] ] == ON) && (%axx [ $+ [ $address($nick,2) ] ] > 4) { /mode $chan -h $2 }
}
elseif ($1 == !o) {
  If (%ol [ $+ [ $address($nick,2) ] ] == OFF) { .notice $nick [ERREUR] <~~> Vous devez être identifier pour utiliser cette commande ( /msg $me login MotDePasse ) | /return }
  If (%ol [ $+ [ $address($nick,2) ] ] == ON) && (%axx [ $+ [ $address($nick,2) ] ] < 5) { .notice $nick [ERREUR] <~~> Votre AxX N'est pas sufisant ! | /halt }
  If (%ol [ $+ [ $address($nick,2) ] ] == ON) && (%axx [ $+ [ $address($nick,2) ] ] > 4) && ($2 == $null) { /mode $chan +o $nick }
  If (%ol [ $+ [ $address($nick,2) ] ] == ON) && (%axx [ $+ [ $address($nick,2) ] ] > 4) { /mode $chan +o $2 }
}
elseif ($1 == !do) {
  If (%ol [ $+ [ $address($nick,2) ] ] == OFF) { .notice $nick [ERREUR] <~~> Vous devez être identifier pour utiliser cette commande ( /msg $me login MotDePasse ) | /return }
  If (%ol [ $+ [ $address($nick,2) ] ] == ON) && (%axx [ $+ [ $address($nick,2) ] ] < 5) { .notice $nick [ERREUR] <~~> Votre AxX N'est pas sufisant ! | /halt }
  If (%ol [ $+ [ $address($nick,2) ] ] == ON) && (%axx [ $+ [ $address($nick,2) ] ] > 4) && ($2 == $null) { /mode $chan -o $nick }
  If (%ol [ $+ [ $address($nick,2) ] ] == ON) && (%axx [ $+ [ $address($nick,2) ] ] > 4) { /mode $chan -o $2 }
}
elseif ($1 == !a) {
  If (%ol [ $+ [ $address($nick,2) ] ] == OFF) { .notice $nick [ERREUR] <~~> Vous devez être identifier pour utiliser cette commande ( /msg $me login MotDePasse ) | /return }
  If (%ol [ $+ [ $address($nick,2) ] ] == ON) && (%axx [ $+ [ $address($nick,2) ] ] < 10) { .notice $nick [ERREUR] <~~> Votre AxX N'est pas sufisant ! | /halt }
  If (%ol [ $+ [ $address($nick,2) ] ] == ON) && (%axx [ $+ [ $address($nick,2) ] ] > 9) && ($2 == $null) { /mode $chan +a $nick }
  If (%ol [ $+ [ $address($nick,2) ] ] == ON) && (%axx [ $+ [ $address($nick,2) ] ] > 9) { /mode $chan +a $2 }
}
elseif ($1 == !da) {
  If (%ol [ $+ [ $address($nick,2) ] ] == OFF) { .notice $nick [ERREUR] <~~> Vous devez être identifier pour utiliser cette commande ( /msg $me login MotDePasse ) | /return }
  If (%ol [ $+ [ $address($nick,2) ] ] == ON) && (%axx [ $+ [ $address($nick,2) ] ] < 10) { .notice $nick [ERREUR] <~~> Votre AxX N'est pas sufisant ! | /halt }
  If (%ol [ $+ [ $address($nick,2) ] ] == ON) && (%axx [ $+ [ $address($nick,2) ] ] > 9) && ($2 == $null) { /mode $chan -a $nick }
  If (%ol [ $+ [ $address($nick,2) ] ] == ON) && (%axx [ $+ [ $address($nick,2) ] ] > 9) { /mode $chan -a $2 }
}
elseif ($1 == !q) {
  If (%ol [ $+ [ $address($nick,2) ] ] == OFF) { .notice $nick [ERREUR] <~~> Vous devez être identifier pour utiliser cette commande ( /msg $me login MotDePasse ) | /return }
  If (%ol [ $+ [ $address($nick,2) ] ] == ON) && (%axx [ $+ [ $address($nick,2) ] ] < 10) { .notice $nick [ERREUR] <~~> Votre AxX N'est pas sufisant ! | /halt }
  If (%ol [ $+ [ $address($nick,2) ] ] == ON) && (%axx [ $+ [ $address($nick,2) ] ] > 9) && ($2 == $null) { /mode $chan +q $nick }
  If (%ol [ $+ [ $address($nick,2) ] ] == ON) && (%axx [ $+ [ $address($nick,2) ] ] > 9) { /mode $chan +q $2 }
}
elseif ($1 == !dq) {
  If (%ol [ $+ [ $address($nick,2) ] ] == OFF) { .notice $nick [ERREUR] <~~> Vous devez être identifier pour utiliser cette commande ( /msg $me login MotDePasse ) | /return }
  If (%ol [ $+ [ $address($nick,2) ] ] == ON) && (%axx [ $+ [ $address($nick,2) ] ] < 10) { .notice $nick [ERREUR] <~~> Votre AxX N'est pas sufisant ! | /halt }
  If (%ol [ $+ [ $address($nick,2) ] ] == ON) && (%axx [ $+ [ $address($nick,2) ] ] > 9) && ($2 == $null) { /mode $chan -q $nick }
  If (%ol [ $+ [ $address($nick,2) ] ] == ON) && (%axx [ $+ [ $address($nick,2) ] ] > 9) { /mode $chan -q $2 }
}
elseif ($1 == !go-axx) {
  If (%ol [ $+ [ $address($nick,2) ] ] == OFF) { .notice $nick [ERREUR] <~~> Vous devez être identifier pour utiliser cette commande ( /msg $me login MotDePasse ) | /halt }
  if ($address($2,2) != $read(pseudoth.txt, w,* $+ $address($2,2) $+ *)) { .notice $nick Vous ne pouvez mettre des aXx que sur des host's enregistré auprès du bot ! | .notice $2 $nick à éssayé de vous mettre un aXx, enregistré vous auprès du bot, pour que cela soit possible ! ( /msg $me register MotDePasse ) | /halt }
  If (%ol [ $+ [ $address($nick,2) ] ] == ON) && (%axx [ $+ [ $address($nick,2) ] ] < 10) { .notice $nick [ERREUR] <~~> Votre AxX N'est pas sufisant ! | /halt }
  If ( %ol [ $+ [ $address($nick,2) ] ] == ON ) && ( %axx [ $+ [ $address($nick,2) ] ] > 9 ) { /set %axx $+ $address($2,2) $3 | .notice $nick Un aXx3 Niveau $3 a bien été ajouté sur l'host4 $address($2,2) ! | .notice $2 $nick vient de vous mettre un aXx 3Niveau $3 sur votre host :4 $address($2,2) }
 }
}

Conclusion

Simple mais efficace.
J'attends vaut conseil
 

Historique

23 juillet 2008 18:17:41 :
Modification des on text ;)
23 juillet 2008 18:21:57 :
remplacement des if ($2 == $null) par if (!$2)
23 juillet 2008 18:26:50 :
remplacement de halt par return Merci =]
24 juillet 2008 00:06:58 :
...
24 juillet 2008 10:31:59 :
Modif
24 juillet 2008 11:06:53 :
voila j'espère que se sera la derniere modif
24 juillet 2008 15:42:43 :
Création de la fin du code
24 juillet 2008 16:19:59 :
mise en place de On *:text:*:#:{ if ($1 == !v) { petit doute sur 2 fois if ^^
24 juillet 2008 18:23:29 :
remplacement de on text register bidule par On *:text:*:?:{ if ($1 == register) { Voila je crois que c'est la derniere modif =)
24 juillet 2008 20:18:36 :
Désolé sa c'est parce que j'ai rajouté un dern paragraphe Session close.

Commentaires et avis

signaler à un administrateur
Commentaire de PaDa le 23/07/2008 00:26:52 3/10

Regarde les critiques sur plus de la moitié des sources récentes. Rien qu'à regarder ta source, ça me pique les yeux tellement il y a de répétitions et de choses inutiles. Comme ce n'est pas non plus minable je te mets 3. Bonne continuation...

signaler à un administrateur
Commentaire de WorldDMT le 23/07/2008 10:08:08

salut

13 on text tu peut faire rien que 2 :/

On *:text:*:?:{
   if ($1 == register) {
   .....
   }
   elseif ($1 == login) {
   .....
   }
   ect...
}

dans la ligne 20 "on On *:text: !v*:#:{" tu a mis 2 "on"

t'a pas besoin de mettre des "/" avant les commandes

la variable %axx c'est quoi ça?! "(%axx [ $+ [ $address($nick,2) ] ] > 0)" donc puisque c'est pas set ton code ne marchera pas

utilise "return" au lieu de "halt", "halt" c'est encien, comme tu veu en tout cas

au niveau de register n'importe qui peu register et faire ce qu'il veut dans ce cas c'est moche, si non essaye de faire rien que login et a toi de donné des accès avec un mot de passe qu'il pourra changer apres s'il veut
c'est comme si tu donne le pouvoir a tout les utilisateurs de faire ce qu'il veulent avec ton bot :)

signaler à un administrateur
Commentaire de uaip le 23/07/2008 10:25:24

Comme PaDa l'a dit, ta source n'est pas "minable" (mieux que tes anciennes, donc il y a une progression) cependant le code pète et se répète. Essaye de n'utiliser qu'un événement "TEXT".
Et un détail aussi :
- $null signifie "rien", donc "if ($2 == $null)" devient "if (!$2)"
- les commandes n'ont pas de / devant (tes "/mode" deviennent donc "mode")
- n'oublie pas les parenthèses pour les if -> if ((condition_1) && (condition_2))
- pas besoin des accolades lorsqu'il n'y a qu'une seule commande -> if (condition) commande

Maintenant si tu veux passer à un niveau supérieur, remplace les variables et le fichier.txt par des hashtables :)

signaler à un administrateur
Commentaire de PaDa le 23/07/2008 11:20:03

@uaip: "if ($2 == $null)" devient "if (!$2)"
Ce n'est pas équivalent:  si l'utilisateur a la mauvaise idée de mettre "0" comme mot de passe, son code continue de fonctionner, le tien non. J'admets que c'est un use-case pouri.

signaler à un administrateur
Commentaire de WorldDMT le 23/07/2008 11:30:52

PADA si il met "0" donc $2 != $null
!$2 veu dire ya pas de $2 alors ça revien $null

donc uaip a raison "if ($2 == $null)" devient "if (!$2)"

signaler à un administrateur
Commentaire de PaDa le 23/07/2008 12:36:02

Non, "!$2" ne signifie pas "il n'y a pas de $2".

Essaie ceci :
alias test {
  if (!$1) { echo -s Pas de dollar1 ? $1 }
  else { echo -s Dollar1 vaut $1 }
}

/test blah
/test
/test 0

De mémoire, c'est plutôt "$2 vaut $null, $false ou 0" si ça n'a pas changé dans les versions récentes de mIRC.


Bref, je détaille un peu plus ce que je disais :
if ($2 == $null) && ($1 == register) { .notice $nick [ERREUR] <~~> 3/msg $me Register MotDePasse }

L'objectif est de tester qu'il y a bien un paramètre de donné après la commande. Si on met "!$2", et que l'user rentre comme paramètre "0" derrière sa commande, ce qui a priori est possible, alors on rentre dans le cas d'erreur alors qu'on ne devrait pas.

signaler à un administrateur
Commentaire de uaip le 23/07/2008 15:17:17

Exact, j'avais conscience que "!$2" n'étais pas forcément égal à "$2 == $null" quand j'ai écrit le topic (mais alors pour quoi avoir posté ? je ne sais pas...)

//var %a 0 | echo -a $iif(%a == $null,nul,pas nul) retourne 'pas nul'
//var %a 0 | echo -a $iif(!%a,nul,pas nul) retourne 'nul'

Admirez le beau paradoxe.

Je ne sais pas trop comment ça marche en mIRC (étant donné que les variables ne sont pas vraiment des variables en tant que tel) mais en C par exemple, tester si une variable = NULL ne vérifie pas si son contenu est vide mais si cette variable existe.

Donc :

//var %a 0 | echo -a $iif(%a == $null,nul,pas nul) retourne 'pas nul'
;Logique, car la variable %a existe

//var %a 0 | echo -a $iif(!%a,nul,pas nul) retourne 'nul'
;le '!' vérifie si %a possède un contenu, et comme $false = 0 (en binaire) là, comme le dit PaDa, ça retourne 'nul'.

En fait, jouer avec des variables stokant 1 ou 0, c'est un peu jouer avec des booléens.

Mais pour en revenir au problème, dans son cas je pense que c'est peu utile...

(PS: mon discours ne s'appuie que sur mes expériences personnelles, donc tout n'est peut-être pas juste).

signaler à un administrateur
Commentaire de uaip le 23/07/2008 15:19:54

Oups, désolé, j'ai eu beau me relire, mais je précise :
- je n'ai pas écrit le "topic" mais un simple commentaire.
- le "Admirez le beau paradoxe" est à oublier ^^ j'avais rajouter des exemples, mais ceux-ci étant hors-sujets je les ai retirés de mon commentaire.

Excusez-moi.

signaler à un administrateur
Commentaire de PaDa le 23/07/2008 15:26:51

Sisi je pense que tu vois juste. mIRC est un langage de script sans typage, et pour des raisons de simplicité 0, $null et $false sont traités pareils dans les structures conditionnelles. Inversement, 1, "une valeur quelconque" ou $true seront traités pareil, c'est à dire seront "VRAI".

signaler à un administrateur
Commentaire de PaDa le 23/07/2008 15:31:38

D'ailleurs tant que j'y pense, ce n'est pas l'inverse en C ? Ce n'est pas "0" qui est vrai et tout le reste qui est "faux" ? Comme dans les codes de retour bash d'ailleurs ou autre... Tout ça est un peu déboussolant à la longue.

signaler à un administrateur
Commentaire de WorldDMT le 23/07/2008 15:35:30

ah cool j'ai apris quelque chose merci :)

signaler à un administrateur
Commentaire de uaip le 23/07/2008 15:36:42

Non c'est l'inverse, comme tu l'avais dit plus haut.
faux = 0 (= FALSE);
tout le reste = 1 (= TRUE).

Hop, 1er site trouvé sur google (à lire, les 3premieres lignes):
http://www.cs.nthu.edu.tw/~tingting/DS_mid_solution.pdf

signaler à un administrateur
Commentaire de PaDa le 23/07/2008 15:40:49

Ok merci ;)

signaler à un administrateur
Commentaire de minerbe le 23/07/2008 18:14:30

merci d'avoir pris le temps de me "corriger" un peut ma source et désolé pour les répétitions lol. Je vais changer sa toute suites

signaler à un administrateur
Commentaire de WorldDMT le 23/07/2008 21:15:24

t'a plutot gaté :/
au moin au debut ça pouvait marché mais là c'est grave :/

tu met entete "On *:text: register*:?:{" ce qui est pour PV rien que

et les elseif n'ont rien a y voir :/

faut mettre au debut

On *:text:*:?:{
  if ($1 == register) {
   if ($2 == $null) && ...

et c'est pas tout les commandes en PV
alors il va falloir aussi

On *:text:*:#:{

stp au lieu de mettre 5/10 sur mon tutorial sans bien lire essaye de faire ce que j'ai expliqué dedans au moins..

signaler à un administrateur
Commentaire de minerbe le 24/07/2008 00:03:09

"stp au lieu de mettre 5/10 sur mon tutorial sans bien lire essaye de faire ce que j'ai expliqué dedans au moins.. "

je ne répondrais pas a sa sans commentaire ^^

signaler à un administrateur
Commentaire de WorldDMT le 24/07/2008 09:50:04

salut

minebre, ne regarde pas les autres phrases restont sur ton code
ce que tu a fais ne marche pas selon ta derniere mise a jour
tout les elseif son apparament bien mais l'entete doit etre comme ça

On *:text:*:#:{
  if ($1 == !v) {
    If (%ol [ $+ [ $address($nick,2) ] ] == OFF) { .notice $nick [ERREUR] <~~> Vous devez être identifier pour utiliser cette commande ( /msg $me login MotDePasse ) | /return }
    If (%ol [ $+ [ $address($nick,2) ] ] == ON) && (%axx [ $+ [ $address($nick,2) ] ] > 0) && ($2 == $null) { /mode $chan +v $nick }
    If (%ol [ $+ [ $address($nick,2) ] ] == ON) && (%axx [ $+ [ $address($nick,2) ] ] > 4) { /mode $chan +v $2 }
  }
  elseif ($1 == !dv) {
    If (%ol [ $+ [ $address($nick,2) ] ] == OFF) ...
    ...
    ect...
  }
}

tu fais pareil pour PV

au lieu de 3 on text fais 1 seule avec joker

On *:text:*:?:{
  if ($1 == register) {
    ....
  }
  elseif ($1 == login) {
    ...
  }
}

signaler à un administrateur
Commentaire de minerbe le 24/07/2008 10:33:44

Ok, je continue a dire que l'mirc sa donneré mal a la tete a un cachet d'aspirine ...

signaler à un administrateur
Commentaire de WorldDMT le 24/07/2008 10:54:26

je ne sais pas si c'est moi qui m'exprime mal :/

regarde l'entete que tu a fais

On *:text: register*:?:{ <== l'entete si prend rien que pour "register"
  if (!$2) && ($1 == register) { ...
...
}
elseif ($1 == login) {

quand il y a des if ($1 == ...) il faut que l'entete soit avec un joker " * "

On *:text:*:?:{ <== TU REMARQUE ICI L'ENTETE CONTIEN UN JOKER " * "
  if ($1 == register) { <=== ICI LE JOKER " * " EST SOUS CONDITION QU'IL SOIT "REGISTER"
    if ($2 == $null) && ($1 == register) {
    ...
    ect..
}


et tu a tjr (%axx [ $+ [ $address($nick,2) ] ] < 10) c'est quoi %axx les niveau des users?

signaler à un administrateur
Commentaire de WorldDMT le 24/07/2008 10:57:20

je precise sur ($2 == $null) au lieu de (!$2) dejà parlé selon PADA en haut

signaler à un administrateur
Commentaire de uaip le 24/07/2008 12:15:49

Simple parenthèse...

"Ok, je continue a dire que l'mirc sa donneré mal a la tete a un cachet d'aspirine ..."

Personnellement, je n'ai jamais rien vu de plus facile et simpliste que le mIRC scripting.

signaler à un administrateur
Commentaire de minerbe le 24/07/2008 12:59:32

Personnellement, je n'ai jamais rien vu de plus facile et simpliste que le mIRC scripting.

Personnellement je trouve que le html est moin compliqué O_o. Simple question de gout =]

signaler à un administrateur
Commentaire de uaip le 24/07/2008 13:00:47

Le html ca n'a rien à voir ! C'est juste une syntaxe. Ne mélange pas tout.

signaler à un administrateur
Commentaire de PaDa le 24/07/2008 13:07:26

+1, c'est daubé quand tu veux faire des trucs un peu complexes mais il n'y a pas plus facile à apprendre sans aucun bagage théorique... end of troll, sinon je sens que certains vont partir :D

signaler à un administrateur
Commentaire de PaDa le 24/07/2008 13:08:26

Le html fait juste de l'affichage, c'est un langage de mise en forme, pas un langage de traitement / "intelligent"

signaler à un administrateur
Commentaire de minerbe le 24/07/2008 13:10:35

moui bon on va pas jouer sur les mots lol

signaler à un administrateur
Commentaire de minerbe le 24/07/2008 13:11:06

Ben en tout cas merci a tout ceux qui on participé pour m'aider =]

signaler à un administrateur
Commentaire de uaip le 24/07/2008 13:12:21

De rien, et repasse sur le serveur.. je t'ai loupé l'autre fois.

signaler à un administrateur
Commentaire de WorldDMT le 24/07/2008 13:18:47

dans bientot 30 cmmentaires et le codes ne fonctionne tjr pas :/

signaler à un administrateur
Commentaire de minerbe le 24/07/2008 13:30:37

y marche très bien mon code lol

signaler à un administrateur
Commentaire de WorldDMT le 24/07/2008 13:53:59

ah wé t'a testé??
je ne pense pas
déjà le %axx n'a pas d'existance
et le syntaxe est mal ecrit
quesqui marche dans ton code tu peu m'expliquée stp?

signaler à un administrateur
Commentaire de ISoKa le 24/07/2008 15:21:51

bonjour,
On *:text: !v*:#:{
If (%ol [ $+ [ $address($nick,2) ] ] == OFF) { .notice $nick [ERREUR] <~~> Vous devez être identifier pour utiliser cette commande ( /msg $me login MotDePasse ) | /return }
If (%ol [ $+ [ $address($nick,2) ] ] == ON) && (%axx [ $+ [ $address($nick,2) ] ] > 0) && ($2 == $null) { /mode $chan +v $nick }
If (%ol [ $+ [ $address($nick,2) ] ] == ON) && (%axx [ $+ [ $address($nick,2) ] ] > 4)  /mode $chan +v $2 }
}
elseif ($1 == !dv) {
ton elseif là il arrive kom un cheveux sur la soupe vu que tu as fermé ton on text. revoi ca pck ca me semble difficil que ca puisse fonctionner.

signaler à un administrateur
Commentaire de minerbe le 24/07/2008 15:43:56

Bonjour isoka tu entend quoi par

On *:text: !v*:#:{
If (%ol [ $+ [ $address($nick,2) ] ] == OFF) { .notice $nick [ERREUR] <~~> Vous devez être identifier pour utiliser cette commande ( /msg $me login MotDePasse ) | /return }
If (%ol [ $+ [ $address($nick,2) ] ] == ON) && (%axx [ $+ [ $address($nick,2) ] ] > 0) && ($2 == $null) { /mode $chan +v $nick }
If (%ol [ $+ [ $address($nick,2) ] ] == ON) && (%axx [ $+ [ $address($nick,2) ] ] > 4)  /mode $chan +v $2 }
}
elseif ($1 == !dv) {
...
tu voudrais dire que entre $address($nick,2) ] ] > 4)  /mode $chan +v $2 } et elseif ($1 == !dv) {  je dois pas fermer O_o ?

signaler à un administrateur
Commentaire de WorldDMT le 24/07/2008 16:16:20

isoka parle tjr du meme probleme que tu n'arrive pas a accepté je pense

tout ton probleme c'est au niveau de l'entete

au lieu de On *:text: !v*:#:{ faut mettre On *:text:*:#:{
si non les elseif ($1 == ..) n'ont pas de if ($1 == ..) au debut

donc au lieu de

On *:text: !v*:#:{
If (%ol [ $+ [ $address....

tu met

On *:text:*:#:{
  if ($1 == !v) {
  If (%ol [ $+ [ $address...


comme ça tes elseif vont marché

signaler à un administrateur
Commentaire de ISoKa le 24/07/2008 16:21:12

je ve dire que :
-si tu regroupe tes on text enleve des conditions imcompatible : On *:text: !v*:#:{ et elseif ($1 == !dv) {
- ensuite tu veux regrouper tes on text mais tu le referme :
On *:text: !v*:#:{
If (%ol [ $+ [ $address($nick,2) ] ] == OFF) { .notice $nick [ERREUR] <~~> Vous devez être identifier pour utiliser cette commande ( /msg $me login MotDePasse ) | /return }
If (%ol [ $+ [ $address($nick,2) ] ] == ON) && (%axx [ $+ [ $address($nick,2) ] ] > 0) && ($2 == $null) { /mode $chan +v $nick }
If (%ol [ $+ [ $address($nick,2) ] ] == ON) && (%axx [ $+ [ $address($nick,2) ] ] > 4)  /mode $chan +v $2 }
}
quand tu fais ca tu referme carrement l'evenement donc ca va pas du tout.
essais de revoir ca

signaler à un administrateur
Commentaire de minerbe le 24/07/2008 16:21:25

au lieu de On *:text: !v*:#:{ faut mettre On *:text:*:#:{
si non les elseif ($1 == ..) n'ont pas de if ($1 == ..) au debut

donc au lieu de

On *:text: !v*:#:{
If (%ol [ $+ [ $address....

tu met

On *:text:*:#:{
  if ($1 == !v) {
  If (%ol [ $+ [ $address...

Voila merci =] enfin compris :) une erreur que je ne ferais plus dans mes autres codes =]

signaler à un administrateur
Commentaire de ISoKa le 24/07/2008 16:27:56

en plus, ton code est long pour rien, y a plein de regroupements possible, le premier qui me saute aux yeux:
# elseif ($1 == !h) {
# If (%ol [ $+ [ $address($nick,2) ] ] == OFF) { .notice $nick [ERREUR] <~~> Vous devez être identifier pour utiliser cette commande ( /msg $me login MotDePasse ) | /return }
# If (%ol [ $+ [ $address($nick,2) ] ] == ON) && (%axx [ $+ [ $address($nick,2) ] ] > 3) && ($2 == $null) { /mode $chan +h $nick }
# If (%ol [ $+ [ $address($nick,2) ] ] == ON) && (%axx [ $+ [ $address($nick,2) ] ] > 4) { /mode $chan +h $2 }
# }
# elseif ($1 == !dh) {
# If (%ol [ $+ [ $address($nick,2) ] ] == OFF) { .notice $nick [ERREUR] <~~> Vous devez être identifier pour utiliser cette commande ( /msg $me login MotDePasse ) | /return }
# If (%ol [ $+ [ $address($nick,2) ] ] == ON) && (%axx [ $+ [ $address($nick,2) ] ] > 3) && ($2 == $null) { /mode $chan -h $nick }
# If (%ol [ $+ [ $address($nick,2) ] ] == ON) && (%axx [ $+ [ $address($nick,2) ] ] > 4) { /mode $chan -h $2 }
# }

devient
elseif ($1 == !dh) || ($1 == !h) {
If (%ol [ $+ [ $address($nick,2) ] ] == OFF) { .notice $nick [ERREUR] <~~> Vous devez être identifier pour utiliser cette commande ( /msg $me login MotDePasse ) | /return }
If (%ol [ $+ [ $address($nick,2) ] ] == ON) && (%axx [ $+ [ $address($nick,2) ] ] > 3) && ($2 == $null) { /mode $chan $replace($right($1,-1),d,-) $nick }
If (%ol [ $+ [ $address($nick,2) ] ] == ON) && (%axx [ $+ [ $address($nick,2) ] ] > 4) { /mode $chan -h $2 }
}
en faisant ca à chak fois tu réduis ton code de moitié ce qui serai sympa quand meme, et encore, je suis sur qu'on peu factoriser bcp plus ce type d'action avec par exemple des regex et regsub

signaler à un administrateur
Commentaire de ISoKa le 24/07/2008 16:29:08

oups erreur j'ai voulu aller trop vite
If (%ol [ $+ [ $address($nick,2) ] ] == ON) && (%axx [ $+ [ $address($nick,2) ] ] > 4) { /mode $chan -h $2 }

devient
If (%ol [ $+ [ $address($nick,2) ] ] == ON) && (%axx [ $+ [ $address($nick,2) ] ] > 4) { /mode $chan $replace($right($1,-1),d,-) $2 }

signaler à un administrateur
Commentaire de minerbe le 24/07/2008 16:31:15

au lieu de On *:text: !v*:#:{ faut mettre On *:text:*:#:{

donc au lieu de

On *:text: !v*:#:{
If (%ol [ $+ [ $address....

tu met

On *:text:*:#:{
  if ($1 == !v) {
  If (%ol [ $+ [ $address...

Compris =]

signaler à un administrateur
Commentaire de uaip le 24/07/2008 16:31:26

Tu n'as pas pris en compte mon 1er commentaire, Minerbe, je trouve ça bien dommage.

signaler à un administrateur
Commentaire de minerbe le 24/07/2008 16:33:30

si tu parle de sa

- $null signifie "rien", donc "if ($2 == $null)" devient "if (!$2)"


si je l'ai prix en compte mais on ma dit de rechanger =/

signaler à un administrateur
Commentaire de minerbe le 24/07/2008 16:34:49

et: Maintenant si tu veux passer à un niveau supérieur, remplace les variables et le fichier.txt par des hashtables :)

les hashtables y faut que j'apprenne pour l'instant j'en ai jamais utilisé

signaler à un administrateur
Commentaire de minerbe le 24/07/2008 16:35:57

enfin je suis même pas sur de savoir exactement ce que c'est il faudra que je regarde.

Maintenant si y a quelque chose que j'ai oublier de faire dit le moi j'arrenge sa =]

signaler à un administrateur
Commentaire de uaip le 24/07/2008 16:36:09

Non je parlais des 3 autres tirets qui suivent...
Je décoche "être averti par mail" car ça devient relou, là. On atteint les 40 commentaires sans avoir avancé.

Bonne continuation.

signaler à un administrateur
Commentaire de minerbe le 24/07/2008 16:38:30

ok toute façon tout est dit. J'ai encore pas mal de chose a apprendre avant de venir a ton niveau ou au niveau de wims, isoka, worldDMT ...

Voila bon scripting a tous

signaler à un administrateur
Commentaire de WorldDMT le 24/07/2008 18:19:46

moi je suis debutant :p

au passage aussi pour l'entete c'est pareil

On *:text: register*:?:{

aussi tu remplace par

On *:text:*:?:{
          if ($1 == register) {

mais pour la variable %axx c'est quoi ça? ça te cale le code si c'est pas défini

signaler à un administrateur
Commentaire de minerbe le 24/07/2008 18:22:26

Euh ben pour l'instant sa me le cale pas donc voila =P lol
pour le On *:text:*:?:{
          if ($1 == register) {
je voulais le faire mais j'ai oublier

Merci beaucoup =)

signaler à un administrateur
Commentaire de WorldDMT le 24/07/2008 18:33:45

ça te cale pas parceque la variable est dans ton script mais pas fourni dans le code
alors celui qui va prendre ton code aura des problemes de fonctionnent

et a propos de register je t'avais dis que ça peut te faire des problemes parceque n'importe qui peut avoir un acces a ton bot tu vois?

a mon avis login logout suffit et le register ça sois rien a toi de le faire

signaler à un administrateur
Commentaire de minerbe le 24/07/2008 18:36:52

ouai c'est vrai ... ou sinon y doit avoir un moyen pour que se soit que les admin owner du salon qui y touche on pourrait faire un truc du genre:

if (!$istok(%protect,$nick,32) && !$istok(%owner,$nick,32) && !$istok(%master,$nick,32)) { notice $nick Accès refusé. | return }

Non ? O_o

signaler à un administrateur
Commentaire de uaip le 24/07/2008 18:42:07

Même en ayant décoché, je recois les mails...
Bon Minerbe, une bonne fois pour toute : if ((condition_1) && (condition_2)) { commande_1 | commande_2 }
Regarde comment je mets les parenthèses et fais pareil, même si c'est pas forcément nécessaire, par sécurité il le faut.
Ensuite ouai, n'hésite pas à utiliser des commandes IRC plutôt que mIRC lorsque c'est pas tellement utile.. pis voila. :)

(au passage, pour ma part, je ne scripte plus ^^)

signaler à un administrateur
Commentaire de minerbe le 24/07/2008 18:44:19

Mais laisse mes parenthaises elle t'on rien fait mdrr.

bon ben j'attend un avis pour mette

if (!$istok(%protect,$nick,32) && !$istok(%owner,$nick,32) && !$istok(%master,$nick,32)) { notice $nick Accès refusé. | halt }

comme sécurité dans ma commande ...

signaler à un administrateur
Commentaire de WorldDMT le 24/07/2008 18:49:03

if (!$istok(%protect,$nick,32) && !$istok(%owner,$nick,32) && !$istok(%master,$nick,32)) { notice $nick Accès refusé. | halt }

!!!!!

tu remet des variable non identifié? :S

c'est quoi $istock tu peu m'expliquer stp?

signaler à un administrateur
Commentaire de minerbe le 24/07/2008 18:51:27

c'été qu'une suggestion hein O_O

signaler à un administrateur
Commentaire de uaip le 24/07/2008 18:51:56

On t'a dit de virer le halt. Et tu commences à me les briser là. Tu veux apprendre ? Oui ? Alors suis nos conseils ! Si je te parle des parenthèses, c'est pas pour les chiens. Là ça ne pose pas trop de problème, du fait que tu utilises des identifieurs, mais le jour où tu mettras des comparaisons (égalités), tu viendras encore ici pour demander pourquoi ton code ne marche pas, et on te répondra que tes parenthèses ne sont pas correctes. Autant que tu t'habitues à bien les manipuler dès maintenant.

Un simple exemple :
if (((%a == 1) || (%b == 1)) && (%c == 2))
n'a strictement rien à voir avec :
if ((%a == 1) || ((%b == 1) && (%c == 2)))

signaler à un administrateur
Commentaire de WorldDMT le 24/07/2008 19:37:28

plus de 50 commantaires sur un code et on se trouve sans les dernier acolades "}" :/

au lieu de tout ces lignes tu pouvais faire un fichier.ini contien les host autorisé
et un autre fichier.txt il y a les commandes en ligne avec separateurs
qui sera executé avec $gettok

soi plus pro au lieu des fichier tu fais en hach tables

bonne chance pour tes futur codes @+

signaler à un administrateur
Commentaire de Zyu le 25/07/2008 23:24:07

Si je comprend bien ton code, tout le monde peux s'enregistré, et tout le monte peux se op via ton bot :x

signaler à un administrateur
Commentaire de devorZ le 27/07/2008 04:38:45

retirer cette sources elle ne le fait pas avancer et elle est d'un mauvaise exemple pour les autres..

signaler à un administrateur
Commentaire de uaip le 27/07/2008 09:33:39

Je pense que c'est une mauvaise idée. L'idée du code n'est pas si mal en lui même, il peut aider certains débutants à comprendre le fonctionnement if/else.

Mais après c'est vrai que le code est blindé de fautes.
Rien qu'au premier événement TEXT, il manque l'accolade fermante, ce qui signifie que tout ce qui suit après (ligne 21 à 84) ne peut pas fonctionner... à se demander si l'auteur a:
1) compris son code
2) testé celui-ci

signaler à un administrateur
Commentaire de WorldDMT le 27/07/2008 09:54:57

oui UAIP l'acolade au niveau de la ligne 20

mais le veritable probleme que celui qui utilise ce code, donne le pouvoir a n'importe qui, je dis bien N'IMPORTE QUI d'avoir possibilité de faire un masse kick et foutre le bordel dans un chan et finalement kické le bot lui meme avec son owner :/

moi je trouve que 3/10 c'est trop...

signaler à un administrateur
Commentaire de uaip le 27/07/2008 10:00:08

Ah puis même, dervorZ, dans les commentaires on a amené pas mal d'infos, notamment sur $null, '!', on a aussi dit que le html n'était pas un langage de programmation (il serait temps de le savoir! :p) etc... donc je trouve bête de supprimer cette s