Auto réponse => protection [Résolu]

Messages postés
8
Date d'inscription
samedi 22 août 2009
Statut
Membre
Dernière intervention
21 novembre 2009
- - Dernière réponse : WorldDMT
Messages postés
882
Date d'inscription
jeudi 6 juillet 2006
Statut
Membre
Dernière intervention
6 janvier 2012
- 21 nov. 2009 à 15:05
Bonjour à tous,
ce n'est pas la 1ére fois que je post à ce sujet mais bon ^^
j'ai ce script dans mon remote:
on *:action:*:*:if ($me isin $strip($1-)) describe $chan $replace($strip($1-),$me,$nick)

en gros si quelqu'un me fait un /me {mon_pseudo} ça lui renvoie la même chose en sens contraire.
Par contre si ce dernier s'amuse à me le faire plus de 3 fois, l'antispam me kick :\
je voudrais donc que vous me disiez comment ajouter une protection, du genre, au bout de la 3éme activation du script il se désactive pour 1min.
voilà merci d'avance à ceux qui répondront/m'aideront.
Afficher la suite 

6 réponses

Meilleure réponse
Messages postés
97
Date d'inscription
mardi 24 janvier 2006
Statut
Membre
Dernière intervention
3 mai 2011
3
Merci
Bonjour,

on +1:action:*:#:{
if ($me isin $1-) {
describe $chan $replace($1-,$me,$nick)
.auser 2 $nick | .timer 1 5 .ruser 2 $nick
}
}
on *:action:*:#:{
if ($me isin $1- && %vslap != off) {
set -u10 %vslap off
describe $chan $replace($1-, $me, $nick)
}
}

juste le fait de placer l'autre user en +2 évite une boucle infinie, de ce fait, tu arrètes l'action à la première exécution.
PS : désolé pour les puristes, c'est codé à l'ancienne avec plein de lignes et de {}

Dire « Merci » 3

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources 218 internautes nous ont dit merci ce mois-ci

Commenter la réponse de Mauricelepoisson
Messages postés
17
Date d'inscription
samedi 10 janvier 2009
Statut
Membre
Dernière intervention
29 mars 2010
0
Merci
Salut ,
ça devrait fonctionner avec un timer comme ceci et en incrementant une variable a chaque fois que l'on te slap :
on *:action:*:*: {
  if ($me isin $strip($1-)) && (%stopslap !== off) { inc %slapme }
  if (%slapme == 1) { describe $chan $replace($strip($1-),$me,$nick) }
  if (%slapme == 2) { describe $chan $replace($strip($1-),$me,$nick) }
  if (%slapme == 3) { describe $chan $replace($strip($1-),$me,$nick) | unset %slapme | set %stopslap off | timer 1 60 set %stopslap on }
}

Par contre si tu es kick au bout de la troisième fois je pense qu'il faudra que tu supprimes une ligne de ce code(celle commencant par if (%slapme == 2) et remplacer le 3 de la derniere ligne par un 2. amicalement ^^
Commenter la réponse de alanpersonproject
Messages postés
17
Date d'inscription
samedi 10 janvier 2009
Statut
Membre
Dernière intervention
29 mars 2010
0
Merci
Ce qui donnerait dans ce cas la (au cas ou)
on *:action:*:*: {
  if ($me isin $strip($1-)) && (%stopslap !== off) { inc %slapme }
  if (%slapme == 1) { describe $chan $replace($strip($1-),$me,$nick) }
  if (%slapme == 2) { describe $chan $replace($strip($1-),$me,$nick) | unset %slapme | set %stopslap off | timer 1 60 set %stopslap on }
}
Commenter la réponse de alanpersonproject
Messages postés
8
Date d'inscription
samedi 22 août 2009
Statut
Membre
Dernière intervention
21 novembre 2009
0
Merci
merci Maurice faut que je test voir si ça marche, par contre alan, ya un prob xD
Quand quelqu'un slap qq'un d'autre que moi, le script marche quand même :s
Commenter la réponse de BiNd3rS
Messages postés
8
Date d'inscription
samedi 22 août 2009
Statut
Membre
Dernière intervention
21 novembre 2009
0
Merci
ça marche mais je comprends pas comment ça marche
il se désactive à la 2éme fois ?
Commenter la réponse de BiNd3rS
Messages postés
882
Date d'inscription
jeudi 6 juillet 2006
Statut
Membre
Dernière intervention
6 janvier 2012
1
0
Merci
salut
pour isin c'est une movaise idée mieu d'utilisé $findtok ou $istok ect..

j'explique

pseudo1 = bam
ton pseudo = bamboo

alors si je dis "bam" tu va repondre? c'est moche XD

un exp:

on *:action:*:*:{
  if ($istok($strip($1-),$me,32)) && (!%fld) {
  describe # $replace($strip($1-),$me,$nick)
  inc -eu2 %fld
}


mais c'est tjr une movaise idé si je tape

yo bam et tito

tu repondra par yo nick et tito :/ c'est con mais bref a toi de voir
n'oubli pas de cocher "reponse accepté" sur la reponse qui te va
@+
Commenter la réponse de WorldDMT