cs_wims
Messages postés2466Date d'inscriptionvendredi 23 juillet 2004StatutMembreDernière intervention 1 août 2010
-
17 juin 2006 à 20:03
cs_Pontiac6000
Messages postés12Date d'inscriptionvendredi 28 avril 2006StatutMembreDernière intervention11 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.
cs_Pontiac6000
Messages postés12Date d'inscriptionvendredi 28 avril 2006StatutMembreDernière intervention11 juillet 2006 20 juin 2006 à 00:58
...ouais!!
cs_PaDa
Messages postés1804Date d'inscriptionmardi 15 juillet 2003StatutMembreDernière intervention22 septembre 20095 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és2466Date d'inscriptionvendredi 23 juillet 2004StatutMembreDernière intervention 1 août 20101 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és1287Date d'inscriptionmercredi 21 avril 2004StatutMembreDernière intervention21 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és2466Date d'inscriptionvendredi 23 juillet 2004StatutMembreDernière intervention 1 août 20101 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és1287Date d'inscriptionmercredi 21 avril 2004StatutMembreDernière intervention21 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és435Date d'inscriptionjeudi 27 avril 2006StatutMembreDernière intervention17 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és165Date d'inscriptiondimanche 2 novembre 2003StatutMembreDerniè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és2466Date d'inscriptionvendredi 23 juillet 2004StatutMembreDernière intervention 1 août 20101 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
20 juin 2006 à 00:58
19 juin 2006 à 15:45
18 juin 2006 à 18:42
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.
18 juin 2006 à 16:46
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 :)
18 juin 2006 à 16:19
18 juin 2006 à 12:54
/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
17 juin 2006 à 20:37
-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.
17 juin 2006 à 20:18
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.
17 juin 2006 à 20:03
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