begin process at 2010 03 15 00:52:44
  Trouver un code source :
 
dans
 
Accueil > 

Tutoriels

 > 

Tutoriaux

 > LES ÉVÉNEMENTS ON TEXT, ON ACTION ET ON NOTICE

LES ÉVÉNEMENTS ON TEXT, ON ACTION ET ON NOTICE


 Information sur le tutoriel

Note :
Aucune note


 Description

Salut

J'ai remarquée qu'il y a beacoup de répétitions d'un événement comme on text, on notice, et on action, dans les sources postées sur le site, surtout au niveau 3

Voici un tutoriel qui vous aidera à apprendre comment le faire simplement

J'espère qu'il va vous aidez

Tutorial

Les événements ON TEXT, ON ACTION et ON NOTICE
 
  Nous connaissons le format standard est :
 
        on <niveau>:TEXT:<matchtext>:<*><?><#[,#]>:<commandes>
 
  Exp:  on*:TEXT:salut*:#:msg $chan Bienvenue dans $chan $nick!
 
 
  Mais au cas de plusieurs événements ON TEXT
 
  Au lieu de faire:
 
  Exp:  on*:TEXT:bjr*:#:msg $chan Bienvenue dans $chan $nick
        on*:TEXT:bye*:#:msg $chan bye $nick
        on*:TEXT:aide*:#:msg $chan vous avez besoin d'aide $nick ?
 
  Le match text peut être un string avec jokers "*", où:
 
  *         correspond à n'importe quel text
  &         correspond à n'importe quel mot
  text      correspond si le texte ne contient que ce mot
  text*     correspond si le texte débute par ce mot
  *text     correspond si le texte se termine par ce mot
  *text*    correspond si le texte contient ce mot n'importe où.
 
  Vous pouvez faire avec une condition
 
   on*:TEXT:*:#:{
     if ($1 == bjr) {
     ;cette condition vérifie si le 1er mot qui a été envoyé sur le chan est « bjr »
       msg $chan Bienvenue dans $chan$nick
     }
     elseif ($1 == bye) {
     ;cette condition vérifie si le 1er mot qui a été envoyé sur le chan est « bye »
       msg $chan bye $nick
     }
     elseif ($1 == aide) {
     ;cette condition vérifie si le 1er mot qui a été envoyé sur le chan est « aide »
       msg $chan vous avez besoin d'aide $nick ?
     }
   }
 
 
  Aussi si nous nous trouvons avec un autre cas:
 
  Nous avons des messages en PV et des messages en publique
 
   on*:TEXT:bjr*:#:msg $chan Bienvenue dans $chan $nick
 
   on*:TEXT:bye*:?:msg $nick bye $nick
 
 Vous pouvez aussi faire avec une condition
 
 Le lieu où l'évènement se produit peut être spécifié avec ces symboles:
 
  ?         messages privées (PV)
  #         messages n'importe quel canal
  #mirc     message sur le canal #mirc
  *         pour n'importe quel message, PV ou Publique
 
 
   on*:TEXT:*:*:{
     if ($chan) {
     ;cette condition vérifie si le message a été envoyé sur le chan
       if ($1 == bjr) {
       ;cette condition vérifie si le message qui a été envoyé sur le chan est « bjr »
         msg $chan Bienvenue dans $chan$nick
       }
     }
     else {
     ;cette condition vérifie si le message n'a pas été envoyé sur chan (donc en PV)
       if ($1 == bye) {
       ;cette condition vérifie si le message qui a été envoyé en PV est « bye »
         msg $nick bye $nick
       }
     }
   }
 
 
  Pareil pour ON ACTION et ON NOTICE
 
  Comme ça vous ne ferez plus de répétitions pour un même événement
 
  Pour les Identificateurs Remote
 
  $1  correspond au 1er mot
  $2  correspond au 2eme mot
  $3  etc.
 
  $1- correspond au string complet
  $2- correspond au string a partir du 2eme mot jusqu'à la fin
  $3- ect.
 
  Pour plus de renseignement sur les identificateurs Remote, tapez dans votre mIRC :
 
    /help Remote Identifiers

 Historique

23 juillet 2008 15:48:02 :
j'ai essayé en fichier word ça me plais pas trop
23 juillet 2008 15:50:11 :
j'ai essayé en fichier word ça me plais pas trop
23 juillet 2008 15:57:04 :
tjr le meme prob.
23 juillet 2008 16:10:02 :
tjr le meme prob.
23 juillet 2008 19:20:04 :
j'essaye tjr d'ameliorer la vision
23 juillet 2008 19:45:12 :
enfin je pense que j'ai reusi :/
29 juillet 2008 22:35:18 :
.

Commentaires

Commentaire de minerbe le 23/07/2008 20:55:57

Rien de spécial, mais un petit tutorial qui peut aider certaine personne

5/10

Commentaire de WorldDMT le 23/07/2008 21:04:23

ah bon rien de special tu trouve? :)

une question alors pourquoi tu fais des repetitions?

je pense que t'es le premier conserné a apprendre de ce tutos

merci pour ton com ;)

Commentaire de PCPT le 24/07/2008 00:12:49 administrateur CS

WorldDMT -> si tu ne veux pas de commentaires, ne poste pas!

sa remarque apporte quoi que ce soit? bah alors, pourquoi répondre... qui plus est il n'y a pas eu de note mise.

minerbe -> super ton commentaire...


vous passez votre temps à vous faire des gentilles gueguerres sur différentes sources, entrecoupées de LOL MDR...

y'a vraiment de quoi mettre TOUS vos commentaires (voire participations) en cause.

bien content de ne pas souvent passer par là, vous êtes en train de vous couper l'herbe sous le pied en rebutant les personnes susceptibles de venir (je parle en général)

rassurez-vous, c'est pas que sur IRCFR, dormez sur vos 2 oreilles....

Commentaire de ISoKa le 24/07/2008 20:19:51

Bonjour,

la présentation est assez agréable à lire dans son ensemble, mais je suis pas sur qu'on en apprenne beaucoup plus qu'avec l'aide de mirc, tu devrais enrichir ton tuto avec des choses plus pointu qui le ferai se démarquer pck là ça reste assez superficiel.

Commentaire de WorldDMT le 24/07/2008 20:34:23

salut isoka
pour le mIRC help souvent sur les forum les utilisateurs ont des reponses tel "a voir /help X" et une fois dans mIRC help, on est perdu tu vois?

donc j'ai essayé d'expliquer avec les couleurs et un peut plus de details pour qu'on essaye de voir comment ça se fais qu'on ne fait plus de repetitions

et pour la derniere phrase c'est juste pour plus d'info car c'est pas le sujet du tuto

merci pour ton commentaire :)

Commentaire de devorZ le 29/07/2008 06:08:45

Bonjour, oui je suis d'accord avec "Isoka" enfin c'est vrai sa pourra aidé les plus faibles car c'est bien expliqué et bien mis en forme.
Bonne chance à toi WorldDMT

cordialement devorZ

Commentaire de wims le 29/07/2008 21:33:04

if (?) { < pour vérifié une fenetre privé ?

N'utiliser qu'un seul on text au lieu de plusieurs n'est pas forcément une bonne chose, vous avez trop souvent vu dire ça alors vous y croyez, il faut savoir pourquoi on fait les choses.Ici on le dit souvent parce que le but est de faire partager ses codes, donc il doivent etre compréhensible facilement et utilisé un seul on text avec plusieur if est plus propre, mais ça n'optimise en rien le code.Mais d'après l'erreur que j'viens de montré plus haut, j'en déduis qu'aucune des personnes ayant posté un commentaire n'a lu le    code, c'est dommage.

Et pour l'admin CS, Ircfr laisse les users postés nimporte quoi, faut pas s'étonné de voir des codes pourris qui ne respecte pas les régles, et donc des commentaires de merde pour la plupart non ?

Commentaire de WorldDMT le 29/07/2008 22:46:30

j'ai pas dis que c'est faux de faire des repetitions
tu l'a dis d'ailleurs c'est pour que le code sois plus propre

merci pour ton commentaire WIMS :)

Commentaire de PCPT le 30/07/2008 11:17:10 administrateur CS

WIMS -> c'est pas le problème de s'étonner... oui il y a forcément un rapport qualité sources/commentaires. maintenant (j'exagère pas beaucoup) ce n'est pas parce qu'on lit de la m**de qu'on est obligé de mettre des comms contenant 80% d'insultes...
des sources que j'ai survolé en 2 semaines (je suis sur VBF, je jète un oeil furtif ici en renfort de vacances on va dire ^^), j'ai passé mon temps à supprimer les codes et à réprimander des membres...
c'est forcément qu'il y a un pli de pris. pourquoi c'est toléré..., je ne sais pas et peu importe à la limite, rien n'oblige de poster la même qualité

Commentaire de wims le 30/07/2008 17:45:05

"j'ai passé mon temps à supprimer les codes et à réprimander des membres..."

Lol :)))))

j'aime beaucoup le début de la phrase, qui conforte bien l'idée que laissé les users posté a leur guise est une mauvaise idée, (c'est indéniable, 100% des autres site du même genre fonctionne sur ce principe).Après je peux comprendre que se soit difficilement implémentable ici.

"ce n'est pas parce qu'on lit de la m**de qu'on est obligé de mettre des comms contenant 80% d'insultes [...]
c'est forcément qu'il y a un pli de pris. pourquoi c'est toléré..., je ne sais pas et peu importe à la limite, rien n'oblige de poster la même qualité
"

Perso, moi j'ai toujours aidé les gens ici, je ne trouve pas que mes commentaires soit de mauvaise qualité (sauf certain pour déconné, mais là c'est le but), voire de la merde.Tu ne me visais p-e pas, mais dire au personne concernés qu'il doivent se modérer avec leurs commentaires par msg privée, n'est surement pas une mauvaise chose pour un admin :)

Commentaire de PCPT le 30/07/2008 18:14:21 administrateur CS

"Tu ne me visais p-e pas" : si tu en doutes c'est par MP qu'il faudrait me le demander non?
çà ne serait sans doute pas une mauvaise idée pour un membre qui a toujours beaucoup aidé de ne pas trop dériver sur le tuto d'un camarade :)

(traduction si besoin : ne te soucie pas de ce qui se passe en MP, si mon message avait été direct et non à l'assemblée, tu n'aurais eu aucun doute. en sachant çà, tu as ta réponse ^^)

Commentaire de wims le 30/07/2008 21:17:37

Je n'avais aucun doute, je disais surtout ça pour ceux qui étais visé (d'ou le fait de le dire ici volontairement) :)

Il est vrai que je dérive, mais c'est intentionel, parce que c'est pas souvent qu'on voit les admins par ici.Et c'est encore plus rare lorsqu'il parle de la communeauté donc j'voulais justement que tlm puisse voir ce genre de message.

Pour ne pas dérivé :

WorldDMT, j'ai vu que tu as modifié le tuto, tu as maintenant mis un else sur le if ($chan) pour exprimer le fait que l'on soit en query, mais ton commentaire dis :
";cette condition vérifie si le message n'a pas été envoyé sur chan (donc en PV)"

Donc faut modifié le commentaire ou alors laissé une condition qui permette vraiment de faire ça :
if ($query($nick)) { }

Et le commentaire de Isoka est très pertinent, ton tuto n'apporte rien par rapport a l'aide de mirc, elle est même mieux fait en parlant des expression régulières avec le préfixe $, chose que ton tuto ne présente pas :)

Commentaire de WorldDMT le 30/07/2008 22:00:59

j'ai pas compris la derniere phrase

tu veu dire que l'aide mIRC peut aidé plus que mon tuto?

Commentaire de wims le 31/07/2008 01:51:20

Exactement, ton tuto ne fait que reprendre l'aide, mais c'est en français.Il y a des fautes et encore, il manque le détail sur le préfixe $.
Selon moi, qqun qui a téléchargé la bible du mirc (une aide en français complete) ne sera pas moins perdu qu'avec ton tuto ?
Selon toi, qu'apporte t-il ?

Commentaire de WorldDMT le 31/07/2008 09:17:38

la bible du mIRC n'explique pas comment faire un evenement avec une condition
et c'est ça que j'essaye de faire

Commentaire de wims le 31/07/2008 17:22:50

Ce que je veux dire, c'est que depuis que mirc est sortis, on a jamais vu un tuto sur un evenement, parce que les evenements c'est la base, l'aide de mirc est très clair là dessus.Idem pour les conditions, y'a aucun tuto parce que c'est la base même de la programmation.La bible du mirc est l'aide française la plus complete, il y a les meilleurs tuto, des conseils partout, elle n'a pas a expliqué comment faire un on text ou une condition parce que c'est completement inutile.J'en ai aidé des débutants, tous savait déja faire ça par coeur, j'ai du mal a croire que ton tuto va réelement aidé qqun.

Commentaire de WorldDMT le 31/07/2008 17:41:37

ok tu a aidé beacoup de gens ici moi je suis parmi mais depuis plus d'un an que je suis en mIRC on vois tjr les meme commentaires "pourquoi les repetition vous pouvez faire en condition"

alors pourquoi on a tjr le meme cas?? ça devrai changer non?

Commentaire de wims le 31/07/2008 19:47:57

J'ai dis qu'on voyait beaucoup les gens dire ça parce que ça rend le code plus clair, mais y'a des cas mettre des conditions n'est pas un avantage.Mais dans tout les cas, ça ne justifie pas ton tuto pour moi parce que ton tuto n'apprend rien que l'aide de mirc n'apprend pas :).En donnant des example concret, et en rajoutant le truc sur le préfixe $,ça serait déja mieux, les exemples doivent être ce que souvent les débutant cherche a faire, d'autre doivent être plus poussé  (notamment avec le $, pour les regex)...

Commentaire de ISoKa le 21/08/2008 19:37:20

"alors pourquoi on a tjrs le même cas?? ça devrai changer non?" <<< je te rassure ton tuto ne changera pas cette situation, simplement pck ce type de probs/questions viennent de gens qui ont généralement pas maté l'aide comme il faudrait tout simplement

Commentaire de pingyan le 08/11/2008 16:15:53

Merci pour ton post !!
ça permet de rafraichir les memoire
bonne continuation

Commentaire de PosTiCh le 24/11/2008 07:38:55

Moi je le trouve bien, même si je connais déjà ca, ca peut toujours servir a un petit français qui ne comprend pas l'anglais, moi il m'aurrais bien servis quand j'ai commencé, bref belle présentation, bonne continuation. 6/10

 Ajouter un commentaire




Nos sponsors


Appels d'offres

Sondage...

Comparez les prix


HTC Magic

Entre 429€ et 429€

CalendriCode

Mars 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,218 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales