MASSMODES ET MODES SIMPLE

cs_wims Messages postés 2466 Date d'inscription vendredi 23 juillet 2004 Statut Membre Dernière intervention 1 août 2010 - 17 juin 2006 à 20:03
cs_Pontiac6000 Messages postés 12 Date d'inscription vendredi 28 avril 2006 Statut Membre Dernière intervention 11 juillet 2006 - 20 juin 2006 à 00:58
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/38164-massmodes-et-modes-simple

cs_Pontiac6000 Messages postés 12 Date d'inscription vendredi 28 avril 2006 Statut Membre Dernière intervention 11 juillet 2006
20 juin 2006 à 00:58
...ouais!!
cs_PaDa Messages postés 1804 Date d'inscription mardi 15 juillet 2003 Statut Membre Dernière intervention 22 septembre 2009 5
19 juin 2006 à 15:45
Pi on rajoute juste un .timer -m 1 $calc(300* %i) et ca élimine le pb d'excess flood (après 2-3 tests pour régler le 300..)
cs_wims Messages postés 2466 Date d'inscription vendredi 23 juillet 2004 Statut Membre Dernière intervention 1 août 2010 1
18 juin 2006 à 18:42
Ouais mais quakenet aussi :').
De toute facon on parle souvent d'excess dans ce genre de code si le salon depasse 100 voir 150 personne, mais j'pense pas que ce sois le cas.
RCA ArKanis Messages postés 1287 Date d'inscription mercredi 21 avril 2004 Statut Membre Dernière intervention 21 février 2009
18 juin 2006 à 16:46
$calc(200/6) (6 sur quakenet) => 34 modes (car 33.3)
34 modes en 1 dixième de seconde, tu m'expliques comment tu fais pour ne pas excess flood (sauf si l'anti-flood de mIRC est bien configuré, et encore ...) ? :)

Evidance, regarde comment les autres de ce site ont fait, t'apprendras un peu plus comme ça :)
cs_wims Messages postés 2466 Date d'inscription vendredi 23 juillet 2004 Statut Membre Dernière intervention 1 août 2010 1
18 juin 2006 à 16:19
En admettant que son $modespl ( qui retourne le maximum de mode en une seul commande) sois egal a 10, il fera 20 /mode pour 200 pseudo et j'pense pas qu'il "excessfloodera" mais c'est vrai qu'il vaut mieux mettre le timer
RCA ArKanis Messages postés 1287 Date d'inscription mercredi 21 avril 2004 Statut Membre Dernière intervention 21 février 2009
18 juin 2006 à 12:54
Faute de répéter les autres, c'est très très mal codé.
/help $str
/help /while (comme l'a dit wims)

y'a largement moyen de faire plus simple ^^
du genre, si il y a "de" (comme pour DEop), mets %mode -, sinon %mode +, puis tu mets la lettre correspondant au reste du mot
tu n'auras dans ce cas là qu'une seule boucle

tu peux aussi utiliser $nick($chan,%compteur,o), tu n'auras que les ops (ta boucle sera plus rapide à s'executer)
la même avec "v" marche aussi

un conseil : /ban -ku ...
/help /ban

le nom de la variable %count est un peu passe-partout ... chosi un autre nom

set %bannick * $+ $2- $+ *!*@*
set %banident *!* $+ $ial($2-,1).user $+ *@*
set %banhost *!*@ $+ $ial($2-,1).host
ban %banhost
ban %bannick
ban %banident
à quoi sert ces variables ?
pourquoi autant de bans ?
utilise $+(*,$2-,*!*@*) (par ex, pour le premier cas)

En plus, si sur ton salon il y a plus de 200personnes (voice par exemple), tu vas excess flood
/help /timer
cs_ISoKa Messages postés 435 Date d'inscription jeudi 27 avril 2006 Statut Membre Dernière intervention 17 octobre 2008
17 juin 2006 à 20:37
Dans un premier temps je suis d'accord avec Wims, de plus
-sur le principe meme
set %bannick * $+ $2- $+ *!*@*
set %banident *!* $+ $ial($2-,1).user $+ *@*
set %banhost *!*@ $+ $ial($2-,1).host
ban %banhost
ban %bannick
ban %banident
les vars locales ou globales sont inutiles là directement:
ban * $+ $2- $+ *!*@*
ban *!* $+ $ial($2-,1).user $+ *@*
ban *!*@ $+ $ial($2-,1).host
que d'alleuir avec un : mode +bbb tu pourrais faire en une ligne.

-t'as des cascades de if, pose des elseif

-rien n'est parametrable\configurable

-l'architecture de tes mass modes est moche (je parle meme pas des gotos à la place des whiles)

-if ($1 == .op) { mode # +oooooo $2 $3 $4 $5 $6 $7 } devient :
if ($1 == .op) { mode # +oooooo $2- } <<< normalement cette syntaxe passe mm si le nb de o et de $ ne correspodent pas.

-pour les bans ca serai bien de pouvoir définir un temps de ban pck ca va vite pourir la ban liste

enfin bref voila revoi ton code un peu je pense pour essayé de l'arranger, optimiser et le rendre un tant soit peu configurable.
ChAnG-Fu Messages postés 165 Date d'inscription dimanche 2 novembre 2003 Statut Membre Dernière intervention 1 juillet 2006
17 juin 2006 à 20:18
L'utilisation des . avant les commandes sont parfois réservé a certain type de bot.
J'en utilise un en C++ qui ne prend des commandes que par .<cmd>
Ton code est mal codé...
A optimiser d'urgence.....
Sinon je rejoin Wims pour le reste.
cs_wims Messages postés 2466 Date d'inscription vendredi 23 juillet 2004 Statut Membre Dernière intervention 1 août 2010 1
17 juin 2006 à 20:03
"BOn voila ca peut etre utile comme inutile..."
Si c'est inutile, pourquoi poster ?

C'est mal codé, utilise les boucles while au lieu des goto
Pourquoi ne limité les commandes que a 6 personnes, pourquoi pas plus ?
Utilise $modespl.
Dans ta description, tu parle pas de la possibilité de bannir alors que dans le code, c'est possible.
A ce sujet, dans ton .ban tu commence par kické alors que c'est un ban... et tu parle de quakenet, mdr ? Tes /set sont inutiles, utilise /var :)

if ($1 == .op) { mode # +oooooo $2 $3 $4 $5 $6 $7 }
devient
if ($1 == .op) mode # +oooooo $2-7

voila optimise tout ca et ton code sera comme tant d'autre sur ce site
Rejoignez-nous