POUR LES ADMINS OU NETADMINS SEULEMENT ;)

Kerrigan Messages postés 708 Date d'inscription lundi 15 juillet 2002 Statut Membre Dernière intervention 17 mars 2005 - 19 juin 2004 à 14:35
loulouzou Messages postés 58 Date d'inscription mercredi 21 novembre 2007 Statut Membre Dernière intervention 7 mars 2009 - 4 oct. 2008 à 16:57
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/23824-pour-les-admins-ou-netadmins-seulement

loulouzou Messages postés 58 Date d'inscription mercredi 21 novembre 2007 Statut Membre Dernière intervention 7 mars 2009
4 oct. 2008 à 16:57
je trouve ton code original pour ma par,
cs_Wallach Messages postés 20 Date d'inscription samedi 16 avril 2005 Statut Membre Dernière intervention 10 janvier 2006
21 avril 2005 à 00:21
Code inutile , mais excellent cours de la part de Kerrigan.
Prenez en de la graine :p
A bon entendeur ;)
DarKiNg virus Messages postés 136 Date d'inscription samedi 29 novembre 2003 Statut Membre Dernière intervention 23 juillet 2005
9 janv. 2005 à 15:33
/load -rs "fichier"

ou

Alt + R, dans mIRC, Fichiers > Ouvrir
Alt + r ,dans mIRC, Files > Open

Et si t'as besoin d'aide > DarkingViruS@hotmail.com
jimboy28 Messages postés 1 Date d'inscription vendredi 7 janvier 2005 Statut Membre Dernière intervention 9 janvier 2005
9 janv. 2005 à 10:34
sa serais bon de savoir le code pour loader ce code dans les rmote pour les newbee de mon genre ??
DarKiNg virus Messages postés 136 Date d'inscription samedi 29 novembre 2003 Statut Membre Dernière intervention 23 juillet 2005
27 juin 2004 à 10:48
"une chose a dire: c bon pr les admins de Voila ce code mal optimisé et inutile... :D " les admins de Voila sont trop tarré pour ouvrir les remotes. =|
Evrae Messages postés 58 Date d'inscription mardi 9 décembre 2003 Statut Membre Dernière intervention 16 avril 2005
27 juin 2004 à 10:46
une chose a dire: c bon pr les admins de Voila ce code mal optimisé et inutile... :D
Kerrigan Messages postés 708 Date d'inscription lundi 15 juillet 2002 Statut Membre Dernière intervention 17 mars 2005
24 juin 2004 à 14:45
:(
MorTLStValent1 Messages postés 24 Date d'inscription mardi 27 avril 2004 Statut Membre Dernière intervention 1 janvier 2005
24 juin 2004 à 14:17
y a des admins qui s'amusent a faire ca sur des gros chats vous savez :( ca laisse desirer sur la mentalité ...
Kerrigan Messages postés 708 Date d'inscription lundi 15 juillet 2002 Statut Membre Dernière intervention 17 mars 2005
21 juin 2004 à 01:12
Bon vu que tu as l'air motivé, j'ai fais subir un cure d'otpimisation sévere a ton code. J'ai supprimé toutes les variables, car elles ne servent a rien et j'ai allégé la syntaxe et j'ai aussi rajouté de la rigueur avec les elseif qui ont leur importance ici.

on *:input:*: {
var %i = 0
if ($1 = !dtc) && (!$3) { while ( %i <= %maxdef ) { sajoin $2 $+(#dtc,%i) | inc %i } }
elseif ($1 = !dtc) && ($3) { while ( %i <= $2 ) { sajoin $3 $+(#dtc,%i) | inc %i } }
elseif ($1 = !-dtc) && (!$3) { while ( %i <= 15 ) { sapart $2 $+(#dtc,%i) | inc %i } }
elseif ($1 = !-dtc) && ($3) { while ( %i <= $2) { sapart $3 $+(#dtc,%i) | inc %i } }
elseif ($1 = !saj) && (!$4) { while ( %i <= %maxdef ) { sajoin $3 $+($2,%i) | inc %i } }
elseif ($1 = !saj) && ($4) { while ( %i <= $3 ) { sajoin $4 $+($2,%i) | inc %i } }
elseif ($1 = !sap) && (!$4) { while ( %i <= %maxdef ) { sapart $3 $+($2,%i) | inc %i } }
elseif ($1 = !sap) && ($4) { while ( %i <= $3 ) { sapart $4 $+($2,%i) | inc %i } }
}

a priori sauf erreur de syntaxe ( je ne teste jamais rien ) ça fait la meme chose que ton code.

une deuxieme méthode plus longue mais plus élégante permet de "factoriser" les while. on passe de 8 a 4 while :

on *:input:*: {
var %i = 0,%fin,%lieu
if ($1 = !dtc) {
if ($3) { %fin $2 | %lieu $3 }
else { %fin %maxdef | %lieu $2 }
while ( %i <= %fin ) { sajoin %lieu $+(#dtc,%i) | inc %i }
}
elseif ($1 = !-dtc) {
if ($3) { %fin $2 | %lieu $3 }
else { %fin 15 | %lieu $2 }
while ( %i <= %fin) { sapart %lieu $+(#dtc,%i) | inc %i }
}
elseif ($1 = !saj) {
if ($4) { %fin $3 | %lieu $4 }
else { %fin %maxdef | %lieu $3 }
while ( %i <= %fin ) { sajoin %lieu $+($2,%i) | inc %i }
}
elseif ($1 = !sap) {
if ($4) { %fin $3 | %lieu $4 }
else { %fin %maxdef | %lieu $3 }
while ( %i <= %fin ) { sapart %lieu $+($2,%i) | inc %i }
}
}

mais je vais faire encore mieux que ça je vais enlever une ligne sur deux grace a $iif
l'intéret de cette méthode est que l'on utilise une seule variable et
c'est très cours. Aussi les conditions sur $3 et $4 sont a l'intérieur des boucles. Peut etre que ça ralentit il faudrait faire les tests :

on *:input:*: {
var %i = 0
if ($1 = !dtc) { while ( %i <= $iif($3,$2,%maxdef) ) { sajoin $iif($3,$3,$2) $+(#dtc,%i) | inc %i } }
elseif ($1 = !-dtc) { while ( %i <= $iif($3,$2,15) ) { sapart $iif($3,$3,$2) $+(#dtc,%i) | inc %i } }
elseif ($1 = !saj) { while ( %i <= $iif($4,$3,%maxdef) ) { sajoin $iif($4,$4,$3) $+($2,%i) | inc %i } }
elseif ($1 = !sap) { while ( %i <= $iif($4,$3,%maxdef) ) { sapart $iif($4,$4,$3) $+($2,%i) | inc %i } }
}

Et voila. 7 lignes et ça fait la meme chose que toi (a priori)
Je ne peux pas t'en vouloir d'avoir fait un code long alors qu'il pourrait faire quelque ligne mais retiens qu'avant de poster un code tu dois te poser ces questions :

"Est ce que mon code est le plus cours et le plus optimisé possible ?"
"Y aurait-il une autre syntaxe qui me permettrait de présenter un code plus élégant ?"

C'est au prix de ce questionnement que tu pourra voir plus loin en scripting.
winwarrior Messages postés 654 Date d'inscription jeudi 3 avril 2003 Statut Membre Dernière intervention 10 février 2009 1
20 juin 2004 à 13:52
Ouais... Inutile pour les admins de serveurs irc et inutile sur ircfr.
Je préfere pas noter!
Ciao.
Undz Messages postés 4 Date d'inscription samedi 19 juin 2004 Statut Membre Dernière intervention 19 juin 2004
19 juin 2004 à 19:16
je supporte la critique et je suis d'ailleur en train de suivre certain des conseils ki m'ont été donné donc pas de soucis de ce coté ;) sinon je suis d'accord ke les admin ont aute chose a faire enfin sur les petits server entre potes c'est "marant" mais totalement innutile sur un server de plusieurs centaines de personnes wala :)
Enjoy.
cs_tofu Messages postés 1726 Date d'inscription vendredi 12 septembre 2003 Statut Membre Dernière intervention 13 juin 2009 1
19 juin 2004 à 19:05
"Cet addons na pas vraiement d'utilité mais permet de faire chier des chieur en les envoyant sur pleins de salon a la fois"

je n'ai pas dis ça, j'ai dis que les administrateurs avaient pour la plupart autres choses à faire. je suis pas un fan de la descente je dis ce que j'ai à dire en fonction de ce que je pense, maintenant si tu supportes pas la critique (qui n'en était pas une envers toi dailleur) c'est pas la peine de poster.
Undz Messages postés 4 Date d'inscription samedi 19 juin 2004 Statut Membre Dernière intervention 19 juin 2004
19 juin 2004 à 18:59
Donc tofu tu lis le descriptif que j'ai fais avant de dire que c'ets inutile car c'est ce que j'ai dis au préalable... J'ai fais ce script a la base pour faire chier un pote certains l'ont voulu donc je me suis dis prq pas le mettre ici pour que ceux ki veulent le prenne...
A tout les fans de la descente qui se reconnaitront lisez ce qui es dis dans le descriptif au lieu de vous la jouer genre bou c'est pouri salle n00b... See ya et j'espere que vous grandirez...
cs_tofu Messages postés 1726 Date d'inscription vendredi 12 septembre 2003 Statut Membre Dernière intervention 13 juin 2009 1
19 juin 2004 à 17:49
les admins s'amusent plutot à chercher des partenaires et à améliorer leur réseau irc, avant d'aller emmerder des users avec des fjoin/fpart à répétition.
Kerrigan Messages postés 708 Date d'inscription lundi 15 juillet 2002 Statut Membre Dernière intervention 17 mars 2005
19 juin 2004 à 16:18
on s'amuse comme on peut. :)
DarKiNg virus Messages postés 136 Date d'inscription samedi 29 novembre 2003 Statut Membre Dernière intervention 23 juillet 2005
19 juin 2004 à 16:17
claire tofu ... sert à rien et tout est dit ....
cs_tofu Messages postés 1726 Date d'inscription vendredi 12 septembre 2003 Statut Membre Dernière intervention 13 juin 2009 1
19 juin 2004 à 15:53
personnellement, je crois que les administrateurs de serveurs IRC ont autres choses à foutre que de faire chier des utilisateurs de leur network. mais bon...
cs_SornDrixer Messages postés 2084 Date d'inscription jeudi 12 décembre 2002 Statut Membre Dernière intervention 30 janvier 2011 8
19 juin 2004 à 14:57
Pour compléter le commentaire de Kerrigan :

au lieu de /set tes variables pour faire tes boucles, utilise /var, au moins, pas besoin de les détruire à la fin de l'éxécution du code.
Et au lieu de faire autant de boucles qui se ressemblent, tu aurais pu en faire qu'une seule, et ensuite traiter cas par cas avec des if.
Kerrigan Messages postés 708 Date d'inscription lundi 15 juillet 2002 Statut Membre Dernière intervention 17 mars 2005
19 juin 2004 à 14:35
on *:load:{
echo -a Tu viens de loader la remote Dans Ton Cul crée par n0x.
...
}

trop classe :)
bref passons les histoire de cul et optimisons un peu :

if ($1 !dtc ) && ( $3 $null ) {
set %norm0 0
set %max0 %maxdef
while ( %norm0 <= %max0 ) {
set %sachan #dtc $+ %norm0
sajoin $2 %sachan
inc %norm0
}
}

ceci peut devenir cela :
if ($1 = !dtc ) && (!$3) {
var %i 0,%max %maxdef
while (%i <= %max) { sajoin $2 $+(#dtc,%i) | inc %i }
}

On a un gain de place non négligeable et on gagne au vitesse grace aux variables locales.
Ca ne sert pas trop d'avoir des noms de variables trop longs mais c'est une question de gout.
Par contre evite d'utiliser autant de variable plus tard.

Derniere chose fait en sorte que l'on puisse définir maxdef quand on veut. Ca serait plus sympa