cs_Delirium
Messages postés30Date d'inscriptionvendredi 11 octobre 2002StatutMembreDernière intervention 3 mai 2004 10 déc. 2003 à 15:04
le "msg = $read(menu.txt,%i)" me peut fonctionner
GFACTION
Messages postés199Date d'inscriptionlundi 19 mai 2003StatutMembreDernière intervention 7 avril 2005 8 déc. 2003 à 22:21
au fait, le echo -a 4 %pos dans mon noext, vous pouvez l'enlever, c'était pour tester l'alias.
GFACTION
Messages postés199Date d'inscriptionlundi 19 mai 2003StatutMembreDernière intervention 7 avril 2005 8 déc. 2003 à 22:18
b0uH, ton alias est pas si bien =)
regarde : $noext(fichiercpp.h) me donne : fichierc
As-tu pensé que les extensions ne sont pas toutes en 3 lettres ?
Bon, voila j'ai refait ton noext :
alias noext {
unset %noext
unset %pos
var %i 1
set %len $len($1)
while (%i <= %len) {
if ($mid($1,%i,1) == $chr(46)) {
set %pos %i
echo -a 4 %pos
}
inc %i
}
if (%pos) { set %noext $left($1,$calc(%pos - 1)) }
else { set %noext $1 }
return %noext
}
et il marche parfaitement ;)
Now, tout ca j'aime pas bien moi :
msg = [ $+ [ $1 ] ] Mes commandes sont:
msg = [ $+ [ $1 ] ] rmtlist
msg = [ $+ [ $1 ] ] load <fichier>
msg = [ $+ [ $1 ] ] unload <fichier>
msg = [ $+ [ $1 ] ] del <fichier>
msg = [ $+ [ $1 ] ] make <commande>
msg = [ $+ [ $1 ] ] send <repertoire>
msg = [ $+ [ $1 ] ] close
msg = [ $+ [ $1 ] ] Pour utiliser ces commandes, tapez les
msg = [ $+ [ $1 ] ] directement dans la fenêtre (pas de ! de / ou autre devant)
msg = [ $+ [ $1 ] ] Pour plus d'aide tapez: aide <commande> exemple: aide rmtlist
}
tu ferais mieux de lire un fichier en while
genre : menu.txt
var %i 1
set %lines $lines(menu.txt)
while (%i <= %lines) {
msg = $read(menu.txt,%i)
inc %i
}
C'est tout de même plus simple ;)
@+
××× G-FACTION ×××
cs_b0uH
Messages postés23Date d'inscriptionlundi 17 mars 2003StatutMembreDernière intervention18 novembre 2003 18 nov. 2003 à 00:15
Euh moi perso je fais ca :
set %plop $findfile(C:,*.txt,0,1,echo -s $1-)
ou %plop retourne le nombre fichier .txt trouvés sur C: et ou les noms de fichiers sont affichés dans le status
ti truc pour retirer l'extension :
alias noext { return $left($1-,$calc($len($1-) - 4)) }
Exemple : $noext(pwet.txt) retournera pwet
Walla =)
Bye
cs_NeoMorph
Messages postés33Date d'inscriptionlundi 14 janvier 2002StatutMembreDernière intervention 3 juillet 2004 14 nov. 2003 à 13:57
oO je suis d'accord y'a un nombre qui s'affiche ( il correspond au nombres de fichiers ds ton reportoire ici $mircdir ) mais normalement ( enfin chez moi ca marche ) tu dois voir s'afficher le nom de tous les fichiers present dans le dossier spécifié.
cs_Delirium
Messages postés30Date d'inscriptionvendredi 11 octobre 2002StatutMembreDernière intervention 3 mai 2004 13 nov. 2003 à 20:08
sa me donne un nombre ton truc NeoMorph
.. Merci pour ta remarque constructive abdoulax
cs_NeoMorph
Messages postés33Date d'inscriptionlundi 14 janvier 2002StatutMembreDernière intervention 3 juillet 2004 13 nov. 2003 à 17:24
( on peut pas editer dmg :/ )
Dans ton cas ca donnerait un truc du genre :
--> //echo -a $findfile($mircdir,*.*,0,echo $1-)
cs_NeoMorph
Messages postés33Date d'inscriptionlundi 14 janvier 2002StatutMembreDernière intervention 3 juillet 2004 13 nov. 2003 à 17:19
"Il faudrais encore un truc qui permette de lister les fichier contenu dans les dossier mais j'ai trouver aucune fonction dans mIRC, si qqn en connait une, merci de me laisser un msg.. "
---> essaye $findfile
SquaL. ;)
10 déc. 2003 à 15:04
8 déc. 2003 à 22:21
8 déc. 2003 à 22:18
regarde : $noext(fichiercpp.h) me donne : fichierc
As-tu pensé que les extensions ne sont pas toutes en 3 lettres ?
Bon, voila j'ai refait ton noext :
alias noext {
unset %noext
unset %pos
var %i 1
set %len $len($1)
while (%i <= %len) {
if ($mid($1,%i,1) == $chr(46)) {
set %pos %i
echo -a 4 %pos
}
inc %i
}
if (%pos) { set %noext $left($1,$calc(%pos - 1)) }
else { set %noext $1 }
return %noext
}
et il marche parfaitement ;)
Now, tout ca j'aime pas bien moi :
msg = [ $+ [ $1 ] ] Mes commandes sont:
msg = [ $+ [ $1 ] ] rmtlist
msg = [ $+ [ $1 ] ] load <fichier>
msg = [ $+ [ $1 ] ] unload <fichier>
msg = [ $+ [ $1 ] ] del <fichier>
msg = [ $+ [ $1 ] ] make <commande>
msg = [ $+ [ $1 ] ] send <repertoire>
msg = [ $+ [ $1 ] ] close
msg = [ $+ [ $1 ] ] Pour utiliser ces commandes, tapez les
msg = [ $+ [ $1 ] ] directement dans la fenêtre (pas de ! de / ou autre devant)
msg = [ $+ [ $1 ] ] Pour plus d'aide tapez: aide <commande> exemple: aide rmtlist
}
tu ferais mieux de lire un fichier en while
genre : menu.txt
var %i 1
set %lines $lines(menu.txt)
while (%i <= %lines) {
msg = $read(menu.txt,%i)
inc %i
}
C'est tout de même plus simple ;)
@+
××× G-FACTION ×××
18 nov. 2003 à 00:15
set %plop $findfile(C:,*.txt,0,1,echo -s $1-)
ou %plop retourne le nombre fichier .txt trouvés sur C: et ou les noms de fichiers sont affichés dans le status
ti truc pour retirer l'extension :
alias noext { return $left($1-,$calc($len($1-) - 4)) }
Exemple : $noext(pwet.txt) retournera pwet
Walla =)
Bye
14 nov. 2003 à 13:57
13 nov. 2003 à 20:08
.. Merci pour ta remarque constructive abdoulax
13 nov. 2003 à 17:24
Dans ton cas ca donnerait un truc du genre :
--> //echo -a $findfile($mircdir,*.*,0,echo $1-)
13 nov. 2003 à 17:19
---> essaye $findfile
SquaL. ;)