Commandes en +b +k etc ...

Utilisateur anonyme - 25 oct. 2004 à 18:44
cs_PaDa Messages postés 1804 Date d'inscription mardi 15 juillet 2003 Statut Membre Dernière intervention 22 septembre 2009 - 26 oct. 2004 à 12:45
Voila j'ai un peu amélioré mon remote de commandes en +, je ne sais pas si tout est fini mais si vous pouviez me dire ce qu'il ne va pas parce qu'il me parait super long pour ce que c'est :

on *:input:*: {
if $$1 == +b {
if ( $2 ison $chan ) && ( $auth($chan,$network) ) {
msg %bot ban $chan $+(*,$gettok($2,1,124),*!*@*)
msg %bot ban $chan $address($2,1)
}
elseif ( $2 ison $chan ) && ( $me isop $chan ) {
if $2 isop $chan { mode $chan -o $2 }
mode $chan +bb $+(*,$gettok($2,1,124),*!*@*) $address($2,2)
}
elseif ( $auth($chan,$network) ) { msg %bot ban $chan $+(*,$gettok($2,1,124),*!*@*) }
elseif ( $me isop $chan ) { mode $chan +b $+(*,$gettok($2,1,124),*!*@*) }
}
if $$1 == +kb {
if $3 == $null {
if $2 ison $chan && ( $auth($chan,$network) ) {
msg %bot kickban $chan $2 $read(kick.txt)
}
elseif $me isop $chan {
if $2 isop $chan { o $2 }
mode $chan +bb $+(*,$gettok($2,1,124),*!*@*) $address($2,2)
kick $chan $2 $read(kick.txt)
}
}
else {
if $2 ison $chan && ( $auth($chan,$network) ) {
msg %bot kickban $chan $2 12,1 $3-
}
elseif $me isop $chan {
if $2 isop $chan { o $2 }
mode $chan +bb $+(*,$gettok($2,1,124),*!*@*) $address($2,2)
kick $chan $2 12,1$ 3-
}
}
}
if $$1 == +k {
if $3 == $null {
if ( $auth($chan,$network) ) {
msg %bot kick $chan $2 12,1 $read(kick.txt)
}
elseif $me isop $chan {
if $2 isop $chan { o $2 }
kick $chan $2 12,1 $read(kick.txt)
}
}
else {
if ( $auth($chan,$network) ) {
msg %bot kick $chan $2 12,1 $3-
}
elseif $me isop $chan {
if $2 isop $chan { o $2 }
kick $chan $2 12,1 $3-
}
}
}
if $$1 == +o {
if ( $2 == $null ) && ( $auth($chan,$network) ) { msg %bot op $chan }
elseif ( $2 == $null ) && ( $me isop $chan ) { mode $chan +o $me }
elseif ( $auth($chan,$network) ) { msg %bot op $chan $2 }
elseif ( $me isop $chan ) { msg %bot op $chan $2 }
}
if $$1 == -o {
if ( $2 == $null ) && ( $auth($chan,$network) ) { msg %bot deop $chan }
elseif ( $2 == $null ) && ( $me isop $chan ) { mode $chan -o $me }
elseif ( $auth($chan,$network) ) { msg %bot deop $chan $2 }
elseif ( $me isop $chan ) { msg %bot deop $chan $2 }
}
if $$1 == -b {
if ( $auth($chan,$network) ) {
if ( $address($2,1) isin $ibl ) { msg %bot unban $chan $address($2,1) }
if ( $banmask == $+(*,$gettok($2,1,124),*!*@*) ) { msg %bot unban $chan $banmask }
if ( $banmask == $address($2,2) ) { msg %bot unban $chan $banmask }
}
elseif ( $auth($chan,$network) ) { msg %bot unban $chan $+(*,$gettok($2,1,124),*!*@*) }
elseif $me isop $chan { mode $chan -bb $+(*,$gettok($2,1,124),*!*@*) $address($2,2) }

}
if ( $$1 == +v ) && ( $me isop $chan ) { mode $chan +v $2 }
if ( $$1 == -v ) && ( $me isop $chan ) { mode $chan -v $2 }
if ( $$1 == +vall ) && ( $me isop $chan ) { vall }
if ( $$1 == -vall ) && ( $me isop $chan ) { dvall }
if ( $$1 == +oall ) && ( $me isop $chan ) { oall }
if ( $$1 == -oall ) && ( $me isop $chan ) { dall }
if ( $$1 == +doall ) && ( $me isop $chan ) { dall }
if ( $$1 == +dvall ) && ( $me isop $chan ) { dvall }
if ( $$1 == +ignore ) { ignore $2 }
if ( $me isop $chan ) && ( $$1 == +km ) {
if ( $3 == $null ) { kick $chan $2 $read(kick.txt) }
else { kick $chan $2 12,1 $3- }
}
if ( $me isop $chan ) && ( $$1 == +bm ) { mode $chan +bb $+(*,$gettok($2,1,124),*!*@*) $address($2,2) }
if ( $me isop $chan ) && ( $$1 == +kbm ) { mode $chan +bb $+(*,$gettok($2,1,124),*!*@*) $address($2,2) | kick $2 $chan }
if ( $me isop $chan ) && ( $$1 == +ba ) { mode $chan +bbb $+(*,$gettok($2,1,124),*!*@*) $address($2,2) $address($2,1) }
if ( $me isop $chan ) && ( $$1 == -ba ) { mode $chan -bbb $+(*,$gettok($2,1,124),*!*@*) $address($2,2) $address($2,1) }
if ( $$1 == +bb ) && ( $me isop $chan ) { mode $chan +bbbbb $$address($2,5) $address($2,1) $address($2,2) }
if ( $$1 == +bh ) {
if ( $auth($chan,$network) ) {
msg %bot ban $chan $+(*!*@,$2) }
elseif ( $me isop $chan ) {
mode $chan +b $+(*!*@,$2,*)
}
}
if ( $$1 == -bh ) {
if ( $auth($chan,$network) ) {
msg %bot unban $chan $+(*!*@,$2) }
elseif ( $me isop $chan ) {
mode $chan -b $+(*!*@,$2,*)
}
}

}

1 réponse

cs_PaDa Messages postés 1804 Date d'inscription mardi 15 juillet 2003 Statut Membre Dernière intervention 22 septembre 2009 5
26 oct. 2004 à 12:45
mets déjà des elseif plutot que des if , histoire de pas tout évaluer a chaque fois ....
tu ne nous donnes pas ton alias $auth ...
et $banmask dans un on input j'ai pas testé mais j'y crois moyen ...
sinon pour améliorer ca suffit de réduire tout en utilisant des ptits aliases vu que tu répètes souvent la même chose tu réduirais ton code de moitié je pense , si en plus t'organisais mieux tes conditions ca serait le pied ^^
(notamment je pense a chaque fois tu testes si t'es op ou pas etc : fais un alias qui mets les modes de la bonne facon , ca prendra deux lignes et tu vires 20 lignes de code sur ton truc ...)
PaDa
0
Rejoignez-nous