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
}
}