Mode llama sur un chan. (pour muter)

Soyez le premier à donner votre avis sur cette source.

Snippet vu 5 699 fois - Téléchargée 25 fois

Contenu du snippet

Vous vous trouvez devant un boulay sur votre chan, vous voulez faire en sorte qu'il se taise, plutot qu'un vulgaire kick(ban) mutez le, c'est bien plus 'fun'.

Sans entrer dans les details, ce petit script permet de "muter" des personnes sur votre chan, tout simplement en cliquant sur le nick.
C'est pas bien compliqué, il se base sur une reconnaissance du host de la personne que vous voulez mutter.
Seul incoveniant, il faut que sur le chan ou vous desirez muter le nick, il y ai un autovoice, c'est a dire que tout le monde soit voicé sur le chan, pas bien compliqué, j'ai une parade de toute maniere.

Voila la source :

Source / Exemple :


;===============
;== LLama Mod
;===============

alias llamaaon {
  whois $$1
  timerllama-on 1 1 /llamaon $$1 $2
  msg $chan llam14ª (Spotted): $$1 $iif( $2 != on , durant $2 secondes ) shut up !!!
}

alias llamaon {
  write BGLlama.txt $remove( $address($$1,2) , $chr(42) $+ $chr(33) $+ $chr(42) $+ $chr(64) )
  set %llama_is yes
  mode $chan -v $$1
  mode $chan +m
  if ($2 != on ) { /timerllama-timer 0 $2 /llamaoff $$1 }
  echo 7 -a -
  echo 7 -a $$1 a été ajouté aux llamas
  echo 7 -a -
}

alias llamaoff {
  /timerllama off
  mode $chan +v $$1
  mode $chan -m
  set %llama_is no
  write -ds $+ $remove( $address($$1,2) , $chr(42) $+ $chr(33) $+ $chr(42) $+ $chr(64) ) BGLlama.txt
  echo 7 -a -
  echo 7 -a $$1 a été retiré des llamas
  echo 7 -a -
}

alias llamaclear {
  write -c BGLlama.txt
  set %llama_is no
  echo 7 -a -
  echo 7 -a La liste des Llama est a present vide
  echo 7 -a -
}

alias llamadel {
  write -d BGLlama.txt
  if ( $lines(BGLlama.txt) == 0 ) {
    set %llama_is no
  }
  echo 7 -a -
  echo 7 -a Le dernier llama a ete effacé
  echo 7 -a -
}

alias llamaask {
  echo 7 -a -
  echo 7 -a Llama mod Informations :
  echo 7 -a Il y a  $+ $lines(BGLlama.txt) $+  llamas enregistrés
  set %i 1
  if ( $lines(BGLlama.txt) != 0 ) {
    if ( %i == 1 ) {
      echo 7 -a $read(BGLlama.txt , %i)
    }
    else {
      while ( %i <= $lines(BGLlama.txt) ) {
        echo 7 -a $read(BGLlama.txt , %i) 
        inc %i
      }     
    }
  }
  echo 7 -a -
}

on *:JOIN:#:{
  set %llama_host $read(BGLlama.txt , w , $remove( $address($nick,2) , $chr(42) $+ $chr(33) $+ $chr(42) $+ $chr(64) ) )
  set %llama_host_2 $remove( $address($nick,2) , $chr(42) $+ $chr(33) $+ $chr(42) $+ $chr(64) )
  if ( $me isop $chan ) && ( %llama_host == %llama_host_2 ) {
    /timerllama-join 1 1 /mode $chan -v $nick
  }
  else {
    if ($me isop $chan ) {
      /mode $chan +v $nick
    }
  }
}

on *:VOICE:#:{
  //set %llama_host $read(BGLlama.txt , w , $remove( $address($vnick,2) , $chr(42) $+ $chr(33) $+ $chr(42) $+ $chr(64) ) )
  //set %llama_host_2 $remove( $address($vnick,2) , $chr(42) $+ $chr(33) $+ $chr(42) $+ $chr(64) )
  if ( $me isop $chan ) && ( %llama_host == %llama_host_2 ) && ( %llama_host_2 != $null ) {
    /mode $chan -v $vnick
  }
}

menu Channel,menubar {
  -
  Llama Mod
  .Annuler le dernier Llama:/llamadel
  .Effacer tous les Llamas:/llamaclear
  .Informations:/llamaask
}

menu Nicklist {
  -
  llama
  .on:/llamaaon $$1 on 
  .timer:/llamaaon $$1 $input(Entrez la durée du llama en secondes,129,Configuration mIRC llama)
  .off:/llamaoff $$1
}

Conclusion :


Pour resumer, click droit sur le nick que vous voulez muter, soit vous choisissez "on" et le mute sera à durée indeterminée, soit vous choisissez le temps du mute, ou bien vous desactivez le llama mod sur un nick.

Pour l'explication du script c'est simple :
Lorsque vous decidez de muter quelqu'un, son host est detecté et ecrit dans un fichier text, ensuite sur chaque channel ou vosu etes OP si il le join, il sera automatiquement pas voicé ou devoicé, selon la structure de votre chan !

Voila, j'ai installé une fonction qui voice automatiquement un chan où vous .etes OP, vous pouvez l'enlever, mais apres le llama mod marchera mal.

Je n'ai recontré aucun bug jusqu'a present, veuillez me les signaler si vous en trouvez ;)

Mis a jour, important !

A voir également

Ajouter un commentaire

Commentaires

Messages postés
1
Date d'inscription
lundi 26 mai 2008
Statut
Membre
Dernière intervention
9 mars 2010

Je tente ma chance 5ans apres le dernier message je l'ai mis dans remote si c'est la qu'il faut le mettre mais je ne sais pas comment l'activer. Merci
Messages postés
17
Date d'inscription
mardi 14 juin 2005
Statut
Membre
Dernière intervention
23 octobre 2005

Un simple ban sur host reviens au meme, sans le kicker.
Le boulet est rendu muet, et pas besoin de voicer un chan complet pour ça.
Ou alors +m, devoice le gars et c'est pareil... :x

Sinon, coté positif: ça marche bien, bon codage ;)
Messages postés
1
Date d'inscription
vendredi 5 mars 2004
Statut
Membre
Dernière intervention
21 octobre 2004

j'ai tester ton script , je n'y connais que tchi mais qd je desactive le mute sur qq1 ca n'arrete pas de me dire "untel a été retiré des llamas" sur plusieurs ligne sans s'arreter
Messages postés
10
Date d'inscription
samedi 12 juillet 2003
Statut
Membre
Dernière intervention
19 septembre 2004

Merci, moi je crouve ca cool
Messages postés
1
Date d'inscription
mardi 13 mai 2003
Statut
Membre
Dernière intervention
14 mai 2003

et je le met ou tt le teste en haut?
Afficher les 11 commentaires

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.