Aide bot news

Signaler
Messages postés
7
Date d'inscription
mardi 23 septembre 2003
Statut
Membre
Dernière intervention
24 juin 2004
-
Messages postés
311
Date d'inscription
dimanche 23 février 2003
Statut
Membre
Dernière intervention
1 mai 2009
-
qqun peut me dire ce qui ne va pas avec ma source

On *:text:@newsfr:#:{
write -c news\newsfr.txt $$1
notice $nick News ajoutée (francais)
}

je veut qui quelqun (autre que moi) puisse ecrire dans le fichier newsfr.txt en tapant @newsfr

5 réponses

Messages postés
1025
Date d'inscription
vendredi 29 août 2003
Statut
Membre
Dernière intervention
28 mars 2005
2
on *:text:!news*:#:{
if $nick != $me { write news.txt $1- | notice $nick News ajoutée (français) }
}

Ça devrait être bon, je n'ai pas testé ;)

www.DeFimIRC.tk
Messages postés
311
Date d'inscription
dimanche 23 février 2003
Statut
Membre
Dernière intervention
1 mai 2009

premièrement , le paramètre -c sur write est comme -r sur un dialog , ca l'efface complètement avant d'écrire a nouveau. Donc aussitot que qqn ajoute une nouvelle news l'ancienne s'efface et n'existe plus.

Secondement , tu demande d'enregistrer le premier mot écrie uniquement. Ton premier mot se trouvant a être @newsfr , ca donne pas grand résultat . Tu doit commencer a partir du second mot jusqu'a la fin , Donc pas $$2 mais $$2-. Sinon il ne prendrais que le deuxième mot.

Donc :

On *:text:@newsfr:#:{
if (!$$2-) { halt }
write news\newsfr.txt $$2-
notice $nick News ajoutée (francais)
}
Messages postés
311
Date d'inscription
dimanche 23 février 2003
Statut
Membre
Dernière intervention
1 mai 2009

Bon ! en lisant le message de rémy34 , je viens de voir qu'on viens de faire une faute tout les deux. j'ai donc oublier de mettre l'* :

On *:text:@newsfr*:#:{
if (!$$2-) { halt }
write news\newsfr.txt $$2-
notice $nick News ajoutée (francais)
}

Et rémy a oublier qu'il fallait commencer au 2ieme mot :P

Et pour information , comme l'évènement on text ne peut être exécuter par la même personne qui contient le script , ca ne peut jamais arriver a être $me qui lance l'évènement , donc la condition est inutile :).
Messages postés
343
Date d'inscription
dimanche 30 novembre 2003
Statut
Membre
Dernière intervention
19 août 2006
1
Ou alors
ON *:TEXT:*:#: {
if ($1 == @newsfr) {
if (!$$2-) { halt }
write news\newsfr.txt $$2-
notice $nick News ajoutée (francais)
}
}
Messages postés
311
Date d'inscription
dimanche 23 février 2003
Statut
Membre
Dernière intervention
1 mai 2009

talking :

Tu peut inclure t'est 2 paramètres sans être obliger de mettre 2 conditions :

ON *:TEXT:*:#: {
if ($1 == @newsfr) {
if (!$$2-) { halt }
write news\newsfr.txt $$2-
notice $nick News ajoutée (francais)
}
}

Devient :

ON *:TEXT:*:#: {
if ($1 == @newsfr && $$2-) {
write news\newsfr.txt $$2-
notice $nick News ajoutée (francais) } }

Automatiquement si $$2 est inexistant , la condition est non remplie et as pas besoin d'une vérification pour le halt :)