begin process at 2013 05 18 14:51:42
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Scripts

 > UN ANTIBAN QUI UNBAN TOUS LES BANS MEME S'IL POSSEDE DES CARACTÈRES SPÉCIAUX

UN ANTIBAN QUI UNBAN TOUS LES BANS MEME S'IL POSSEDE DES CARACTÈRES SPÉCIAUX


 Information sur la source

 Description

Bonjour à tous!!!
Voici ma première source que je post ici, alors ne soyez pas indulgent ;)

Alors cette source est un petit remote qui permet de se débanir (si on a les droits pour le faire ^^) quelques soient l'ecriture du ban,
c'est à dire que mon script traite aussi les caracteres spéciaux comme le * et le ?


Ben voila c tout

Si celui la vous plait peut etre que plein d'autre suivront ^_^

Source

  • on *:BAN:#:{
  • if ($nick == $me) { halt }
  • if (($me isop $chan) || ($me ishop $chan)) {
  • if ($ForBan($banmask,$me)) { mode $chan -b $banmask }
  • }
  • }
  • alias ForBan {
  • ;/server -m irc.ff.st -j #IRPG
  • ;$chr(42) == * $chr(63) == ?
  • var %x 0
  • var %arg.data
  • var %arg.bool $false
  • var %arg.result
  • var %arg.mode $$1
  • var %arg.ban $$2 $+ $right($address($$2,0),$calc($len($address($$2,0))-1))
  • var %arg.lg $len($$1)
  • while (%x < %arg.lg) {
  • inc %x
  • if ($mid(%arg.mode,%x,1) != $chr(42)) && ($mid(%arg.mode,%x,1) != $chr(63)) {
  • %arg.data = %arg.data $+ $mid(%arg.mode,%x,1)
  • }
  • else if (($mid(%arg.mode,%x,1) == $chr(42)) || ($mid(%arg.mode,%x,1) == $chr(63))) && (%arg.data != $null) {
  • if (%arg.data isin %arg.ban) {
  • %arg.bool = $true
  • %arg.data = $null
  • }
  • else {
  • %arg.bool = $false
  • break
  • }
  • }
  • }
  • if (%arg.data isin %arg.ban) {
  • %arg.bool = $true
  • }
  • else if (%arg.data != $null) {
  • %arg.bool = $false
  • }
  • return %arg.bool
  • }
on *:BAN:#:{
  if ($nick == $me) { halt }
  if (($me isop $chan) || ($me ishop $chan)) {
    if ($ForBan($banmask,$me)) { mode $chan -b $banmask }
  }
}

alias ForBan {
  ;/server -m irc.ff.st -j #IRPG
  ;$chr(42) == * $chr(63) == ?
  var %x 0
  var %arg.data
  var %arg.bool $false
  var %arg.result
  var %arg.mode $$1
  var %arg.ban $$2 $+ $right($address($$2,0),$calc($len($address($$2,0))-1))
  var %arg.lg $len($$1)
  while (%x < %arg.lg) {
    inc %x
    if ($mid(%arg.mode,%x,1) != $chr(42)) && ($mid(%arg.mode,%x,1) != $chr(63)) {
      %arg.data = %arg.data $+ $mid(%arg.mode,%x,1)
    }
    else if (($mid(%arg.mode,%x,1) == $chr(42)) || ($mid(%arg.mode,%x,1) == $chr(63))) && (%arg.data != $null) {
      if (%arg.data isin %arg.ban) {
        %arg.bool = $true
        %arg.data = $null
      }
      else {
        %arg.bool = $false
        break
      }
    }
  }
  if (%arg.data isin %arg.ban) {
    %arg.bool = $true
  }
  else if (%arg.data != $null) {
    %arg.bool = $false

  }
  return %arg.bool
}

 Conclusion

J'attends toutes vos remarques constructives et eventuelles amélioratios avec impatience ;)

Pour des mises à jour venez faire un petit tour sur mon chan et puis adressez vous à [-_-Prince^__^Altaiir-_-]
/server -m irc.ff.st -j #IRPG


++ les rebelles xD


 Sources du même auteur

MASS MODES DELUXE
ANTI LEECH PRO

 Sources de la même categorie

Source avec Zip PHRASE AUTOMATIQUE TXT par Aesculus
Source avec Zip PENDU POUR MIRC par neobidou
Source avec Zip MODIFICATION ET TRADUCTION DU SCRIPT RHYTHMBOX XCHAT ANNOUNC... par TrHiLK1L
[TCL] AUTOJOIN DE ROBOT AUTOMATIQUE par Atok
Source avec une capture TORRENT VIEWER par kamikaze97441

Commentaires et avis

Commentaire de PaDa le 13/11/2004 18:41:01

apparemment tu parses tout le ban a la main, ca peut etre utile mais dans d'autres cas, je vais surement dire une bêtise mais je sais pas ce qui change par rapport à un "bête" :

on *:BAN:#:{ if ($banmask iswm $$address($me,5)) { mode $chan -b $mask } }

bien sur après ca peut etre un bon exemple de parsing

Commentaire de altair20 le 16/11/2004 22:01:26

Maudit iswm je l'avais completement oublié celui la :/
Et oui effectivement PaDa ca ne change rien
ceci :

on *:BAN:#:{ if ($banmask iswm $address($me,5)) { mode $chan -b $banmask } }

remplace aisement tout mon code :s
Mais comme on dit pouquoi faire simple quand on peut faire compliquer^^

Et merci de m'avoir raviver de vieux souvenir :)

Commentaire de altair20 le 16/11/2004 22:05:14

Flute alors il etait quand meme joli ce code :(

Commentaire de PaDa le 17/11/2004 23:24:52

oué moi j'aime bien ce genre de parsing, dis toi que ca peut etre utile dans d'autres circonstances ca fait un joli exemple =]

 Ajouter un commentaire




Nos sponsors


Sondage...

CalendriCode

Mai 2013
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), 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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,872 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales