if ($chan.name() == "#temple" && $0 == "zelia" ) # On vérifie que le message est envoyé sur #temple et par zelia { if ($str.match("(kick: #*) * a kické * (*)",$3)) # On vérifie le masque du message { %kn = $3 #On met le message dans une variable %salle = $str.replace($str.token(1," ",%kn),"",")") # On récupere la nom du salon (avec tokenize en mirc) %sniper = $str.token(2," ",%kn) # On récupere le pseudo du kickeur if (%sniper == "floodbot") return; # On ne fait rien si c'est FloodBot qui kick if ($hostname(%sniper) == "services.chat-land.org") return; # On ne fait rien si c'est chanserv qui kick elseif (%sniper == "nemesis") # Si c'est nemesis qui kick { echo::mkick sniper was %sniper %sniper = $str.stripcolors($str.replace($str.token(6," ",%kn),"","(")) # On récupère le pseudo de la personne dans le motif du kick, et on vire les codes de mise en forme (gras) echo::mkick sniper is now %sniper } %cible = $str.token(5," ",%kn) # On récupère le pseudo de la personne kickée if (!$isset(%Masskick{%sniper}) || %Masskick{%sniper} == "") %Masskick{%sniper} = "0" # Si la variable du kicker n'existe pas, on l'inisialise à zero %Masskick{%sniper}++; # On incremente la variable de ses kicks if (%Masskick{%sniper} > 2) # S'il a kické au moins 3 fois dans les 30 dernieres secondes { echo::err masskick de %sniper sur %salle # on affiche un message un message pour signaler le masskick echo::err masskick de %sniper sur %salle echo::err masskick de %sniper sur %salle } timer -s (mkick_%sniper_$date("T"),30000,%sniper) { echo::unmkick Pas de kick de $0 depuis 30 secondes, on décrémente %Masskick{$0}-- # On décrémente le nombre de kicks du pseudo } echo::mkick Kick de %cible sur %salle par %sniper (%Masskick{%sniper}) # On affiche un message pour le kick (debug) echo::mkick cible : $hostname(%cible) :: sniper $hostname(%sniper) # On affiche des infos sur les pseudos } }