aide pour une commande de ban
#1
Bonsoir,

J'aimerais avoir une petite aide pour un code, je vous explique.

Les utilisateurs ayant un flag +Z qui tapes !ban pseudo ca doit ban le pseudo qu'ils ont precisés.

Mais j'aimerais que les utilisateurs ayant un flag +Z ne soit pas banni pour eviter les bans entre eux.

Voici le code

TCL
bind pub Z !ban ban
proc ban {nick host hand chan arg} {
     global botnick
     set nicks [join [lindex [split $arg] 0]]
	 set reason [join [lrange [split $arg] 1 end]]
	 if {$nicks == ""} {
		putserv "PRIVMSG $::chanback :Tu veux Bannir qui $nick ?"
		return 0
	}
	if {$reason == ""} {
	putserv "KICK $chan $nicks :Bannii"
	} else {
	putserv "KICK $chan $nicks :$reason"
	}
	 putquick "MODE $chan -o $nicks"
	 putquick "MODE $chan +b $nicks"
     putserv "PRIVMSG $::chanback :$nick vient de Bannir $nicks sur $chan"
	 }



maintenant j'ai essayé d'ajouter cela dans le code mais ca ne fonctionne pas
TCL
if {[matchattr $nick Z]} {
		putserv "PRIVMSG $::chanback :ANTIBAN $nick Il est impossible de Ban un autre @"
	}



Quelqu'un peut m'aider ??

Cordialement
Répondre Avertir
#2
Désolé j'ai posté ce sujet un peu trop tot,

J'ai reussis à trouver mon erreur.

en faisant comme cela
TCL
bind pub Z !ban ban
proc ban {nick host hand chan arg} {
     global botnick
     set nicks [join [lindex [split $arg] 0]]
	 set reason [join [lrange [split $arg] 1 end]]
	 if {$nicks == ""} {
		putserv "PRIVMSG $::chanback :Tu veux Bannir qui $nick ?"
		return 0
	}
	if {[matchattr $nicks Z]} {
		putserv "PRIVMSG $::chanback :ANTIBAN $nick Il est impossible de Ban un autre @"
		return 0
	}
	if {$reason == ""} {
	putserv "KICK $chan $nicks :Banni"
	} else {
	putserv "KICK $chan $nicks :$reason"
	}
	 putquick "MODE $chan -o $nicks"
	 putquick "MODE $chan +b $nicks"
     putserv "PRIVMSG $::chanback :$nick vient de Bannir $nicks sur $chan"
	 }



Ca fonctionne pour un pseudo simple qui a un flag +Z mais si la personne change d'extension le flag n'est plus reconnu.

Je pense qu'il faudrait plutot une verification du genre si on veut ban un utilisateur et que celui ci est opé ca ne le ban pas.

comme ce genre de chose
TCL
if {![isop $nick $chan]} {return}



Mais je ne vois pas du tout comment integrer ca
Répondre Avertir
#3
SUJET RESOLU

désolé encore.

Si un Admin peut me dire pourquoi on ne peut pas supprimer ses propres sujets ??

Merci encore
Répondre Avertir
#4
Un admin te réponds: parce que d'autres peuvent avoir la même question et donc être intéressés par ton sujet, même s'il est résolu. Surtout s'il l'est.
Répondre Avertir
#5
Ok pas de soucis Monsieur CrazyCat.
Répondre Avertir


Sujets apparemment similaires…
Sujet Auteur Réponses Affichages Dernier message
  [Résolu] Aide sur une commande Alucard`68 26 6,961 09/11/2016, 21:40
Dernier message: aliasangelius
  demande d'aide pour codage KeeViiNou 4 2,663 04/07/2016, 07:55
Dernier message: CrazyCat
  aide pour un script svp s2drk 3 3,372 11/08/2014, 23:23
Dernier message: CrazyCat
  [Demande] Besoin d'aide pour youtubeURL.tcl hades_48 4 3,317 01/07/2014, 15:41
Dernier message: hades_48
  [Demande] aide pour une modification pour whois loulou7593 21 8,749 29/10/2013, 13:35
Dernier message: loulou7593
  aide pour le script Nostromo1st 13 5,283 16/09/2013, 16:24
Dernier message: Nostromo1st
  [aide] comment rajouter des hosts et des salons en plus pour sajoin Naruto 11 5,085 17/07/2013, 22:51
Dernier message: aliasangelius
  aide pour trivia zyrte 5 3,633 19/11/2012, 13:13
Dernier message: CrazyCat
  Commande SAY pour Windrop [Résolu] tow 3 2,672 19/11/2012, 01:04
Dernier message: aliasangelius
  Aide pour faire un script TCL Ahriman 6 4,347 01/07/2012, 00:13
Dernier message: Ahriman

Atteindre :


Utilisateur(s) parcourant ce sujet : 1 visiteur(s)