begin process at 2012 02 08 17:52:57
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

AddOns

 > DIALOGS DE MODÉRATION

DIALOGS DE MODÉRATION


 Information sur la source

Note :
7,33 / 10 - par 3 personnes
7,33 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :AddOns Niveau :Débutant Date de création :05/12/2004 Date de mise à jour :28/12/2004 10:31:23 Vu :4 538

Auteur : COOLMAN002

Ecrire un message privé
Site perso
Commentaire sur cette source (24)
Ajouter un commentaire et/ou une note

 Description

Bah comme son nom l'indique, ce sont des dialogs de modération.
Le premier est le dialog du semi-opérateur (halfop, ishelp/ishop)
Le deuxième est celui de l'opérateur (isop).

Source

  • menu channel {
  • -
  • CM.Commande
  • .$iif(($me isop $chan || $me ishop $chan),Dialog de Modération, $style(2) Indisponible) : CM
  • .Editeur Phrase: Editeur
  • }
  • on *:load:{
  • set %cm.mamadoo chat2.servihoo.com chat-hub.voila.fr chat5.x-echo.com chat7.x-echo.com chat14.x-echo.com chat10.x-echo.com chat1.voila.fr chat15.x-echo.com chat9.x-echo.com chat4.x-echo.com irc.voila.fr chat.wanadoo.mg chat.wanadoo.ma
  • set %CM.kick.raison Kick.
  • set %CM.kb.raison Banni.
  • }
  • on *:unload: unset %cm.*
  • alias -l CM {
  • if ($me isop $chan) { $iif(!$dialog(CM.Commande.Op), dialog -m CM.Commande.Op CM.Commande.Op, echo 4 -a Erreur $+ $chr(44) le dialog est déjà lancé.) }
  • elseif ($me ishelp $chan) { $iif(!dialog(CM.Commande.halfop),dialog -m CM.Commande.halfop CM.Commande.halfop, echo 4 -a Erreur $+ $chr(44) le dialog est déjà lancé.) }
  • }
  • Alias -l Editeur $iif(!$dialog(CM.editeur),dialog -m CM.editeur CM.editeur, echo 4 -a Erreur $+ $chr(44) le dialog est déjà ouvert.)
  • dialog -l CM.Commande.halfop {
  • title "Commande Halfop"
  • size -1 -1 102 90
  • option dbu
  • box "Commande Halfop", 1, 1 1 98 77
  • list 3, 4 10 61 65, size extsel vsbar
  • button "Voice", 5, 70 12 24 11, flat
  • button "Devoice", 6, 70 25 24 11, flat
  • button "Kick", 8, 70 38 24 11, flat
  • button "Ban", 10, 70 51 24 11, flat
  • button "Kick Ban", 12, 70 64 24 11, flat
  • text "By CoolMan002", 33, 30 82 38 8
  • }
  • dialog -l CM.Commande.Op {
  • title "Commande Opérateur"
  • size -1 -1 102 144
  • option dbu
  • box "Commande Opérateur", 13, 1 1 98 130
  • list 14, 4 10 61 119, size extsel vsbar
  • button "Ban", 19, 70 104 24 11, flat
  • button "Kick", 20, 70 91 24 11, flat
  • button "Devoice", 21, 70 78 24 11, flat
  • button "Voice", 22, 70 65 24 11, flat
  • button "Kick Ban", 23, 70 117 24 11, flat
  • button "Deop", 30, 70 26 24 11, flat
  • button "Op", 29, 70 13 24 11, flat
  • button "Halfop", 31, 70 39 24 11, flat
  • button "Dehalfop", 32, 70 52 24 11, flat
  • text "By CoolMan002", 1, 0 133 102 8, center
  • }
  • dialog -l CM.editeur {
  • title "Editeur de phrase"
  • size -1 -1 168 41
  • option dbu
  • text "Raison du kick :", 1, 2 3 41 8
  • text "Raison du kickban :", 2, 2 13 49 8
  • edit "", 3, 58 2 71 10, autohs
  • edit "", 4, 58 14 71 10, autohs
  • button "Save", 5, 133 2 27 10, flat
  • button "Save", 6, 133 14 27 10, flat
  • button "Fermer", 7, 65 27 37 12, flat
  • }
  • on *:dialog:*:*:*:{
  • if ($dname == CM.Commande.halfop) {
  • if $devent == init { did -z $dname 3 | CM.Commande.halfop.listing }
  • elseif $devent == sclick {
  • if $did == 5 { CM.action + v $CM.Commande.Qui }
  • elseif $did == 6 { CM.action - v $CM.Commande.Qui }
  • elseif $did == 8 { CM.kick $CM.Commande.Qui }
  • elseif $did == 10 { CM.ban $CM.Commande.Qui }
  • elseif $did == 12 { $iif($version >= 6.12,CM.kb,CM.kb2) $CM.Commande.Qui }
  • }
  • }
  • elseif ($dname == CM.Commande.Op) {
  • if $devent == init {
  • if ($istok(%cm.mamadoo,$server,32)) { did -b $dname 31,32 }
  • did -z $dname 14
  • CM.Commande.Op.listing
  • }
  • elseif $devent == sclick {
  • if $did == 19 { CM.ban $CM.Commande.Qui }
  • elseif $did == 20 { CM.kick $CM.Commande.Qui }
  • elseif $did == 21 { CM.action - v $CM.Commande.Qui }
  • elseif $did == 22 { CM.action + v $CM.Commande.Qui }
  • elseif $did == 23 { $iif($version >= 6.12,CM.kb,CM.kb2) $CM.Commande.Qui }
  • elseif $did == 29 { CM.action + o $CM.Commande.Qui }
  • elseif $did == 30 { CM.action - o $CM.Commande.Qui }
  • elseif $did == 31 { CM.action + h $CM.Commande.Qui }
  • elseif $did == 32 { CM.action - h $CM.Commande.Qui }
  • }
  • }
  • elseif ($dname == CM.editeur) {
  • if ($devent == init) {
  • did -a $dname 3 $iif(%CM.kick.raison, $ifmatch,Kick.)
  • did -a $dname 4 $iif(%CM.kb.raison, $ifmatch,Banni.)
  • }
  • elseif ($devent == sclick) {
  • if ($did == 5) {
  • if ($len($did($dname,3)) = 0) { echo 4 -a Tu veux enregistrer quoi là ? | set %CM.kick.raison Kick. }
  • else { set %CM.kick.raison $did($dname,3) | echo -a 4Enregistré: %CM.kick.raison }
  • }
  • elseif ($did == 6) {
  • if ($len($did($dname,4)) = 0) { echo 4 -a Tu veux enregistrer quoi là ? | set %CM.kb.raison Banni. }
  • else { set %CM.kb.raison $did($dname,4) | echo -a 4Enregistré: %CM.kb.raison }
  • }
  • elseif ($did == 7) { dialog -x $dname }
  • }
  • }
  • }
  • alias -l CM.Commande.halfop.listing {
  • if !$dialog(CM.Commande.halfop) { dialog -m CM.Commande.halfop CM.Commande.halfop }
  • var %a = 0, %b = $nick($active,0)
  • while %b > %a {
  • inc %a
  • did -a CM.Commande.halfop 3 $nick($active,%a)
  • }
  • }
  • alias -l CM.Commande.Op.listing {
  • if !$dialog(CM.Commande.op) { dialog -m CM.Commande.op CM.Commande.op }
  • var %a = 0, %b = $nick($active,0)
  • while (%b > %a) {
  • inc %a
  • did -a CM.Commande.op 14 $nick($active,%a)
  • }
  • }
  • alias -l CM.kb2 {
  • var %cmkb = $numtok($1-,32)
  • while (%cmkb) {
  • kick $active $gettok($1-,%cmkb,32) Banni.
  • ban -u3600 $active $gettok($1-,%cmkb,32) 2
  • dec %cmkb
  • }
  • }
  • alias -l CM.kb {
  • tokenize 32 $1-
  • ban -ku3600 $active $* 2 %CM.kb.raison
  • }
  • alias -l CM.ban {
  • tokenize 32 $1-
  • ban -u3600 $active $* 2
  • }
  • alias -l CM.kick {
  • tokenize 32 $1-
  • kick $active $* %CM.kick.raison
  • }
  • alias -l CM.Commande.Qui {
  • if ($me isop $active) {
  • var %a = 0, %b = $did(CM.Commande.Op,14,0).sel
  • while (%b > %a) {
  • inc %a
  • var %aa = $did(CM.Commande.Op,14,%a).sel
  • var %aaa = %aaa $did(CM.Commande.Op,14,%aa)
  • }
  • return %aaa
  • halt
  • }
  • elseif ($me ishelp $active) {
  • var %a = 0, %b = $did(CM.Commande.halfop,3,0).sel
  • while (%b > %a) {
  • inc %a
  • var %aa = $did(CM.Commande.halfop,3,%a).sel
  • var %aaa = %aaa $did(CM.Commande.halfop,3,%aa)
  • }
  • return %aaa
  • }
  • else { halt }
  • }
  • alias -l CM.Action {
  • var %cma = $3-
  • while %cma {
  • mode $active $+($1,$str($2,$modespl)) $gettok(%cma,1- $modespl,32)
  • var %cma = $deltok(%cma,1- $+ $modespl,32)
  • }
  • }
menu channel {
  -
  CM.Commande
  .$iif(($me isop $chan || $me ishop $chan),Dialog de Modération, $style(2) Indisponible) : CM
  .Editeur Phrase: Editeur 
}

on *:load:{
  set %cm.mamadoo chat2.servihoo.com chat-hub.voila.fr chat5.x-echo.com chat7.x-echo.com chat14.x-echo.com chat10.x-echo.com chat1.voila.fr chat15.x-echo.com chat9.x-echo.com chat4.x-echo.com irc.voila.fr chat.wanadoo.mg chat.wanadoo.ma
  set %CM.kick.raison Kick.
  set %CM.kb.raison Banni.
}

on *:unload: unset %cm.*

alias -l CM {
  if ($me isop $chan) { $iif(!$dialog(CM.Commande.Op), dialog -m CM.Commande.Op CM.Commande.Op, echo 4 -a Erreur $+ $chr(44) le dialog est déjà lancé.) }
  elseif ($me ishelp $chan) { $iif(!dialog(CM.Commande.halfop),dialog -m CM.Commande.halfop CM.Commande.halfop, echo 4 -a Erreur $+ $chr(44) le dialog est déjà lancé.) }
}

Alias -l Editeur $iif(!$dialog(CM.editeur),dialog -m CM.editeur CM.editeur, echo 4 -a Erreur $+ $chr(44) le dialog est déjà ouvert.)


dialog -l CM.Commande.halfop {
  title "Commande Halfop"
  size -1 -1 102 90
  option dbu
  box "Commande Halfop", 1, 1 1 98 77
  list 3, 4 10 61 65, size extsel vsbar
  button "Voice", 5, 70 12 24 11, flat
  button "Devoice", 6, 70 25 24 11, flat
  button "Kick", 8, 70 38 24 11, flat
  button "Ban", 10, 70 51 24 11, flat
  button "Kick Ban", 12, 70 64 24 11, flat
  text "By CoolMan002", 33, 30 82 38 8
}


dialog -l CM.Commande.Op {
  title "Commande Opérateur"
  size -1 -1 102 144
  option dbu
  box "Commande Opérateur", 13, 1 1 98 130
  list 14, 4 10 61 119, size extsel vsbar
  button "Ban", 19, 70 104 24 11, flat
  button "Kick", 20, 70 91 24 11, flat
  button "Devoice", 21, 70 78 24 11, flat
  button "Voice", 22, 70 65 24 11, flat
  button "Kick Ban", 23, 70 117 24 11, flat
  button "Deop", 30, 70 26 24 11, flat
  button "Op", 29, 70 13 24 11, flat
  button "Halfop", 31, 70 39 24 11, flat
  button "Dehalfop", 32, 70 52 24 11, flat
  text "By CoolMan002", 1, 0 133 102 8, center
}

dialog -l CM.editeur {
  title "Editeur de phrase"
  size -1 -1 168 41
  option dbu
  text "Raison du kick :", 1, 2 3 41 8
  text "Raison du kickban :", 2, 2 13 49 8
  edit "", 3, 58 2 71 10, autohs
  edit "", 4, 58 14 71 10, autohs
  button "Save", 5, 133 2 27 10, flat
  button "Save", 6, 133 14 27 10, flat
  button "Fermer", 7, 65 27 37 12, flat
}


on *:dialog:*:*:*:{
  if ($dname == CM.Commande.halfop) {
    if $devent == init { did -z $dname 3 | CM.Commande.halfop.listing }
    elseif $devent == sclick {
      if $did == 5 { CM.action + v $CM.Commande.Qui }
      elseif $did == 6 { CM.action - v $CM.Commande.Qui }
      elseif $did == 8 { CM.kick $CM.Commande.Qui }
      elseif $did == 10 { CM.ban $CM.Commande.Qui }
      elseif $did == 12 { $iif($version >= 6.12,CM.kb,CM.kb2) $CM.Commande.Qui }
    }
  }
  elseif ($dname == CM.Commande.Op) {
    if $devent == init {
      if ($istok(%cm.mamadoo,$server,32)) { did -b $dname 31,32 }
      did -z $dname 14
      CM.Commande.Op.listing 
    }
    elseif $devent == sclick {
      if $did == 19 { CM.ban $CM.Commande.Qui }
      elseif $did == 20 { CM.kick $CM.Commande.Qui }
      elseif $did == 21 { CM.action - v $CM.Commande.Qui }
      elseif $did == 22 { CM.action + v $CM.Commande.Qui }
      elseif $did == 23 { $iif($version >= 6.12,CM.kb,CM.kb2) $CM.Commande.Qui }
      elseif $did == 29 { CM.action + o $CM.Commande.Qui }
      elseif $did == 30 { CM.action - o $CM.Commande.Qui }
      elseif $did == 31 { CM.action + h $CM.Commande.Qui }
      elseif $did == 32 { CM.action - h $CM.Commande.Qui }
    }
  }
  elseif ($dname == CM.editeur) {
    if ($devent == init) {
      did -a $dname 3 $iif(%CM.kick.raison, $ifmatch,Kick.)
      did -a $dname 4 $iif(%CM.kb.raison, $ifmatch,Banni.)
    }
    elseif ($devent == sclick) {
      if ($did == 5) {
        if ($len($did($dname,3)) = 0) { echo 4 -a Tu veux enregistrer quoi là ? | set %CM.kick.raison Kick. }
        else { set %CM.kick.raison $did($dname,3) | echo -a 4Enregistré: %CM.kick.raison }
      }
      elseif ($did == 6) {
        if ($len($did($dname,4)) = 0) { echo 4 -a Tu veux enregistrer quoi là ? | set %CM.kb.raison Banni. }
        else { set %CM.kb.raison $did($dname,4) | echo -a 4Enregistré: %CM.kb.raison }
      }
      elseif ($did == 7) { dialog -x $dname }
    }
  }
}


alias -l CM.Commande.halfop.listing {
  if !$dialog(CM.Commande.halfop) { dialog -m CM.Commande.halfop CM.Commande.halfop }
  var %a = 0, %b = $nick($active,0)
  while %b > %a {
    inc %a
    did -a CM.Commande.halfop 3 $nick($active,%a) 
  }
}

alias -l CM.Commande.Op.listing {
  if !$dialog(CM.Commande.op) { dialog -m CM.Commande.op CM.Commande.op }
  var %a = 0, %b = $nick($active,0)
  while (%b > %a) {
    inc %a
    did -a CM.Commande.op 14 $nick($active,%a) 
  }
}

alias -l CM.kb2 {
  var %cmkb = $numtok($1-,32)
  while (%cmkb) {
    kick $active $gettok($1-,%cmkb,32) Banni.
    ban -u3600 $active $gettok($1-,%cmkb,32) 2
    dec %cmkb
  }
}


alias -l CM.kb {
  tokenize 32 $1-
  ban -ku3600 $active $* 2 %CM.kb.raison
}

alias -l CM.ban {
  tokenize 32 $1-
  ban -u3600 $active $* 2
}

alias -l CM.kick {
  tokenize 32 $1-
  kick $active $* %CM.kick.raison
}

alias -l CM.Commande.Qui {
  if ($me isop $active) {
    var %a = 0, %b = $did(CM.Commande.Op,14,0).sel
    while (%b > %a) {
      inc %a
      var %aa = $did(CM.Commande.Op,14,%a).sel
      var %aaa = %aaa $did(CM.Commande.Op,14,%aa)
    }
    return %aaa
    halt
  }
  elseif ($me ishelp $active) {
    var %a = 0, %b = $did(CM.Commande.halfop,3,0).sel
    while (%b > %a) {
      inc %a
      var %aa = $did(CM.Commande.halfop,3,%a).sel
      var %aaa = %aaa $did(CM.Commande.halfop,3,%aa)
    }
    return %aaa
  }
  else { halt }
}

alias -l CM.Action {
  var %cma = $3-
  while %cma {
    mode $active $+($1,$str($2,$modespl)) $gettok(%cma,1- $modespl,32)
    var %cma = $deltok(%cma,1- $+ $modespl,32)
  }
}

 Conclusion

Comment ça fonctionne: clique droit dans un salon ›› CM.Commande

Défaut/bug/amélioration » laissez un commentaire.

Voilà.


 Historique

05 décembre 2004 16:12:31 :
Modification du dialog "CM.Commande.Op"
05 décembre 2004 16:53:37 :
mdification du dialog "CM.Commande.halfop"
05 décembre 2004 17:43:42 :
Regroupement des mass voice/devoice/halfop/dehalfop/op/deop
09 décembre 2004 14:05:23 :
Si vous êtes sur un serveur de voila/wanadoo, "halfop/dehalfop" est désactivé.
10 décembre 2004 21:06:23 :
Modification des mass commandes.
10 décembre 2004 23:28:35 :
Optimisation général.
11 décembre 2004 12:56:46 :
Ajout de l'evenement unload (pour retirer la variable %cm.mamadoo).
28 décembre 2004 09:43:33 :
Ajout d'un dialog pour editer les raisons de kick/ban
28 décembre 2004 10:31:24 :
Modification de l'evenement on load.

 Sources du même auteur

SNIPET DES EVENTS BAN ET UNBAN
UN CHERCHEUR DE NICK
ANTI BAN (AVEC KICK ET BAN D'UNE HEURE)

 Sources de la même categorie

PACMAN MULTI-JOUEUR EN LIGNE par wims
PROXY&SOCKS SCANNER+LEECHER par independentt
GESTIONNAIRE DE HIGHLIGHT AVANCÉ AVEC IGNORE SALON OU PSEUDO par doob666
AUTOJOIN HTABLE MULTISERVER par doob666
TCL - AJOUT SUPPRESSION DE LOGS par Atok

Commentaires et avis

Commentaire de MaX_62 le 05/12/2004 14:20:29

- le dialog est pas très beau :
* les textes "op", "deop", "kick", etc.. sont mal placés et inutiles a mon avis (c'est deja noté sur le button)
* dialog très "compact" et en bas t'as un gros "blanc" avec "By CoolMan002" pas centré..

- au lieu d'empecher l'ouverture du dialog si l'on est pas OP ou HALFOP, tu peux détecter si le chan a le mode +r et tenter de faire la commande par chanserv non ?

Sinon, niveau utilité c'est pas mal même si on a plutot le réflexe d'effectuer ces actions a l'aide des commandes et non pas avec ce dialog

Commentaire de COOLMAN002 le 05/12/2004 15:31:19

Les textes "op" et tout ça j'ai oublié de les virer, à la base je voulais faire autre chose avec ce dialog.

Ce n'est pas parce qu'un salon est en +r qu'on a forcement access à celui si.

Pour l'utilité..... j'pense que les mass actions sont mieux que sur certain script où ça fait un voice par nick.

J'vais mettre à jour.

Commentaire de PaDa le 05/12/2004 15:46:01

les mass commandes sont horribles niveau code, sinon j'aime bien, bien que ce soit pas forcément utile d'avoir le txt a gauche et le bouton a droite ca fait répétition...

Commentaire de COOLMAN002 le 05/12/2004 16:14:31

Si tu as une idée de masscommande Pada, je t'écoute :]

Commentaire de calopsfr le 05/12/2004 16:52:55

euh 'jia aps bien suivit mais pour une mass commande c'est pas sorcier
/mass { var %i 0 | while (%i < $nick($active,0)) { inc %i | mode $active $$1 $nick($active,%i) } }
suffit de taper /mass [+|-][o|v|h] ... enfin chuis ptet hors sujet ^^

Commentaire de COOLMAN002 le 05/12/2004 16:57:30

Calopsfr...
j'veux pas faire de:
mode $active +v machin
mode $active +v truc
mode $active +v bidule
j'veux
mode $active +vvv machin truc bidule


donc bon :/

Commentaire de PaDa le 05/12/2004 18:06:24

essaie comme ca :

[code]Alias -l CM.voice {
  while $2 {
    mode $active $1 $+ $str(v,$modespl) $gettok($2-,1- $+ $modespl,32)
    tokenize 32 $1 $deltok($2-,1- $+ $modespl,32)
  }
}[/code]

autre chose tes CM.kb,CM.kick,CM.ban pourraient etre vachement plus jolis avec un $* dedans :p

Commentaire de PaDa le 05/12/2004 18:07:06

beurk... j'ai l'air bête avec mon [code] :'(
Alias -l CM.voice {
  while $2 {
    mode $active $1 $+ $str(v,$modespl) $gettok($2-,1- $+ $modespl,32)
    tokenize 32 $1 $deltok($2-,1- $+ $modespl,32)
  }
}

Commentaire de KiNdErMaXi le 05/12/2004 19:34:59

c'est pas mal, sauf qu'il manque le status de la personne dans la liste, c'est dommage (v , @ , %)

Commentaire de tempusus le 05/12/2004 19:56:14 administrateur CS

Pas mal. il manque aussi les ~ et & en plus des +, @ et %

Tempusus

Commentaire de KiNdErMaXi le 05/12/2004 19:57:57

voui mais moi je suis habitué a voila/wanadoo :x j'ai mis le % pr faire style :p

Commentaire de tempusus le 05/12/2004 20:00:41 administrateur CS

alors ce n'est pas une source pour tout le monde si tu l'as limite à voila/wanadoo ;)

Tempusus

Commentaire de KiNdErMaXi le 05/12/2004 20:01:47

heuu mouais
lol

Commentaire de tempusus le 05/12/2004 20:06:20 administrateur CS

Donc pour resumer pas mal, mais il manque des elements et le code n'est pas compatible avec d'autres serveurs.

6/10

Tempusus - admin CS

Commentaire de PaDa le 05/12/2004 20:11:24

bof, non seulement c compatible mais en plus ces modes ne sont pas conformes a la RFC et diffèrent d'un serveur a l'autre (ex : ~ peut etre partie intégrante d'un nick sur Voiladoo, ou un mode sur Unreal,...)

Commentaire de tempusus le 05/12/2004 20:23:13 administrateur CS

Quand je dit pas compatible, je veut dire qu'il ne prend pas en compte les "nouveautés" apportées par unreal par exemple ou tout ceux qui utilisent les modes tels que %.

Cela limite les possibilités d'usage sur d'autres serveurs ;)

Tempusus

Commentaire de PaDa le 05/12/2004 20:28:02

chu d'accord, j'avais pas compris ca dans ce sens la ^^

Commentaire de MaX_62 le 05/12/2004 20:56:23

maintenant que tu as supprimé ce qui n'allait pas tu peux remettre les id dans l'ordre, c'est pas important mais c'est plus clair

Commentaire de Asthar le 07/12/2004 15:57:29

Pour revenir au +r, au pire pour etre sur que l'on ai acces au chan (owner par exemple) vérifie le +a ou +q dans le $usermode, ca le fais déja plus :)
Sinon, honnetement, en popup nicklist en gros ca reviens au meme sauf que la c'est en dialog ...
6/10.

Commentaire de COOLMAN002 le 07/12/2004 17:16:12

Pour revenir au +r, au pire pour etre sur que l'on ai acces au chan (owner par exemple) vérifie le +a ou +q dans le $usermode, ca le fais déja plus :)

Aucun rapport ?

l'$usermode retourne les modes que l'on a (//mode $me +/-MODE), pas les modes sur un SALON.

Commentaire de Asthar le 08/12/2004 08:57:44

Autant pour moi, j'ai quand meme une solution :p
Peut etre que en repérant le fait que Chanserv nous mette les modes +aq et en activant un groupe et / ou des ID dans le dialog cela augmenterais mon interet pour ton addon :)
Néanmois, si dans le $usermode il ressort le +o, alors il pest pratiquement sur d'avoir acces a Chanserv ... Je n'avais pas tout a fais tord :p

Commentaire de MaX_62 le 08/12/2004 21:49:04

if ($chr(126) isin $nick($active,$me).pnick) { ... }
if ($chr(38) isin $nick($active,$me).pnick) { ... }

pour détecter si l'on est protect ou owner (juste pour les serveurs prenant en compte ~ et & bien sur)

Commentaire de talking le 09/12/2004 18:39:54

Max_62 je préfère cette solution pour les protect et owner

if ($mid($nick($chan,N).pnick,1,1) == $chr(126) { ... }
elseif ($mid($nick($chan,N).pnick,1,1) == $chr(38) { ... }

Commentaire de MaX_62 le 09/12/2004 21:32:53

pou ta méthode, c'est pas plus pratique avec $left ?

 Ajouter un commentaire




Nos sponsors


Appels d'offres

Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,810 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales