kishkaya
Messages postés365Date d'inscriptionsamedi 26 juin 2004StatutMembreDernière intervention17 avril 2008
-
3 oct. 2004 à 23:09
kishkaya
Messages postés365Date d'inscriptionsamedi 26 juin 2004StatutMembreDernière intervention17 avril 2008
-
6 oct. 2004 à 21:10
Bonjour je suis nouveau je connais pas grand choe et la sintax me desoriente un peu , (moi je suis plus dans le php ^^) mais bon
je voudrais crer un script//remote pour que quand quelqu'un dise !help EN PV ca lui envoi un privé le contenu d'un fichier texte, mais il faudrait que le bot balance ligne apre ligne le contenu du fichier texte avec un temps de 1 voir 2 se c entre chaque ligne
j'ai bien une idée de
on 1:text:!help:?: {
i == 1;
msg $nick Commandes disponibles :
while (i<=$lines(help.txt)) {
read(help.txt,i)
i++
(ici un temps d'attente )
}
msg $nick fin de la liste de commande
}
mais le probleme c'est que c'est 'tres php' je connais pas du tout la sintax irc et je fais ca surtout pour la connaitre merci a ceux qui me donneront des pistes ou a ceux qui ont deja un code dans le genre ^^
_Marikou
cs_PaDa
Messages postés1804Date d'inscriptionmardi 15 juillet 2003StatutMembreDernière intervention22 septembre 20095 3 oct. 2004 à 23:36
salut ,
ya pas grand chose a changer a ton code dans la syntaxe fondamentalement c'est ca , voici un code qui marchera avec mirc :
on 1:text:!help:?: {
;# les vars commencent par "%" forcément
var %i = 1;
msg $nick Commandes disponibles :
;#laisse des espaces sinon mirc parse mal
while (%i <= $lines(help.txt)) {
;#fais plutot un /msg $nick pour lire un msg , sachant que read n'est qu'un identifieur
msg $nick $read(help.txt,%i)
inc %i
(ici un temps d'attente )
}
msg $nick fin de la liste de commande
}
pour mettre un système de retard de 1 sec, tu peux mettre un timer , sachant que toute la boucle est lue tout de suite fo mettre un timer en rapport avec %i ; je mets de plus un point devant "timer" pour éviter la confirmation que le timer est lancé , j'le lance silencieusement :
on 1:text:!help:?: {
;# les vars commencent par "%" forcément
var %i = 1;
msg $nick Commandes disponibles :
;#laisse des espaces sinon mirc parse mal
while (%i <= $lines(help.txt)) {
;#fais plutot un /msg $nick pour lire un msg , sachant que read n'est qu'un identifieur
.timer 1 %i msg $nick $read(help.txt,%i)
inc %i
(ici un temps d'attente )
}
.timer 1 %i msg $nick fin de la liste de commande
}
winwarrior
Messages postés654Date d'inscriptionjeudi 3 avril 2003StatutMembreDernière intervention10 février 20091 3 oct. 2004 à 23:41
Salut, voici un exemple de ce que tu peux faire:
on *:TEXT:!help:?:{
var %i 1
.msg $nick Debut des commandes
while (%i <= $lines(fichier.txt)) {
.msg $nick $read(fichier.txt,%i)
inc %i
}
.msg $nick Fin des commandes
}
Mais si il y a trop de lignes dans ton fichier tu risques de partir en exess flood :)
cs_Asthar
Messages postés208Date d'inscriptiondimanche 18 avril 2004StatutMembreDernière intervention 6 septembre 2005 4 oct. 2004 à 02:08
Ce qui forcément, apres 3 passages donnera ceci :
on *:TEXT:!help:?:{
var %t = $lines(help.txt)
var %i 1
.msg $nick Debut des commandes
while (%i <= %t) {
.msg $nick $read(fichier.txt,%i)
inc %i
}
.msg $nick Fin des commandes
}
Comme ca, tu ne calcul pas a chaque fois la taille de ton fichiers ce qui aurais pour concéquences de "geler" ton mIRC.
Enjoy =)
Vous n’avez pas trouvé la réponse que vous recherchez ?
kishkaya
Messages postés365Date d'inscriptionsamedi 26 juin 2004StatutMembreDernière intervention17 avril 2008 4 oct. 2004 à 19:44
ben meri beaucoup je rentre de cours la et je vois tout ca je vais pouvoir tester cette nuit
merci a tous je vais m'attarder sur la sintax
mais par contre j'ai un autre souci le on *:TEXT:!help:?:{
je sais pas si c'est parce que j'utilise un autre script pour tester mon bot mais quand je tape !help en pv au bot il reagit pas
alors que si je mes if (!help isin $strip($1-,burc) ca marche
je precis qu'avec mon script j'ecris la premier lettre en violet et les autres en bleu le problem de if (!help isin $strip($1-,burc) c'est que ca repere !help dans toute la phrase
j'ai testé on *:TEXT:*!help*:?:{ on *:TEXT:!help*:?:{ on *:TEXT:*!help:?:{
même constat : ca marche pas