Mise en forme de code: pensez à utiliser les balises [ tcl ] et [ /tcl ] (sans les espaces bien sûr) autour de vos codes tcl afin d'avoir un meilleur rendu et une coloration syntaxique. x


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
#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
#3
SUJET RESOLU

désolé encore.

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

Merci encore
#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.
irc.zeolia.net - Offrez-moi un café
Merci de ne pas demander d'aide en MP
Away
#5
Ok pas de soucis Monsieur CrazyCat.


Possibly Related Threads…
Thread Author Replies Views Last Post
  [Demande] besoin d'aide pour finaliser berni13 6 1,618 18/11/2020, 00:18
Last Post: berni13
  [Résolu] Aide sur une commande Alucard`68 26 12,190 09/11/2016, 21:40
Last Post: aliasangelius
Big Grin demande d'aide pour codage KeeViiNou 4 4,629 04/07/2016, 07:55
Last Post: CrazyCat
  aide pour un script svp s2drk 3 5,044 11/08/2014, 23:23
Last Post: CrazyCat
  [Demande] Besoin d'aide pour youtubeURL.tcl hades_48 4 5,142 01/07/2014, 15:41
Last Post: hades_48
  [Demande] aide pour une modification pour whois loulou7593 21 13,379 29/10/2013, 13:35
Last Post: loulou7593
  aide pour le script Nostromo1st 13 8,213 16/09/2013, 16:24
Last Post: Nostromo1st
  [aide] comment rajouter des hosts et des salons en plus pour sajoin Naruto 11 7,750 17/07/2013, 22:51
Last Post: aliasangelius
  aide pour trivia zyrte 5 5,525 19/11/2012, 13:13
Last Post: CrazyCat
Sad Commande SAY pour Windrop [Résolu] tow 3 4,446 19/11/2012, 01:04
Last Post: aliasangelius

Forum Jump:


Users browsing this thread: 1 Guest(s)