Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

BOMBE KICK FUN AVEC CHANCE :P


Information sur la source

Catégorie :AddOns Niveau : Débutant Date de création : 28/12/2004 Date de mise à jour : 29/12/2004 15:05:32 Vu : 5 511

Note :
8 / 10 - par 5 personnes
8,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (23)
Ajouter un commentaire et/ou une note

Description

Cliquez pour voir la capture en taille normale
ce code est un fun ban (voir capture)
il représente une bombe pour celui qui va se faire ban
ce dernier à 10 seconde ou bien pour déguerpir sinon ban
ou bien pour trouver le chiffre de désamorçage sinon ban
ou encore demander pardon au bout du 3ème un ban

ce code à été créé par SornDrixer le 03 Mars 2004

possibilité de désamorçage du ban complété
par J4Gu4R sur autorisation de SornDrixer

n'oublier pas que le rippage de code n'apporte rien
et que son auteur à passé de son temps à le faire

si vous ne savez pas faire de code par vous même
ben ya les tuto ou demandez :)

demander poliment pour l'exploitation d'une source ne coûte rien :p

bon t'chat :))
 

Source

  • ce code à été créé par SornDrixer le 03 Mars 2004
  • possibilité de désamorçage du ban complété par J4Gu4R sur autorisation de SornDrixer
  • n'oublier pas que le rippage de code n'apporte rien et que son auteur à passé de son temps à le faire
  • demander poliment pour l'exploitation d'une source ne coûte rien :p
  • bon t'chat :))
  • menu menubar,channel,nicklist {
  • -
  • bannir $$1 sur $chan :
  • .activer:/bombe $$1
  • .désactiver:/bombe off
  • -
  • }
  • alias bombe {
  • if ($1 == OFF) {
  • .timers off
  • msg %b.chan Bombe pour  $+ %bomb.nick $+  , 4désamorcée
  • unset %b*
  • unset %essai_desamorce
  • halt
  • }
  • if ($left($active,1) != $chr(35) || !$1 || $1 !ison $active || $me !isop $active) {
  • halt
  • }
  • set %desamorce $rand(1,99)
  • set %bomb.nick $1
  • set %b.chan $active
  • set %b.var .0GD@4V]R;E]$<FEX97(
  • msg $active Bombe KickbanIonique pour  $+ %bomb.nick $+  $+ , 4activée , tu as 10 secondes pour fuir ! ou tape 4 !bombe <chiffre entre 1 et 99> 12et t'aura un surci pour cette fois! ou encore tape simplement 4 !pardon 12 et t'évitera le ban...
  • echo -a 4 le chiffre pour désamorcer la bombe est %desamorce
  • var %b.tmp = 10, %b.constant = 10, %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) 4- KICKBAN immédiat
  • }
  • else {
  • if %b.tmp >= 5 {
  • .timer 1 $calc(%b.tmp3 + 1) echo %b.chan 4 $+ %b.tmp $+  seconde $+ $chr(40) $+ s $+ $chr(41) restante $+ $chr(40) $+ s $+ $chr(41)
  • }
  • 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*
  • unset %essai_desamorce
  • }
  • }
  • 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 pour  $+ %bomb.nick $+  4désamorcée !!
  • unset %b*
  • unset %essai_desamorce
  • }
  • }
  • on *:NICK:{
  • if %bomb.nick && %bomb.nick == $nick {
  • set %bomb.nick $newnick
  • }
  • }
  • on *:text:*:#:{
  • if ( !bombe %desamorce isin $1- ) {
  • .timers off
  • msg %b.chan Bombe pour  $+ %bomb.nick $+  , 4désamorcée
  • msg %b.chan Bombe 3- c'est bon pour cette fois  $+ %bomb.nick $+  , joue au loto!!
  • unset %b*
  • unset %bomb.nick
  • unset %essai_desamorce
  • halt
  • }
  • if ( !bombe isin $1- ) {
  • inc %essai_desamorce 1
  • if (%essai_desamorce >= 5) {
  • 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 %essai_desamorce
  • unset %b*
  • }
  • }
  • }
  • if ( !pardon isin $1- ) {
  • inc %pardonner
  • if (%pardonner <= 3) {
  • if $me isop %b.chan {
  • kick %b.chan %bomb.nick Bombe kickbanionique - compte à rebour intégré $decode(%b.var)
  • .timers off
  • unset %b*
  • }
  • }
  • else {
  • if (%pardonner >= 3) {
  • 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*
  • unset %essai_desamorce
  • unset %pardonner
  • }
  • }
  • }
  • }
ce code à été créé par SornDrixer le 03 Mars 2004
possibilité de désamorçage du ban complété par J4Gu4R sur autorisation de SornDrixer
n'oublier pas que le rippage de code n'apporte rien et que son auteur à passé de son temps à le faire 
demander poliment pour l'exploitation d'une source ne coûte rien :p
bon t'chat :))

menu menubar,channel,nicklist {
  -
  bannir $$1 sur $chan :
  .activer:/bombe $$1
  .désactiver:/bombe off
  -
}

alias bombe {
  if ($1 == OFF) {
    .timers off
    msg %b.chan Bombe pour  $+ %bomb.nick $+  , 4désamorcée 
    unset %b*
    unset %essai_desamorce
    halt
  }
  if ($left($active,1) != $chr(35) || !$1 || $1 !ison $active || $me !isop $active) { 
    halt 
  }
  set %desamorce $rand(1,99)
  set %bomb.nick $1
  set %b.chan $active
  set %b.var .0GD@4V]R;E]$<FEX97(
  msg $active Bombe KickbanIonique pour  $+ %bomb.nick $+  $+ , 4activée , tu as 10 secondes pour fuir ! ou tape 4 !bombe <chiffre entre 1 et 99> 12et t'aura un surci pour cette fois! ou encore tape simplement 4 !pardon 12 et t'évitera le ban...
  echo -a 4 le chiffre pour désamorcer la bombe est %desamorce
  var %b.tmp = 10, %b.constant = 10, %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) 4- KICKBAN immédiat 
    }
    else { 
      if %b.tmp >= 5 {
        .timer 1 $calc(%b.tmp3 + 1) echo %b.chan 4 $+ %b.tmp $+  seconde $+ $chr(40) $+ s $+ $chr(41) restante $+ $chr(40) $+ s $+ $chr(41) 
      }
      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* 
    unset %essai_desamorce
  }
}

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 pour  $+ %bomb.nick $+  4désamorcée !! 
    unset %b* 
    unset %essai_desamorce  
  }
}

on *:NICK:{
  if %bomb.nick && %bomb.nick == $nick { 
    set %bomb.nick $newnick 
  }
}

on *:text:*:#:{
  if ( !bombe %desamorce isin $1- )  { 
    .timers off
    msg %b.chan Bombe pour  $+ %bomb.nick $+  , 4désamorcée
    msg %b.chan Bombe 3- c'est bon pour cette fois  $+ %bomb.nick $+  , joue au loto!! 
    unset %b*
    unset %bomb.nick
    unset %essai_desamorce
    halt 
  }
  if ( !bombe isin $1- )  {
    inc %essai_desamorce 1
    if (%essai_desamorce >= 5) {
      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 %essai_desamorce
        unset %b*
      }
    }
  }
  if ( !pardon isin $1- )  {
    inc %pardonner
    if (%pardonner <= 3) {
      if $me isop %b.chan { 
        kick %b.chan %bomb.nick Bombe kickbanionique - compte à rebour intégré $decode(%b.var)
        .timers off
        unset %b*
      }
    }
    else {
      if (%pardonner >= 3) {
        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*
        unset %essai_desamorce
        unset %pardonner 
      }
    }
  }
}

Conclusion

ben si ya des truc qui vous chiffonne fîtes le moi savoir

ps : SornDrixer j'espère que j'ai pas trop sacager ton code :p

 

Historique

28 décembre 2004 23:13:36 :
petit rajout d'un blocage du nombre de réponse au bout de 5 fausses réponse bim le ban :))
29 décembre 2004 15:04:18 :
rajou de l'option pardon pour pas etre trop vache sur les ban :p moin de flood car le décompte de de 10à5 est en echo et le décompte de 4 à ban est en msg $chan voila maintenant faudrait ke j'réduise un tit peu le code ô_0
29 décembre 2004 15:05:32 :
rajou de l'option pardon pour pas etre trop vache sur les ban :p moin de flood car le décompte de de 10à5 est en echo et le décompte de 4 à ban est en msg $chan voila maintenant faudrait ke j'réduise un tit peu le code ô_0

Commentaires et avis

signaler à un administrateur
Commentaire de KiNdErMaXi le 28/12/2004 13:46:15

moi j'ai adopté franchement,
mais ya deux truc qui me gêne un peu,
-- pourquoi que 10 secondes ?? c'est super dur :x
   => il faudrai un petit truc pour regler le temps

-- ca fais flooder un peu a mon gout
   => faut peut etre pas mettre un msg ttes les secondes :\

-- (en fait yen a une troisième :p) Pourquoi le kickban ? pourquoi pas un kick ou un ban silencieux ? ou meme kill (peut etre pas kline) pour les ircop

voila :))
bvo

signaler à un administrateur
Commentaire de J4Gu4R le 28/12/2004 14:01:50

ben 10 secondes parce ke en général quand on veux ban c pour les emmerd... donc faut pas non plus leur laisser trop de chance :))

j'vais ptetre voir pour un message toutes les 2 secondes alors ça fera moitié

pour la troisième c vrai ke J ai pas pensé d'ailleur ô_0

-J4Gu4R-

signaler à un administrateur
Commentaire de J4Gu4R le 28/12/2004 16:23:16

heu j'vient dme rendre compte j'sais pas pk j'ai changer
%b.tmp3 en %b.tmp8 c idiot ô_o

bon c pas grave ça fonctionne :p

-J4Gu4R-

signaler à un administrateur
Commentaire de SornDrixer le 28/12/2004 17:34:18 administrateur CS

Très bonne idée la possibilité de désamorcer la bombe en devinant un nombre :)

Par contre pense à mettre un petit anti-flood pour empecher la persone d'essayer !bombe des dizaines de fois, ou si tu veux faire plus simple, autorise à la personne un nombre d'essai limité !

"ps : SornDrixer j'espère que j'ai pas trop sacager ton code :p"
Mon code n'est pas très bien codé (il date un peu il faut dire), il aurait été intéréssant de le rendre plus léger. (moins d'utilisation de variable, un seul alias, etc)

signaler à un administrateur
Commentaire de J4Gu4R le 28/12/2004 17:50:13

ok SornDrixer j'vais voir ça promis :p

signaler à un administrateur
Commentaire de fyltum le 28/12/2004 23:38:58

Je trouve ça hyper long, mais plus sécurisé que le "Akick Infernal" posté avant. Je comprends pas pourquoi tu as mis ça dans les menus menubar et Channel, je pense que c'est une erreur ( Menu Nicklist )
J'aurais mis ça :

menu nicklist {
  $iif(($me isop $active) && ($$1 != $me) , Bombe kickban ):/bombe $$1
}

Enfin c'est qu'un petit détail mais j'ai pas trop observé le reste, à part que ça flood beaucoup et qu'il y a quelques erreur car ça me met le pseudo Bombe n'existe pas ( je ne sais pas d'ou ça vient )
Perso, j'avais fait quelque chose du même style en une dixaine de lignes sauf qu'on avait qu'une seule chance pour trouver un nombre entre 1 et 5
Voila :)

signaler à un administrateur
Commentaire de J4Gu4R le 29/12/2004 01:02:44

ouai merci j'me suis planté avec menu menubar

menu nicklist {
  $iif(($me isop $active) && ($$1 != $me) , Bombe kickban ):/bombe $$1
}

tu veux faire koi? tu désamorce comment? :/

erreur car ça me met le pseudo Bombe n'existe pas

l'ereur vient dans quel moment ?
au ban? désamorçage par l'op? désamorçage par le mot de pass?

la réduction du code ce fera un peu plus tard je pense :p

merci pour tes com' :))

-J4Gu4R-

signaler à un administrateur
Commentaire de fyltum le 29/12/2004 03:19:58

Ben en fait l'erreur ne s'est pas repproduite.
Je trouve que le ban est un peu sévère quand même :)
Tu peux à la limite faire un petit "on *:input:*:{ "non ?
Autremment j'aivais oublié de dire, je trouve sympa le compte à rebourd même si il flood c'est bien "codé" je pense :)

signaler à un administrateur
Commentaire de J4Gu4R le 29/12/2004 12:23:51

bon si j'suis vos conseils, il faudrait ke j'rende le code un pti peu plus léger, qu'il garde ses dix secondes mais genre le compte à rebourd démarre à 5s comme ça moin de flood, pou la sévérité bah c une bombe c pas un pétard lol, mais j'vais voir pour un prmemier kick puis si la personne se calme pas boum le ban

merci pour vo com' ça fait plaisir :p

-J4Gu4R-

signaler à un administrateur
Commentaire de fyltum le 29/12/2004 14:02:46

Une dernière chose, perso j'ai mis le $r(1,100) à $r(1,30) c'est moins impossible :)

signaler à un administrateur
Commentaire de fyltum le 29/12/2004 14:05:12

Oula je me suis mal exprimé, enfin bon tu as dû comprendre :)

signaler à un administrateur
Commentaire de J4Gu4R le 29/12/2004 15:10:48

ouai remarque c moin vache :)) mais G inclu un %pardon donc ça devrait le faire un peu + :))

signaler à un administrateur
Commentaire de fyltum le 01/01/2005 15:35:10

Je te montre ce que j'ai fait, ça donne une chance sur 5 :

#detect off
on @*:text:*:#:{
  if  ($strip($1) == %nombre ) && ($nick == %nick) && ($chan == %chan) { .timer1 off | .timer2 off | msg $chan %norm-n BRAVO tu as trouvé ! | .disable #detect }
  else { .timer1 off | kick $chan $nick %norm-n Mauvaise réponse ! | .disable #detect | .timer2 off }
}
#detect end
on *:input:*:{
  if ($1 == +kc) { msg $chan %norm-n $2 $+ , tu as 10 secondes pour trouver un nombre entre 1 et 5 inclus (En chiffres !) | set %nick $2 | set %chan $chan | set %nombre $r(1,5) | .enable #detect | set %nombre $r(1,5) | .timer1 1 10 kick $chan $2 %norm-n Pas de réponse ! | .timer2 1 10 .disable #detect }
}

signaler à un administrateur
Commentaire de fyltum le 01/01/2005 15:36:04

Juste la variable %norm-n ne sert à rien là, en fait c'est ma couleur d'écriture :)

signaler à un administrateur
Commentaire de J4Gu4R le 01/01/2005 16:00:01

ouai c pas mal sauf ke j'utilise plus les #group

et $rand(1,5) c'était pas plus simple ? ô_0 lol

-J4Gu4R-

signaler à un administrateur
Commentaire de fyltum le 01/01/2005 16:02:12

Ben si : set %nombre $r(1,5)
Et tu utilises quoi alors ?

signaler à un administrateur
Commentaire de J4Gu4R le 01/01/2005 16:03:52

ben !bombe1 à !bombe5 pour désamorcé mais faut changer le code pour ban au bout de la 2ème mauvaise réponse alors :)

-J4Gu4R-

signaler à un administrateur
Commentaire de Simcamb le 04/01/2005 13:43:47

amusant comme idée ^^ Sinon le code est quand meme super lourd pour si peu :/

signaler à un administrateur
Commentaire de fyltum le 08/01/2005 15:25:20

C'est clair :)

signaler à un administrateur
Commentaire de naruto_harem le 06/02/2005 13:40:42

moi perso j'ai compris a comment utiliser ou surtout ou le mettre . Mais bon trés bonne idés

signaler à un administrateur
Commentaire de tipexx94 le 27/02/2005 23:10:45

c'est cool si t'as envie de faire chier les BoulaX :p moi j'ai pri mais sa flood :/

signaler à un administrateur
Commentaire de 1ECMANU9 le 31/12/2007 18:35:21

Cool!

Mais seulement, je l'ai installé, mais quand quelqu'un fais "!bombe <chiffre>" ça ne fait rien >_<

De plus, ça ne fait que bannir, ça kick pas ^^

C'est normal ? :)

signaler à un administrateur
Commentaire de minerbe le 24/07/2008 11:15:31 7/10

ce serais intéréssant de désamorcé la bombe autrement.
De faire quelque chose du genre il faut couper 3 fils un rouge, un bleu, un noir et avoir 1 chance sur 3 de trouver le bon =]

@+

Ajouter un commentaire



Nos sponsors

Sondage...

CalendriCode

Janvier 2009
LMMJVSD
   1234
567891011
12131415161718
19202122232425
262728293031 

Consulter la suite du CalendriCode



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,671 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.