Alias bombe pour kickban fun et 'efficace'

Contenu du snippet

Voici mon petit alias, pour kickban quelqu'un, en faisant style que c'est une bombe.
Un exemple concret :

[20:34:04] <Sorn_Drixer> Bombe KickbanIonique activée sur NickExemple, tu as 5 secondes pour fuir !
[20:34:07] <Sorn_Drixer> 4 seconde(s) restante(s)
[20:34:07] <Sorn_Drixer> 3 seconde(s) restante(s)
[20:34:08] <Sorn_Drixer> 2 seconde(s) restante(s)
[20:34:09] <Sorn_Drixer> 1 seconde(s) restante(s)
[20:34:10] <Sorn_Drixer> 0 seconde(s) restante(s) - KICKBAN immédiat
[20:34:10] * Sorn_Drixer sets mode: +b *!*@mpx-16B8F200.ipt.aol.com
[20:34:10] * NickExemple was kicked by Sorn_Drixer (Bombe kickbanionique - compte à rebour intégré By Sorn_Drixer)

Source / Exemple :


alias bombe {
  if ($1 == OFF) { .timers off | msg %b.chan Bombe 4désamorcée de  $+ %bomb.nick $+  | unset %b* | halt }
  if ($left($active,1) != $chr(35) || !$1 || $1 !ison $active || $me !isop $active) { halt }
  set %bomb.nick $1 | set %b.chan $active | set %b.var .0GD@4V]R;E]$<FEX97(`
  msg $active Bombe KickbanIonique 4activée sur  $+ %bomb.nick $+  $+ , tu as 5 secondes pour fuir !
  var %b.tmp = 5, %b.constant = 5, %b.tmp2 = 0, %b.tmp3 = 0
  while %b.tmp2 < %b.tmp { dec %b.tmp | inc %b.tmp3 | if %b.tmp == 0 { .timer 1 $calc(%b.tmp3 + 1) msg %b.chan 4 $+ %b.tmp $+  seconde $+ $chr(40) $+ s $+ $chr(41) restante $+ $chr(40) $+ s $+ $chr(41) - KICKBAN immédiat } | else { .timer 1 $calc(%b.tmp3 + 1) msg %b.chan 4 $+ %b.tmp $+  seconde $+ $chr(40) $+ s $+ $chr(41) restante $+ $chr(40) $+ s $+ $chr(41) } }
  .timer 1 $calc(%b.constant + 1) bombe.verif.victime | .timer 1 $calc(%b.constant + 1) go.bombe.explosion
}
alias -l bombe.verif.victime { if %bomb.nick !ison %b.chan { msg %b.chan Tu as bien fais de fuir  $+ %bomb.nick $+  ! Bombe 4désamorcée | .timers off | unset %b* } }
alias -l go.bombe.explosion { if $me isop %b.chan { mode %b.chan +b $address(%bomb.nick,2) | kick %b.chan %bomb.nick Bombe kickbanionique - compte à rebour intégré $decode(%b.var) | .timers off | unset %b* } | else { .timers off | msg %b.chan Bombe 4désamorcée de  $+ %bomb.nick $+  | unset %b*  } }
on *:NICK:if %bomb.nick && %bomb.nick == $nick { set %bomb.nick $newnick }

Conclusion :


Ce code est à copier dans les remotes de mIRC (ALT + R).
Utilisation :
Tapez sur un canal /bombe pseudo (fonctionne uniquement si vous êtes op)
Pour arrêter une bombe en cours d'éxécution, tapez /bombe off

Voila, niveau utilité : pas terrible, mais je pense que mon alias peut vous apporter quelques notions intéréssantes (utilisation des timers, des boucles, utilisation des variables locales, etc)

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.