doob666
Messages postés149Date d'inscriptionvendredi 3 novembre 2006StatutMembreDernière intervention25 janvier 2011
-
2 sept. 2008 à 22:31
WorldDMT
Messages postés871Date d'inscriptionjeudi 6 juillet 2006StatutMembreDernière intervention 6 janvier 2012
-
6 sept. 2008 à 11:24
Bonjour, y aurais t'il un moyen de detecter lorsque l'on est ircop pour effectuer des action telle que l'op, deop,voice....
En effet, si dans le code on met : if $me isop $chan ..., lorsque l'on est ircop et deop ça ne marche pas, n'y as t'il pas d'autres moyen que d'enlever cet if pour que sa marche?
WorldDMT
Messages postés871Date d'inscriptionjeudi 6 juillet 2006StatutMembreDernière intervention 6 janvier 20121 6 sept. 2008 à 11:24
salut
selon ton code ça doit etre comme ça je pense
alias ircop return $iif(O isincs $usermode,1,0)
alias X mode # -o $iif($2 != $null,$2,$me)
on *:input:#:{
if ($1 == !deop) {
if (($me isop #) || ($ircop)) X
}
}
j'ai pas testé mais ça marche je ne vois pas de prob
cs_wims
Messages postés2466Date d'inscriptionvendredi 23 juillet 2004StatutMembreDernière intervention 1 août 20101 3 sept. 2008 à 02:32
un whois sur l'user et récup s'il est ircop :
alias isircop whois $$1 $1 | set -u2 %isircop | while (%ircop != $null) && (%isircop) noop | return %ircop
raw *:313:set -u1 %ircop 1
$isircop(nick) return 1 ou $null, attention, tu dois apellé l'alias en étant sur la bonne connection, et le whois va t'afficher les autres raw, chose que tu veux pas forcément, tu peux mettre une ligne comme ça :
raw *:*:if ($istok(raw1 raw2 raw3,$numeric,32)) && (%isircop) haltdef
en remplaçant raw1 etc par le numéro des raws concerné
cs_wims
Messages postés2466Date d'inscriptionvendredi 23 juillet 2004StatutMembreDernière intervention 1 août 20101 3 sept. 2008 à 15:54
On attent pas que le whois se termine, mais surtout dans ce genre de cas, on est bien content de pouvoir récup cet info avec un identifieur, j'suis obligé de faire un timeout avec les 2 secondes, au cas ou le mec whoisé ne soit pas un ircop, comment on va le savoir autrement ? De plus j'ai fait le code vite fait pour lui donner une idée, j'ai pas testé ni rien...
Vous n’avez pas trouvé la réponse que vous recherchez ?
doob666
Messages postés149Date d'inscriptionvendredi 3 novembre 2006StatutMembreDernière intervention25 janvier 2011 3 sept. 2008 à 23:11
Wims, pourquoi nous whoiser nous même? J'ai peut-être mal poser ma question. J'ai ce code :
on *:input:*:{
if $1 == !deop {
if $me isop $chan && $2 != $null {
mode # -o $2
}
elseif $me isop $chan && $2 == $null {
mode # -o $me
}
}
Ce code ne marcheras pas si je suis deop. hors je voudrais que ce code detect si je suis ircop, et si je le suis, qu'il execute mode # -o $2/$me même si je suis deop.
cs_wims
Messages postés2466Date d'inscriptionvendredi 23 juillet 2004StatutMembreDernière intervention 1 août 20101 4 sept. 2008 à 00:00
Tu n'as pas mal poser la question, mais mal compris la réponse surtout, j'ai bien compris ton problème, mais pourquoi tu ne me parles même pas du code que je t'ai donné ? tu l'as essayé, ou même compris ou j'sais pas ?
cs_wims
Messages postés2466Date d'inscriptionvendredi 23 juillet 2004StatutMembreDernière intervention 1 août 20101 4 sept. 2008 à 03:16
maintenant que tu as dis ça, je me rend compte qu'il s'en fou des autres et qu'il voulait juste pour lui donc effectivement, en regardant si ya l'usermode +O dans $usermode, c'est bon.
alias ircop return $iif(O isin $usermode,1,0)
$ircop retourne 1 ou 0 selon le cas, mais ça marche que pour $me bien sur