MIRSMAIL CLIENT MIRC POUR LE CHAT DE SMAIL (WWW.SMAIL.FR)

COOLMAN002 Messages postés 969 Date d'inscription lundi 16 juin 2003 Statut Membre Dernière intervention 1 juillet 2012 - 24 janv. 2007 à 19:32
pppaaahhh Messages postés 28 Date d'inscription mercredi 15 janvier 2003 Statut Membre Dernière intervention 14 avril 2007 - 28 janv. 2007 à 19:37
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/41222-mirsmail-client-mirc-pour-le-chat-de-smail-www-smail-fr

pppaaahhh Messages postés 28 Date d'inscription mercredi 15 janvier 2003 Statut Membre Dernière intervention 14 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és 2466 Date d'inscription vendredi 23 juillet 2004 Statut Membre Dernière intervention 1 août 2010 1
28 janv. 2007 à 17:33
Ligne 16, ya un $get au lieu d'un $hget je pense

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) }
pppaaahhh Messages postés 28 Date d'inscription mercredi 15 janvier 2003 Statut Membre Dernière intervention 14 avril 2007
25 janv. 2007 à 13:40
je vais refaire le sockread :)
cs_wims Messages postés 2466 Date d'inscription vendredi 23 juillet 2004 Statut Membre Dernière intervention 1 août 2010 1
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és 28 Date d'inscription mercredi 15 janvier 2003 Statut Membre Dernière intervention 14 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és 2466 Date d'inscription vendredi 23 juillet 2004 Statut Membre Dernière intervention 1 août 2010 1
24 janv. 2007 à 20:05
A quoi sert le sockread &aa ?
COOLMAN002 Messages postés 969 Date d'inscription lundi 16 juin 2003 Statut Membre Dernière intervention 1 juillet 2012 1
24 janv. 2007 à 19:32
Bonsoir,
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.