Mauricelepoisson
Messages postés97Date d'inscriptionmardi 24 janvier 2006StatutMembreDernière intervention 3 mai 2011
-
4 avril 2009 à 17:16
Kr4toS
Messages postés2Date d'inscriptionsamedi 8 août 2009StatutMembreDernière intervention 8 août 2009
-
8 août 2009 à 19:41
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.
Kr4toS
Messages postés2Date d'inscriptionsamedi 8 août 2009StatutMembreDernière intervention 8 août 2009 8 août 2009 à 19:41
Toujours là même chose, du déjà vu et revu.
cs_wims
Messages postés2466Date d'inscriptionvendredi 23 juillet 2004StatutMembreDernière intervention 1 août 20101 17 avril 2009 à 02:07
Plus explicite ? Qu'est ce que tu n'as pas compris, tu as essayé de faire des tests ?
pour comprendre la double évaluation de timer, fait toi des ptits test :
//timer 1 1 echo -a $ $+ me
affichera ton pseudo, parce que la command timer évalue une première fois le $ $+ me en $me, et que la command echo va l'évaluer en ton pseudo.
echo -a $ $+ me va simplement t'afficher $me
indaweed
Messages postés13Date d'inscriptionlundi 1 novembre 2004StatutMembreDernière intervention17 avril 2009 17 avril 2009 à 00:26
y a moyen d'être plus explicite ? :) svp
cs_wims
Messages postés2466Date d'inscriptionvendredi 23 juillet 2004StatutMembreDernière intervention 1 août 20101 17 avril 2009 à 00:01
Parce que /timer évalu deux fois les paramètres que tu lui donnes
en gros, il va retenir que la command a executer est "msg valeur_de_$chan valeur_de_$read()
pour $chan c'est pas gênant puisqu'il ne change pas, mais le $read lui doit changer, donc il ne faut pas l'évaluer lors du timer mais du msg : il faut l'évaluer une fois en moins lorsque tu executes timers.
Pour ne pas évalué on peut utilisé $(chose a ne pas évalué,0)
mais pour les $identifieurs, on utilise $!identifieur.
indaweed
Messages postés13Date d'inscriptionlundi 1 novembre 2004StatutMembreDernière intervention17 avril 2009 16 avril 2009 à 23:36
/timer 0 5 /msg $chan $read(text.txt) il remet tjs la même ligne pk ?
uaip
Messages postés1466Date d'inscriptionmardi 20 février 2007StatutMembreDernière intervention 7 février 2011 16 avril 2009 à 23:20
"Dite, je vois pas l'utilité d'un robot en mIRC."
-> Moi je vois encore moins l'utilité de dire ça sur un forum qui contient "irc" dans son url ^^
mIRC != IRC, donc argument non valable.
Quant au reste, je sais que sur cppfrance, un code inutile, ou qui ne met en avant aucune méthode originale de travail est supprimée par les admins. Ainsi, chaque source (peu importe qu'elle soit grosse ou petite) permet de montrer comment faire telle ou telle chose. Et la plupart du temps (vas donc y faire un tour tu verras), ce sont des sources qui n'ont aucun intérêt en soi.
A l'inverse, sur ircfr, la plupart des codes sont des codes "balancés", comme si l'auteur se disait "ah, je suis content, j'ai enfin réussi à coder mon super script perroquet en 47 langues, et si j'allais le poster sur ircfr". Au final, on obtient donc des codes "complets" (mp3, listes de contacts, auto-kicks, etc) mais qui ne montrent rien ! Pour preuve dans cette source. Wahou, c'est beau on a un bot. Les touristes du site vont venir, télécharger le truc, l'adopter, puis repasser dire "tiens, tu devrais rajouter telle ou telle option". Je trouve ça nul. Moi je m'en fous du bot, ce qui m'intéresse c'est le code (et c'est d'ailleurs le but de ce site). Or là c'est du cacafouilla de choses trouvées à droite ou à gauche.
Je ne sais pas si je contredis ou argumente quelqu'un, je ne sais pas non plus si je suis hors-sujet ^^, mais voilà mon avis.
djul51
Messages postés44Date d'inscriptionlundi 24 septembre 2007StatutMembreDernière intervention17 avril 2009 16 avril 2009 à 22:59
$remove((un tri par langage y serait presque pas du luxe.))
^^
djul51
Messages postés44Date d'inscriptionlundi 24 septembre 2007StatutMembreDernière intervention17 avril 2009 16 avril 2009 à 22:59
Ok pour codyx je connaissait pas, mais pouah.. là pour le coup c'est pire qu'une section "bordel" >.<
Mais l'idée de mon post est ce site... (un tri par langage y serait presque pas du luxe.)
djul51
Messages postés44Date d'inscriptionlundi 24 septembre 2007StatutMembreDernière intervention17 avril 2009 16 avril 2009 à 22:54
C'est pas parce qu'un règlement existe qu'il ne faut jamais le remettre en question. On appelle ça l'évolution.
WorldDMT
Messages postés871Date d'inscriptionjeudi 6 juillet 2006StatutMembreDernière intervention 6 janvier 20121 16 avril 2009 à 22:47
oui mais si tu lisais le reglement avant de poster? c'est mieu non?
2. On ne poste pas une source ne faisant qu'utiliser une ou deux fonctions standard du langage.
Ces bouts de codes ont éventuellement leur place sur codyx.org.
10. On ne met pas de source qui ne fonctionne pas.
13. On ne poste pas le travail d'autrui et on cite les auteurs pour les morceaux de code publics.
@+
djul51
Messages postés44Date d'inscriptionlundi 24 septembre 2007StatutMembreDernière intervention17 avril 2009 16 avril 2009 à 22:24
J'suis plutôt d'accord avec Wims sur son dernier post. La personne qui cherche des informations/idées/utilisations d'identifieurs/tout ce que vous voudrez ... n'a pas forcement besoin d'un super addon codé avec des hash tables ou regex qui donnent mal au crane... Une section "snippets" "bordel" "remote de fond de script" "semi fini" ou encore "ce que vous voudrez" pourrait parfois être intéressante, et ça pourrait intéresser certains de reprendre des codes que d'autres n'ont pas eu le temps/l'envie de terminer, mais surtout aider des plus "noob" (C'est plus facile de comprendre un court bout de code plutôt qu'un addon de 500lignes pour retrouver les 15 lignes qui nous intéressent vraiment au final)
Ceci n'est qu'une idée qui va dans le sens du post de Wims (je pense).
Pour pingyan,:
"Dite, je vois pas l'utilité d'un robot en mIRC."
-> Moi je vois encore moins l'utilité de dire ça sur un forum qui contient "irc" dans son url ^^
"D'une question connexion c'est pas top et question sécurité non plus."
-> Avec un bon FAI et un windows pas "trop pourri" (pour l'uptime) le bot mIRC n'a rien à envier à l'eggdrop. (Sur Orange du temps où j'avais un bot, j'ai vu bien des eggy déconnecter en ping timeout avant mon petit mIRC). Puis question sécurité, tout (ou presque) est question de script et non de client(J'suis ptet pas très clair sur ce coup). Une backdoor se glisse aussi facilement dans un script TCL que dans un script mIRC (surtout si tu charges des codes que tu ne comprends pas ton bot ... :]).
"Je penses que tu devrais allez sur des robots en tcl :)"
-> Apprends le mIRC et le TCL puis viens me contredire si besoin sur tout ce que j'ai dit plus haut (tu sais où me trouver).
Et pour finir un petit mot sur la source, poster un truc ripé c'est moche; Poser des questions sur le forum au sujet d'un code que tu essayes de comprendre/modifier c'est cool.
(Je crois que j'ai fait un gros pavé la :l)
djul
cs_wims
Messages postés2466Date d'inscriptionvendredi 23 juillet 2004StatutMembreDernière intervention 1 août 20101 14 avril 2009 à 21:04
Il y a des centaines de code qui mériterait d'être vu par les users ici mais qui ne sont malheuresement pas sur le site, les ajouté serait une bonne chose, même si on ne les a pas faite :)
uaip
Messages postés1466Date d'inscriptionmardi 20 février 2007StatutMembreDernière intervention 7 février 2011 14 avril 2009 à 16:50
Salut,
Je ne vois pas l'intérêt de poster un code que tu as codé à moitié et surtout que tu ne comprends pas.
Je ne vois pas en quoi ça peut aider les utilisateurs d'icrfr. Après tout, c'est un site de codes-sources, et non de "rendu", ce sont donc les codes-sources qui nous intéressent, pas simplement le résultat final.
Sinon, je t'invite à lire les chapitres 1, 3, 5, 7 et 13 de la deuxième partie du réglement :) (en oubliant le 9 qui stipule de ne pas écrire en SMS).
Bonne continuation.
indaweed
Messages postés13Date d'inscriptionlundi 1 novembre 2004StatutMembreDernière intervention17 avril 2009 14 avril 2009 à 16:30
Oui a la base se sont bien des scripts pris a gauche a droite que je modifie pour qu'il fonctionne sur mon bot et pour qu'il réponde plus a mes attentes. Pour le !chuck j'avoue rien compris donc ça j'ai pas touché sinon le reste est modifié.
C'est comme ça que j'apprends le mieux. Sinon un commantaire a faire sur une modification à faire ?
WorldDMT
Messages postés871Date d'inscriptionjeudi 6 juillet 2006StatutMembreDernière intervention 6 janvier 20121 14 avril 2009 à 16:02
dsl pour l'expression mais avec cette nouvelle modification
c'est dejà un code bordel
tu ramasse les codes de gauche à droite, sans savoir de quoi s’agitent-ils, pour les ajouter sur le tien ou quoi?
uaip
Messages postés1466Date d'inscriptionmardi 20 février 2007StatutMembreDernière intervention 7 février 2011 13 avril 2009 à 11:53
Salut,
"comment changer ceci ON *:TEXT:*#*:%chan:{ /trucmuch }
en if ($1 == *#*){ /trucmuch }"
if (# isin $1-) { ... }
indaweed
Messages postés13Date d'inscriptionlundi 1 novembre 2004StatutMembreDernière intervention17 avril 2009 12 avril 2009 à 23:55
ça cela ne fonctionne pas
WorldDMT
Messages postés871Date d'inscriptionjeudi 6 juillet 2006StatutMembreDernière intervention 6 janvier 20121 12 avril 2009 à 22:40
ça c'est quoi !!!!!!!!! :/
indaweed
Messages postés13Date d'inscriptionlundi 1 novembre 2004StatutMembreDernière intervention17 avril 2009 12 avril 2009 à 15:40
Oui mais cela ne repond pas ma question parce si je met un ON *:TEXT:*#*:%chan:{ devant les on text $ulevel les $level ne fonctionne plus c pourquoi j'aimerais connaitre le moyen de remplacer le on text par un if ( )
pour faire
if ($1 == #) {
/set %frase $1-
if ( $me ison $wildtok(%frase,#*,1,32) ) { /halt }
else {
if ( $nick isop $chan ) {
/notice $nick (Tu es peut-etre OP mais ce n'est pas une raison pour piouber)
/halt
}
else {
/set %frase $1-
if ( $chr(44) isin $wildtok(%frase,#*,1,32) || $wildtok(%frase,#*,1,32) == $chan || Origine-Online isin $wildtok(%frase,#*,1,32) ) { /halt }
else {
inc $+(%,pub,$ial($nick).host,$chan) 1
if ($eval($+(%,pub,$ial($nick).host,$chan),2) <= 1 ) {
/notice $nick (ATTENTION tu viens de piouber sur $chan ) : (La prochaine fois = KicK Ban 5 Min)
/timer 1 1 /join $wildtok(%frase,#*,1,32)
/timer 1 2 /msg $wildtok(%frase,#*,1,32) ( Pioub reply Of $chan ):(Pioub detected for $wildtok(%frase,#*,1,32) On $chan by $nick @ $time ):( Perform $chan )
/timer 1 4 /part $wildtok(%frase,#*,1,32) (WwW.Origine-Online.CoM):( %ori-chan )
/timer 1 300 /unset $+(%,pub,$ial($nick).host,$chan)
}
else {
/mode $chan +b $ial($nick).host
/kick $chan $nick (Je t'avais prévenu):(TempBan 5 Min)
/timer 1 300 /mode $chan -b $ial($nick).host
/unset $+(%,pub,$ial($nick).host,$chan)
}
}
}
}
}
WorldDMT
Messages postés871Date d'inscriptionjeudi 6 juillet 2006StatutMembreDernière intervention 6 janvier 20121 12 avril 2009 à 09:57
"comment changer ceci ON *:TEXT:*#*:%chan:{ /trucmuch }"
c'est hors sujet va au forum si tu as un petit probleme.
mais bon
ON *:TEXT:*#*:%chan:{ /trucmuch }
et
ON *:TEXT:*:%chan:if ($1 == *#*) { /trucmuch }
ne sont pas pareil ici $1 veut dire le premier mot
regarde /help on text et /help /if
en plus regarde les antispams y en a plein sur le site mieu que ce detecteur de chan qui est un mauvais code
parceque si je tape # tout simplement j'aurai un kick spameur :/
@+
indaweed
Messages postés13Date d'inscriptionlundi 1 novembre 2004StatutMembreDernière intervention17 avril 2009 12 avril 2009 à 06:16
Petit rajout j'ai bien pris note de tout ce que vous m'avez conseillé j'y travail mais à mon rythme et merci encore
indaweed
Messages postés13Date d'inscriptionlundi 1 novembre 2004StatutMembreDernière intervention17 avril 2009 12 avril 2009 à 05:52
Hello ptite question :
comment changer ceci ON *:TEXT:*#*:%chan:{ /trucmuch }
en if ($1 == *#*){ /trucmuch } ? c'est un détecteur de pub en gros à incorporer dans les $ulevel
WorldDMT
Messages postés871Date d'inscriptionjeudi 6 juillet 2006StatutMembreDernière intervention 6 janvier 20121 8 avril 2009 à 15:58
TOFU quesqui est illisible dans cette alias?
a mon avis ça evite trop de calcule je pense
if $1 == !cmd /blabla
elseif $1 == !bla /blabla
là on a une seul chose goto $1 pas trop de condition a verifié
et si tu veu evité les messages d'erreurs tu fais un fichier.txt il contien tout les mots cmd bot (!cmd,!web,!op,....) et on ajoute rien qu'une condition
donc
on *:text:*:#:if ($read(fichier.txt,w,$strip($1)) bot.cmd $1-
alias bot.cmd {
goto $strip($1)
:!cmd
notice $nick blablabla
....
ça c'est mon propre avis en tout cas
cs_tofu
Messages postés1726Date d'inscriptionvendredi 12 septembre 2003StatutMembreDernière intervention13 juin 20091 8 avril 2009 à 11:57
"pour moi ce type de code je prefere utilisé une alias avec un goto "
"goto" ou le meilleur moyen d'avoir un code spaghettis incompréhensible et illisible.
Autant que faire se peut, éviter son utilisation...
uaip
Messages postés1466Date d'inscriptionmardi 20 février 2007StatutMembreDernière intervention 7 février 2011 8 avril 2009 à 11:55
Salut,
du déjà vu et mal codé.
Wims, pingyan vient sans doute de découvrir les eggdrops, et du coup est sans doute tombé dans l'illusion des "rumeurs" telle que "un bot mIRC, c'est nul, un bot tcl, c'est mieux".
pingyan, je ne vois pas en quoi un eggdrop tcl se connecte mieux qu'un bot mIRC, et je ne vois pas non plus en quoi c'est plus sécurisé.
Faut pas dire n'importe quoi quand on sait pas de quoi on parle... :(
Je suis d'accord que lorsqu'on créé un serveur IRC, il est préférable de coder ses bots en tcl qu'en mIRC, plus stables et plus puissants (au point de vue du langage). Mais au final, le tcl est un langage interprété par... du code C, et le mIRC scripting est un langage de scripting parsé par... du code C. Donc niveau connexion / sécurité, c'est pareil (à quelques choses près).
Et, pour en revenir à ton commentaire, je ne vois pas non plus l'utilité d'un robot tcl, tu devrais plutôt te tourner vers les bots Perl :)
(en espérant que tu dénotes l'idée tacite de cette dernière phrase).
WorldDMT
Messages postés871Date d'inscriptionjeudi 6 juillet 2006StatutMembreDernière intervention 6 janvier 20121 6 avril 2009 à 20:18
ok merci Wims pour /closemsg ^^
au passage pour ton !delpub je pense bien que ça doit etre comme ça
if ($1 == !delpub) {
if ($2 == $null) {
notice $nick 0,1To delete a advertising, type 7,1!DELPUB0,1 [pub]
return
}
else {
if ($read(pub.txt,w,$2-)) {
notice $nick A advertising $v1 has been deleted.
write -dl $+ $readn pub.txt
write publog.txt *** $+ $date(dd/mm/yy) at $asctime(HH:nn) : Advertising $v1 deleted by $nick .
}
}
}
dans ce cas c'est !delpub ma publicité t'as pas besoin de chercher le numero de la ligne
@+
cs_wims
Messages postés2466Date d'inscriptionvendredi 23 juillet 2004StatutMembreDernière intervention 1 août 20101 6 avril 2009 à 19:25
Lol, on lit des trucs marrants tout les jours, tu peux détailler un peu plus tes propos pingyan ? mIRC n'est pas sécure ? tu entend quoi par "d'une question connexion" ? Les connexions sont les mêmes en théorie
WorldDMT, /closemsg est une ancienne command qui fonctionne tjs (elle est décrite ds la bible du mIRC)
pingyan
Messages postés29Date d'inscriptionmardi 22 janvier 2008StatutMembreDernière intervention 9 novembre 2010 6 avril 2009 à 18:11
Dite, je vois pas l'utilité d'un robot en mIRC.
D'une question connexion c'est pas top et question sécurité non plus.
Je penses que tu devrais allez sur des robots en tcl :)
Bon coding
WorldDMT
Messages postés871Date d'inscriptionjeudi 6 juillet 2006StatutMembreDernière intervention 6 janvier 20121 5 avril 2009 à 16:39
salut
130 lignes pourquoi??
c'est pas pour atre méchant mais franchement c'est du dejà vu comme Mauricelepoisson vient de le dire et encore tu as la possibilité de faire le meme code en moin de lignes
t'a pas besoin de mettre un "/" devant les comandes
encore utilise if/elseif au lieu de if en cascade
t'as pas mal de bordel dans ton code je vois :/
ON *:TEXT:*:?:closemsg !!!!! ou est l'alias "closemsg"????
pourquoi les msg $chan dans levent on join??? si 3 user ou 4 entrent a la fois tu risque flooder la :/
c'est quoi ça!!! ligne 118
write $+(-dl,$2.sel) pub.txt
:/
tant que les events son sur le chan pourquoi ces /close -m $nick?????
au lieu de repeter les meme commandes partout utilise $ulevel c'est encore mieux
utilise $strip($1) au lieu de $1 si un user ecrit en couleur,souligner,gras ou autre ça marchera jamais
pour moi ce type de code je prefere utilisé une alias avec un goto
voici quelque petites truc de ton code avec les different niveau des users et a toi de remplier le reste si ça te va
Mauricelepoisson
Messages postés97Date d'inscriptionmardi 24 janvier 2006StatutMembreDernière intervention 3 mai 20111 4 avril 2009 à 17:16
bonjour Indaweed,
sans vouloir t'offenser, c'est du déjà vu (regarde dans la recherche de bots) et c'est très basique.
Si c'est un début dans le scripting, continue et développe :)sinon, ben pense quand même à traduire en français !
8 août 2009 à 19:41
17 avril 2009 à 02:07
pour comprendre la double évaluation de timer, fait toi des ptits test :
//timer 1 1 echo -a $ $+ me
affichera ton pseudo, parce que la command timer évalue une première fois le $ $+ me en $me, et que la command echo va l'évaluer en ton pseudo.
echo -a $ $+ me va simplement t'afficher $me
17 avril 2009 à 00:26
17 avril 2009 à 00:01
en gros, il va retenir que la command a executer est "msg valeur_de_$chan valeur_de_$read()
pour $chan c'est pas gênant puisqu'il ne change pas, mais le $read lui doit changer, donc il ne faut pas l'évaluer lors du timer mais du msg : il faut l'évaluer une fois en moins lorsque tu executes timers.
Pour ne pas évalué on peut utilisé $(chose a ne pas évalué,0)
mais pour les $identifieurs, on utilise $!identifieur.
16 avril 2009 à 23:36
16 avril 2009 à 23:20
-> Moi je vois encore moins l'utilité de dire ça sur un forum qui contient "irc" dans son url ^^
mIRC != IRC, donc argument non valable.
Quant au reste, je sais que sur cppfrance, un code inutile, ou qui ne met en avant aucune méthode originale de travail est supprimée par les admins. Ainsi, chaque source (peu importe qu'elle soit grosse ou petite) permet de montrer comment faire telle ou telle chose. Et la plupart du temps (vas donc y faire un tour tu verras), ce sont des sources qui n'ont aucun intérêt en soi.
A l'inverse, sur ircfr, la plupart des codes sont des codes "balancés", comme si l'auteur se disait "ah, je suis content, j'ai enfin réussi à coder mon super script perroquet en 47 langues, et si j'allais le poster sur ircfr". Au final, on obtient donc des codes "complets" (mp3, listes de contacts, auto-kicks, etc) mais qui ne montrent rien ! Pour preuve dans cette source. Wahou, c'est beau on a un bot. Les touristes du site vont venir, télécharger le truc, l'adopter, puis repasser dire "tiens, tu devrais rajouter telle ou telle option". Je trouve ça nul. Moi je m'en fous du bot, ce qui m'intéresse c'est le code (et c'est d'ailleurs le but de ce site). Or là c'est du cacafouilla de choses trouvées à droite ou à gauche.
Je ne sais pas si je contredis ou argumente quelqu'un, je ne sais pas non plus si je suis hors-sujet ^^, mais voilà mon avis.
16 avril 2009 à 22:59
^^
16 avril 2009 à 22:59
Mais l'idée de mon post est ce site... (un tri par langage y serait presque pas du luxe.)
16 avril 2009 à 22:54
16 avril 2009 à 22:47
http://www.ircfr.com/reglement.aspx
2. On ne poste pas une source ne faisant qu'utiliser une ou deux fonctions standard du langage.
Ces bouts de codes ont éventuellement leur place sur codyx.org.
10. On ne met pas de source qui ne fonctionne pas.
13. On ne poste pas le travail d'autrui et on cite les auteurs pour les morceaux de code publics.
@+
16 avril 2009 à 22:24
Ceci n'est qu'une idée qui va dans le sens du post de Wims (je pense).
Pour pingyan,:
"Dite, je vois pas l'utilité d'un robot en mIRC."
-> Moi je vois encore moins l'utilité de dire ça sur un forum qui contient "irc" dans son url ^^
"D'une question connexion c'est pas top et question sécurité non plus."
-> Avec un bon FAI et un windows pas "trop pourri" (pour l'uptime) le bot mIRC n'a rien à envier à l'eggdrop. (Sur Orange du temps où j'avais un bot, j'ai vu bien des eggy déconnecter en ping timeout avant mon petit mIRC). Puis question sécurité, tout (ou presque) est question de script et non de client(J'suis ptet pas très clair sur ce coup). Une backdoor se glisse aussi facilement dans un script TCL que dans un script mIRC (surtout si tu charges des codes que tu ne comprends pas ton bot ... :]).
"Je penses que tu devrais allez sur des robots en tcl :)"
-> Apprends le mIRC et le TCL puis viens me contredire si besoin sur tout ce que j'ai dit plus haut (tu sais où me trouver).
Et pour finir un petit mot sur la source, poster un truc ripé c'est moche; Poser des questions sur le forum au sujet d'un code que tu essayes de comprendre/modifier c'est cool.
(Je crois que j'ai fait un gros pavé la :l)
djul
14 avril 2009 à 21:04
14 avril 2009 à 16:50
Je ne vois pas l'intérêt de poster un code que tu as codé à moitié et surtout que tu ne comprends pas.
Je ne vois pas en quoi ça peut aider les utilisateurs d'icrfr. Après tout, c'est un site de codes-sources, et non de "rendu", ce sont donc les codes-sources qui nous intéressent, pas simplement le résultat final.
Sinon, je t'invite à lire les chapitres 1, 3, 5, 7 et 13 de la deuxième partie du réglement :) (en oubliant le 9 qui stipule de ne pas écrire en SMS).
Bonne continuation.
14 avril 2009 à 16:30
C'est comme ça que j'apprends le mieux. Sinon un commantaire a faire sur une modification à faire ?
14 avril 2009 à 16:02
c'est dejà un code bordel
tu ramasse les codes de gauche à droite, sans savoir de quoi s’agitent-ils, pour les ajouter sur le tien ou quoi?
13 avril 2009 à 11:53
"comment changer ceci ON *:TEXT:*#*:%chan:{ /trucmuch }
en if ($1 == *#*){ /trucmuch }"
if (# isin $1-) { ... }
12 avril 2009 à 23:55
12 avril 2009 à 22:40
12 avril 2009 à 15:40
pour faire
if ($1 == #) {
/set %frase $1-
if ( $me ison $wildtok(%frase,#*,1,32) ) { /halt }
else {
if ( $nick isop $chan ) {
/notice $nick (Tu es peut-etre OP mais ce n'est pas une raison pour piouber)
/halt
}
else {
/set %frase $1-
if ( $chr(44) isin $wildtok(%frase,#*,1,32) || $wildtok(%frase,#*,1,32) == $chan || Origine-Online isin $wildtok(%frase,#*,1,32) ) { /halt }
else {
inc $+(%,pub,$ial($nick).host,$chan) 1
if ($eval($+(%,pub,$ial($nick).host,$chan),2) <= 1 ) {
/notice $nick (ATTENTION tu viens de piouber sur $chan ) : (La prochaine fois = KicK Ban 5 Min)
/timer 1 1 /join $wildtok(%frase,#*,1,32)
/timer 1 2 /msg $wildtok(%frase,#*,1,32) ( Pioub reply Of $chan ):(Pioub detected for $wildtok(%frase,#*,1,32) On $chan by $nick @ $time ):( Perform $chan )
/timer 1 4 /part $wildtok(%frase,#*,1,32) (WwW.Origine-Online.CoM):( %ori-chan )
/timer 1 300 /unset $+(%,pub,$ial($nick).host,$chan)
}
else {
/mode $chan +b $ial($nick).host
/kick $chan $nick (Je t'avais prévenu):(TempBan 5 Min)
/timer 1 300 /mode $chan -b $ial($nick).host
/unset $+(%,pub,$ial($nick).host,$chan)
}
}
}
}
}
12 avril 2009 à 09:57
c'est hors sujet va au forum si tu as un petit probleme.
mais bon
ON *:TEXT:*#*:%chan:{ /trucmuch }
et
ON *:TEXT:*:%chan:if ($1 == *#*) { /trucmuch }
ne sont pas pareil ici $1 veut dire le premier mot
regarde /help on text et /help /if
en plus regarde les antispams y en a plein sur le site mieu que ce detecteur de chan qui est un mauvais code
parceque si je tape # tout simplement j'aurai un kick spameur :/
@+
12 avril 2009 à 06:16
12 avril 2009 à 05:52
comment changer ceci ON *:TEXT:*#*:%chan:{ /trucmuch }
en if ($1 == *#*){ /trucmuch } ? c'est un détecteur de pub en gros à incorporer dans les $ulevel
8 avril 2009 à 15:58
a mon avis ça evite trop de calcule je pense
if $1 == !cmd /blabla
elseif $1 == !bla /blabla
là on a une seul chose goto $1 pas trop de condition a verifié
et si tu veu evité les messages d'erreurs tu fais un fichier.txt il contien tout les mots cmd bot (!cmd,!web,!op,....) et on ajoute rien qu'une condition
donc
on *:text:*:#:if ($read(fichier.txt,w,$strip($1)) bot.cmd $1-
alias bot.cmd {
goto $strip($1)
:!cmd
notice $nick blablabla
....
ça c'est mon propre avis en tout cas
8 avril 2009 à 11:57
"goto" ou le meilleur moyen d'avoir un code spaghettis incompréhensible et illisible.
Autant que faire se peut, éviter son utilisation...
8 avril 2009 à 11:55
du déjà vu et mal codé.
Wims, pingyan vient sans doute de découvrir les eggdrops, et du coup est sans doute tombé dans l'illusion des "rumeurs" telle que "un bot mIRC, c'est nul, un bot tcl, c'est mieux".
pingyan, je ne vois pas en quoi un eggdrop tcl se connecte mieux qu'un bot mIRC, et je ne vois pas non plus en quoi c'est plus sécurisé.
Faut pas dire n'importe quoi quand on sait pas de quoi on parle... :(
Je suis d'accord que lorsqu'on créé un serveur IRC, il est préférable de coder ses bots en tcl qu'en mIRC, plus stables et plus puissants (au point de vue du langage). Mais au final, le tcl est un langage interprété par... du code C, et le mIRC scripting est un langage de scripting parsé par... du code C. Donc niveau connexion / sécurité, c'est pareil (à quelques choses près).
Et, pour en revenir à ton commentaire, je ne vois pas non plus l'utilité d'un robot tcl, tu devrais plutôt te tourner vers les bots Perl :)
(en espérant que tu dénotes l'idée tacite de cette dernière phrase).
6 avril 2009 à 20:18
au passage pour ton !delpub je pense bien que ça doit etre comme ça
if ($1 == !delpub) {
if ($2 == $null) {
notice $nick 0,1To delete a advertising, type 7,1!DELPUB0,1 [pub]
return
}
else {
if ($read(pub.txt,w,$2-)) {
notice $nick A advertising $v1 has been deleted.
write -dl $+ $readn pub.txt
write publog.txt *** $+ $date(dd/mm/yy) at $asctime(HH:nn) : Advertising $v1 deleted by $nick .
}
}
}
dans ce cas c'est !delpub ma publicité t'as pas besoin de chercher le numero de la ligne
@+
6 avril 2009 à 19:25
WorldDMT, /closemsg est une ancienne command qui fonctionne tjs (elle est décrite ds la bible du mIRC)
6 avril 2009 à 18:11
D'une question connexion c'est pas top et question sécurité non plus.
Je penses que tu devrais allez sur des robots en tcl :)
Bon coding
5 avril 2009 à 16:39
130 lignes pourquoi??
c'est pas pour atre méchant mais franchement c'est du dejà vu comme Mauricelepoisson vient de le dire et encore tu as la possibilité de faire le meme code en moin de lignes
t'a pas besoin de mettre un "/" devant les comandes
encore utilise if/elseif au lieu de if en cascade
t'as pas mal de bordel dans ton code je vois :/
ON *:TEXT:*:?:closemsg !!!!! ou est l'alias "closemsg"????
pourquoi les msg $chan dans levent on join??? si 3 user ou 4 entrent a la fois tu risque flooder la :/
c'est quoi ça!!! ligne 118
write $+(-dl,$2.sel) pub.txt
:/
tant que les events son sur le chan pourquoi ces /close -m $nick?????
au lieu de repeter les meme commandes partout utilise $ulevel c'est encore mieux
utilise $strip($1) au lieu de $1 si un user ecrit en couleur,souligner,gras ou autre ça marchera jamais
pour moi ce type de code je prefere utilisé une alias avec un goto
voici quelque petites truc de ton code avec les different niveau des users et a toi de remplier le reste si ça te va
------------------------------WorldDMT------------------------------
on *:text:*:#:bot.cmd $1-
alias bot.cmd {
goto $strip($1)
:!cmd
notice $nick 7,1 The following commands are available to you !
notice $nick 7,1 !FORUM 0,1 (show url of our forum)
notice $nick 7,1 !NEWS 0,1 (show a news)
notice $nick 7,1 !RECRUITMENT 0,1 (show url for more information about recruitment)
notice $nick 7,1 !RECORD 0,1 (show some record)
notice $nick 7,1 !SPONSORS 0,1 (show url of our sponsors)
notice $nick 7,1 !WEB 0,1 (show url of our website)
notice $nick 7,1 End of list.
return
:!web
msg $chan 0,1 .::7,1[Website]0,1 : ton site ::.
return
:!voice
if (($2 == $null) && ($ulevel >= 100)) mode # +v $nick
elseif ($ulevel >= 200) mode # +v $2
return
:!op
if (($2 == $null) && ($ulevel >= 200)) mode # +o $nick
elseif ($ulevel >= 200) mode # +o $2
return
:!deluser
if (($2 != $null) && ($ulevel >= 300)) {
ruser $2
notice $2 0,1 You have been remove from the access list by $nick .
}
return
:!addnews
if ($ulevel >= 300) {
if ($2 != $null) {
notice $nick 0,1A news has been added.
inc %addnews
write news.txt 0,1 .:: 7,1[NEWS]0,1 $2- ( $+ posted by $nick on $date(mmmm dd) $+ , $date(yyyy) ) ::. 0,1
write newslog.txt *** $+ $date(dd mm yy) at $asctime(HH:nn) : Added by $nick : $2-
}
else notice $nick 0,1To add a news, type 7,1!ADDNEWS 0,1followed by your message.
}
return
}
------------------------------WorldDMT------------------------------
j'espere que ça va t'aidé
@+
4 avril 2009 à 17:16
sans vouloir t'offenser, c'est du déjà vu (regarde dans la recherche de bots) et c'est très basique.
Si c'est un début dans le scripting, continue et développe :)sinon, ben pense quand même à traduire en français !
Amicalement