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,605 18/11/2020, 00:18
Last Post: berni13
  [Résolu] Aide sur une commande Alucard`68 26 12,163 09/11/2016, 21:40
Last Post: aliasangelius
Big Grin demande d'aide pour codage KeeViiNou 4 4,608 04/07/2016, 07:55
Last Post: CrazyCat
  aide pour un script svp s2drk 3 5,029 11/08/2014, 23:23
Last Post: CrazyCat
  [Demande] Besoin d'aide pour youtubeURL.tcl hades_48 4 5,125 01/07/2014, 15:41
Last Post: hades_48
  [Demande] aide pour une modification pour whois loulou7593 21 13,346 29/10/2013, 13:35
Last Post: loulou7593
  aide pour le script Nostromo1st 13 8,197 16/09/2013, 16:24
Last Post: Nostromo1st
  [aide] comment rajouter des hosts et des salons en plus pour sajoin Naruto 11 7,726 17/07/2013, 22:51
Last Post: aliasangelius
  aide pour trivia zyrte 5 5,504 19/11/2012, 13:13
Last Post: CrazyCat
Sad Commande SAY pour Windrop [Résolu] tow 3 4,430 19/11/2012, 01:04
Last Post: aliasangelius

Forum Jump:


Users browsing this thread: 1 Guest(s)