Mode llama sur un chan. (pour muter)

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

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.