All pastes #956745 Raw Edit

Stuff

public text v1 · immutable
#956745 ·published 2008-03-25 15:20 UTC
rendered paste body
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
	}

}