pppaaahhh
Messages postés28Date d'inscriptionmercredi 15 janvier 2003StatutMembreDernière intervention14 avril 2007 28 janv. 2007 à 19:37
pour le else { if (%varrr != $null) { echo -s %varrr } | else { } } , je sais pas a quoi je pensais lollll
bine vu pour le $hget du debut, et merci pour l'optimisation ligne 216 à 219, et du coup aussi pour la liste des connectés sur le salon, ca marche mieux en plus j'ai l'impression ^^
cs_wims
Messages postés2466Date d'inscriptionvendredi 23 juillet 2004StatutMembreDernière intervention 1 août 20101 28 janv. 2007 à 17:33
pppaaahhh
Messages postés28Date d'inscriptionmercredi 15 janvier 2003StatutMembreDernière intervention14 avril 2007 25 janv. 2007 à 13:40
je vais refaire le sockread :)
cs_wims
Messages postés2466Date d'inscriptionvendredi 23 juillet 2004StatutMembreDernière intervention 1 août 20101 24 janv. 2007 à 21:10
Oui je veux bien que tu veuille lire tout le buffer mais dans ce cas a quoi sert le sockread %aa :)
Et je vois pas comment tu dépasse les 940 char en recevant des données d'un server irc
pppaaahhh
Messages postés28Date d'inscriptionmercredi 15 janvier 2003StatutMembreDernière intervention14 avril 2007 24 janv. 2007 à 20:38
bien vu le tokenize, mais il me retourne une erreur /tokenize: line too long :(
le sockread &aa je viens de m'en servir pour pouvoir lire tout le buffer, ce que sockread %aa ne lit pas, sockread &aa le lit .
cs_wims
Messages postés2466Date d'inscriptionvendredi 23 juillet 2004StatutMembreDernière intervention 1 août 20101 24 janv. 2007 à 20:05
A quoi sert le sockread &aa ?
COOLMAN002
Messages postés969Date d'inscriptionlundi 16 juin 2003StatutMembreDernière intervention 1 juillet 20121 24 janv. 2007 à 19:32
Bonsoir,
dans ton event scokread, tu pourrais faire un "tokenize 09 %aa" et ainsi éviter tout tes $gettok...
28 janv. 2007 à 19:37
bine vu pour le $hget du debut, et merci pour l'optimisation ligne 216 à 219, et du coup aussi pour la liste des connectés sur le salon, ca marche mieux en plus j'ai l'impression ^^
28 janv. 2007 à 17:33
else { if (%varrr != $null) { echo -s %varrr } | else { } }
lol ?
C'est encore super optimisable comme code, rien qu'un exemple :
Les lignes 216 a 219 deviennent une seul ligne :
elseif ($istok(F.X.B.A,$gettok(%varrr,$calc(%tokaa + 2),09),46)) { aline $replace($gettok(%varrr,$calc(%tokaa + 2),09),F,-c13,X,-c3,B,-c4,A,-c1) @recherche.pseudo $gettok(%varrr,%tokaa,09) ( $+ $gettok(%varrr,$calc(%tokaa + 1),09) $+ , $+ $gettok(%varrr,$calc(%tokaa + 2),09) $+ , $+ $gettok(%varrr,$calc(%tokaa + 3),09) $+ ) dans le salon : $+ $gettok(%varrr,$calc(%tokaa + 4),09) }
25 janv. 2007 à 13:40
24 janv. 2007 à 21:10
Et je vois pas comment tu dépasse les 940 char en recevant des données d'un server irc
24 janv. 2007 à 20:38
le sockread &aa je viens de m'en servir pour pouvoir lire tout le buffer, ce que sockread %aa ne lit pas, sockread &aa le lit .
24 janv. 2007 à 20:05
24 janv. 2007 à 19:32
dans ton event scokread, tu pourrais faire un "tokenize 09 %aa" et ainsi éviter tout tes $gettok...
.Se déconnecter:{ sockclose * | window -c @MIR...........
pas cool de fermer toute les sockets, ferme seulement les tiennes...
# elseif ($gettok(%aa,1,09) 5) && ($gettok(%aa,2,09) 1) && (%in.out == $null) {
# if ($gettok(%aa,5,09) == H) { aline -lc12 @MIRSmail! $gettok(%aa,3,09) $+ ( $+ $gettok(%aa,4,09) $+ , $+ $gettok(%aa,5,09) $+ , $+ $gettok(%aa,6,09) $+ ) }
# elseif ($gettok(%aa,5,09) == F) { aline -lc13 @MIRSmail! $gettok(%aa,3,09) $+ ( $+ $gettok(%aa,4,09) $+ , $+ $gettok(%aa,5,09) $+ , $+ $gettok(%aa,6,09) $+ ) }
# elseif ($gettok(%aa,5,09) == X) { aline -lc3 @MIRSmail! $gettok(%aa,3,09) $+ ( $+ $gettok(%aa,4,09) $+ , $+ $gettok(%aa,5,09) $+ , $+ $gettok(%aa,6,09) $+ ) }
# else { aline -lc4 @MIRSmail! $gettok(%aa,3,09) $+ ( $+ $gettok(%aa,4,09) $+ , $+ $gettok(%aa,5,09) $+ , $+ $gettok(%aa,6,09) $+ ) }
# }
Je pense que tu pourras racourcir tout ca via un $replace... explication:
aline $+(-lc,$replace($gettok(%aa,5,09),H,12,S,13,X,3)) @MIRSmail! $gettok(%aa,3,09) $+ ( $+ $gettok(%aa,4,09) $+ , $+ $gettok(%aa,5,09) $+ , $+ $gettok(%aa,6,09) $+ ) }
(ce qui donne avec le TOKENIZE:
aline $+(-lc,$replace($5,H,12,S,13,X,3)) @MIRSmail! $3 $+ ( $+ $4 $+ , $+ $5 $+ , $+ $6 $+ )
Bonne continuation.