Console sur les usermodes. très pratique et donne plein de renseignements !

Soyez le premier à donner votre avis sur cette source.

Snippet vu 5 276 fois - Téléchargée 25 fois

Contenu du snippet

J'expose ma source. C'est une console sur les usermodes. Elle sert d'une part à savoir les modes que vous avez actuellement mais en plus d'en rajouter ou d'en enlever. Alors, en tant que simple user, la moitié des modes marcheront car une bonne partie n'est disponible qu'en étant ircop et avec certains flags. Mias il y a des modes interessants que tout le monde peut se mettre comme le mode s qui permet de recevoir toutes les server notices, des kill, des ircop qui viennent de se /oper etc... C'était tres looooong et chiant à faire mais le résultat est beau. En plus pour chaque mode, il y a la précision de ce que c'est (en englais, je vais pas en plus les traduire ! c'était déjà assez chiant comme ca). Je tiens à préciser qu'il s'agit des usermodes de l'ircd : Unrealircd.

Source / Exemple :


alias usermodes {
  dialog -m usermodes usermodes
}

dialog usermodes {
  title "Usermodes"
  size 512 315 111 147
  option dbu
  text "Vos Usermodes :", 1, 4 8 40 6
  edit "", 2, 44 4 64 10, multi read return
  text "Se rajouter ou s'enlever les modes :", 3, 4 24 84 6
  button "-o", 4, 4 36 12 11
  button "?", 5, 28 36 8 11
  button "-O", 6, 4 48 12 11
  button "?", 7, 28 48 8 11
  button "-i", 8, 4 60 12 11
  button "?", 9, 28 60 8 11
  button "-w", 10, 4 72 12 11
  button "?", 11, 28 72 8 11
  button "-g", 12, 4 84 12 11
  button "?", 13, 28 84 8 11
  button "-h", 14, 4 96 12 11
  button "?", 15, 28 96 8 11
  button "-s", 16, 4 108 12 11
  button "?", 17, 28 108 8 11
  button "-S", 18, 4 120 12 11
  button "-a", 19, 4 132 12 11
  button "?", 20, 28 120 8 11
  button "?", 21, 28 132 8 11
  button "-A", 22, 40 36 12 11
  button "?", 23, 64 36 8 11
  button "-N", 24, 40 48 12 11
  button "-C", 25, 40 60 12 11
  button "-r", 26, 40 72 12 11
  button "-x", 27, 40 84 12 11
  button "-b", 28, 40 96 12 11
  button "-W", 29, 40 108 12 11
  button "-q", 30, 40 120 12 11
  button "-B", 31, 40 132 12 11
  button "-I", 32, 76 36 12 11
  button "-H", 33, 76 48 12 11
  button "-d", 34, 76 60 12 11
  button "-v", 35, 76 72 12 11
  button "-t", 36, 76 84 12 11
  button "-G", 37, 76 96 12 11
  button "-z", 38, 76 108 12 11
  button "-R", 39, 76 120 12 11
  button "-V", 40, 76 132 12 11
  button "?", 41, 64 48 8 11
  button "?", 42, 64 60 8 11
  button "?", 43, 64 72 8 11
  button "?", 44, 64 84 8 11
  button "?", 45, 64 96 8 11
  button "?", 46, 64 108 8 11
  button "?", 47, 64 120 8 11
  button "?", 48, 64 132 8 11
  button "?", 49, 100 36 8 11
  button "?", 50, 100 48 8 11
  button "?", 51, 100 60 8 11
  button "?", 52, 100 72 8 11
  button "?", 53, 100 84 8 11
  button "?", 54, 100 96 8 11
  button "?", 55, 100 108 8 11
  button "?", 56, 100 120 8 11
  button "?", 57, 100 132 8 11
  button "+o", 58, 16 36 12 11
  button "+O", 59, 16 48 12 11
  button "+i", 60, 16 60 12 11
  button "+w", 61, 16 72 12 11
  button "+g", 62, 16 84 12 11
  button "+h", 63, 16 96 12 11
  button "+s", 64, 16 108 12 11
  button "+S", 65, 16 120 12 11
  button "+a", 66, 16 132 12 11
  button "+A", 67, 52 36 12 11
  button "+N", 68, 52 48 12 11
  button "+C", 69, 52 60 12 11
  button "+r", 70, 52 72 12 11
  button "+x", 71, 52 84 12 11
  button "+b", 72, 52 96 12 11
  button "+W", 73, 52 108 12 11
  button "+q", 74, 52 120 12 11
  button "+B", 75, 52 132 12 11
  button "+I", 76, 88 36 12 11
  button "+H", 77, 88 48 12 11
  button "+d", 78, 88 60 12 11
  button "+v", 79, 88 72 12 11
  button "+t", 80, 88 84 12 11
  button "+G", 81, 88 96 12 11
  button "+z", 82, 88 108 12 11
  button "+R", 83, 88 120 12 11
  button "+V", 84, 88 132 12 11
  button "&Hide", 85, 0 0 0 0, hide Ok
}

on *:dialog:usermodes:init:0:{
  /did -a usermodes 2 $usermode
  /set %me $me
}

on *:dialog:usermodes:sclick:4: {
  /mode %me -o
  /did -r usermodes 2
  /did -a usermodes 2 $usermode
}

on *:dialog:usermodes:sclick:5: { $input(o = Global IRC Operator,308,Warning) }

on *:dialog:usermodes:sclick:6: {
  /mode %me -O
  /did -r usermodes 2
  /did -a usermodes 2 $usermode
}

on *:dialog:usermodes:sclick:7: { $input(O = Local IRC Operator,308,Warning) }

on *:dialog:usermodes:sclick:8: {
  /mode %me -i
  /did -r usermodes 2
  /did -a usermodes 2 $usermode
}

on *:dialog:usermodes:sclick:9: { $input(i = Invisible Not shown in /WHO searches,308,Warning) }

on *:dialog:usermodes:sclick:10: {
  /mode %me -w
  /did -r usermodes 2
  /did -a usermodes 2 $usermode
}

on *:dialog:usermodes:sclick:11: { $input(w = Can listen to Wallop messages,308,Warning) }

on *:dialog:usermodes:sclick:12: {
  /mode %me -g
  /did -r usermodes 2
  /did -a usermodes 2 $usermode
}

on *:dialog:usermodes:sclick:13: { $input(g = Can read & send to GlobOps and LocOps,308,Warning) }

on *:dialog:usermodes:sclick:14: {
  /mode %me -h
  /did -r usermodes 2
  /did -a usermodes 2 $usermode
}

on *:dialog:usermodes:sclick:15: { $input(h = Available for Help. Help Operator,308,Warning) }

on *:dialog:usermodes:sclick:16: {
  /mode %me -s
  /did -r usermodes 2
  /did -a usermodes 2 $usermode
}

on *:dialog:usermodes:sclick:17: { $input(s = Can listen to Server notices,308,Warning) }

on *:dialog:usermodes:sclick:18: {
  /mode %me -S
  /did -r usermodes 2
  /did -a usermodes 2 $usermode
}

on *:dialog:usermodes:sclick:19: {
  /mode %me -a
  /did -r usermodes 2
  /did -a usermodes 2 $usermode
}

on *:dialog:usermodes:sclick:20: { $input(S = For Services only. Protects them,308,Warning) }

on *:dialog:usermodes:sclick:21: { $input(a = Is a Services Administrator,308,Warning) }

on *:dialog:usermodes:sclick:22: {
  /mode %me -A
  /did -r usermodes 2
  /did -a usermodes 2 $usermode
}

on *:dialog:usermodes:sclick:23: { $input(A = Is a Server Administrator,308,Warning) }

on *:dialog:usermodes:sclick:24: {
  /mode %me -N
  /did -r usermodes 2
  /did -a usermodes 2 $usermode
}

on *:dialog:usermodes:sclick:25: {
  /mode %me -C
  /did -r usermodes 2
  /did -a usermodes 2 $usermode
}

on *:dialog:usermodes:sclick:26: {
  /mode %me -r
  /did -r usermodes 2
  /did -a usermodes 2 $usermode
}

on *:dialog:usermodes:sclick:27: {
  /mode %me -x
  /did -r usermodes 2
  /did -a usermodes 2 $usermode
}

on *:dialog:usermodes:sclick:28: {
  /mode %me -b
  /did -r usermodes 2
  /did -a usermodes 2 $usermode
}

on *:dialog:usermodes:sclick:29: {
  /mode %me -W
  /did -r usermodes 2
  /did -a usermodes 2 $usermode
}

on *:dialog:usermodes:sclick:30: {
  /mode %me -q
  /did -r usermodes 2
  /did -a usermodes 2 $usermode
}

on *:dialog:usermodes:sclick:31: {
  /mode %me -B
  /did -r usermodes 2
  /did -a usermodes 2 $usermode
}

on *:dialog:usermodes:sclick:32: {
  /mode %me -I
  /did -r usermodes 2
  /did -a usermodes 2 $usermode
}

on *:dialog:usermodes:sclick:33: {
  /mode %me -H
  /did -r usermodes 2
  /did -a usermodes 2 $usermode
}

on *:dialog:usermodes:sclick:34: {
  /mode %me -d
  /did -r usermodes 2
  /did -a usermodes 2 $usermode
}

on *:dialog:usermodes:sclick:35: {
  /mode %me -v
  /did -r usermodes 2
  /did -a usermodes 2 $usermode
}

on *:dialog:usermodes:sclick:36: {
  /mode %me -t
  /did -r usermodes 2
  /did -a usermodes 2 $usermode
}

on *:dialog:usermodes:sclick:37: {
  /mode %me -G
  /did -r usermodes 2
  /did -a usermodes 2 $usermode
}

on *:dialog:usermodes:sclick:38: {
  /mode %me -z
  /did -r usermodes 2
  /did -a usermodes 2 $usermode
}

on *:dialog:usermodes:sclick:39: {
  /mode %me -R
  /did -r usermodes 2
  /did -a usermodes 2 $usermode
}

on *:dialog:usermodes:sclick:40: {
  /mode %me -V
  /did -r usermodes 2
  /did -a usermodes 2 $usermode
}

on *:dialog:usermodes:sclick:41: { $input(N = Is a Network Administrator,308,Warning) }

on *:dialog:usermodes:sclick:42: { $input(C = Is a Co Administrator,308,Warning) }

on *:dialog:usermodes:sclick:43: { $input(r = Identifies the nick as being Registered,308,Warning) }

on *:dialog:usermodes:sclick:44: { $input(x = Gives the user Hidden Hostname,308,Warning) }

on *:dialog:usermodes:sclick:45: { $input(b = Can read & send to ChatOps,308,Warning) }

on *:dialog:usermodes:sclick:46: { $input(W = Lets you see when people do a /WHOIS on you. IRC Operators only,308,Warning) }

on *:dialog:usermodes:sclick:47: { $input(q = Only U:lines can kick you. Services Admins only,308,Warning) }

on *:dialog:usermodes:sclick:48: { $input(B = Marks you as being a Bot,308,Warning) }

on *:dialog:usermodes:sclick:49: { $input(I = Invisible Join/Part. Makes you being hidden at channels,308,Warning) }

on *:dialog:usermodes:sclick:50: { $input(H = Hide IRCop status in /WHO and /WHOIS. IRC Operators only,308,Warning) }

on *:dialog:usermodes:sclick:51: { $input(d = Makes it so you can not receive channel PRIVMSGs. Deaf,308,Warning) }

on *:dialog:usermodes:sclick:52: { $input(v = Receive infected DCC send rejection notices,308,Warning) }

on *:dialog:usermodes:sclick:53: { $input(t = Says that you are using a /VHOST,308,Warning) }

on *:dialog:usermodes:sclick:54: { $input(G = Filters out all Bad words in your messages with <censored>,308,Warning) }

on *:dialog:usermodes:sclick:55: { $input(z = Marks the client as being on a Secure Connection. SLL,308,Warning) }

on *:dialog:usermodes:sclick:56: { $input(R = Allows you to only receive PRIVMSGs from registered +r users,308,Warning) }

on *:dialog:usermodes:sclick:57: { $input(V = Marks the client as a WebTV user,308,Warning) }

on *:dialog:usermodes:sclick:58: {
  /mode %me +o
  /did -r usermodes 2
  /did -a usermodes 2 $usermode
}

on *:dialog:usermodes:sclick:59: {
  /mode %me +O
  /did -r usermodes 2
  /did -a usermodes 2 $usermode
}

on *:dialog:usermodes:sclick:60: {
  /mode %me +i
  /did -r usermodes 2
  /did -a usermodes 2 $usermode
}

on *:dialog:usermodes:sclick:61: {
  /mode %me +w
  /did -r usermodes 2
  /did -a usermodes 2 $usermode
}

on *:dialog:usermodes:sclick:62: {
  /mode %me +g
  /did -r usermodes 2
  /did -a usermodes 2 $usermode
}

on *:dialog:usermodes:sclick:63: {
  /mode %me +h
  /did -r usermodes 2
  /did -a usermodes 2 $usermode
}

on *:dialog:usermodes:sclick:64: {
  /mode %me +s
  /did -r usermodes 2
  /did -a usermodes 2 $usermode
}

on *:dialog:usermodes:sclick:65: {
  /mode %me +S
  /did -r usermodes 2
  /did -a usermodes 2 $usermode
}

on *:dialog:usermodes:sclick:66: {
  /mode %me +a
  /did -r usermodes 2
  /did -a usermodes 2 $usermode
}

on *:dialog:usermodes:sclick:67: {
  /mode %me +A
  /did -r usermodes 2
  /did -a usermodes 2 $usermode
}

on *:dialog:usermodes:sclick:68: {
  /mode %me +N
  /did -r usermodes 2
  /did -a usermodes 2 $usermode
}

on *:dialog:usermodes:sclick:69: {
  /mode %me +C
  /did -r usermodes 2
  /did -a usermodes 2 $usermode
}

on *:dialog:usermodes:sclick:70: {
  /mode %me +r
  /did -r usermodes 2
  /did -a usermodes 2 $usermode
}

on *:dialog:usermodes:sclick:71: {
  /mode %me +x
  /did -r usermodes 2
  /did -a usermodes 2 $usermode
}

on *:dialog:usermodes:sclick:72: {
  /mode %me +b
  /did -r usermodes 2
  /did -a usermodes 2 $usermode
}

on *:dialog:usermodes:sclick:73: {
  /mode %me +W
  /did -r usermodes 2
  /did -a usermodes 2 $usermode
}

on *:dialog:usermodes:sclick:74: {
  /mode %me +q
  /did -r usermodes 2
  /did -a usermodes 2 $usermode
}

on *:dialog:usermodes:sclick:75: {
  /mode %me +B
  /did -r usermodes 2
  /did -a usermodes 2 $usermode
}

on *:dialog:usermodes:sclick:76: {
  /mode %me +I
  /did -r usermodes 2
  /did -a usermodes 2 $usermode
}

on *:dialog:usermodes:sclick:77: {
  /mode %me +H
  /did -r usermodes 2
  /did -a usermodes 2 $usermode
}

on *:dialog:usermodes:sclick:78: {
  /mode %me +d
  /did -r usermodes 2
  /did -a usermodes 2 $usermode
}

on *:dialog:usermodes:sclick:79: {
  /mode %me +v
  /did -r usermodes 2
  /did -a usermodes 2 $usermode
}

on *:dialog:usermodes:sclick:80: {
  /mode %me +t
  /did -r usermodes 2
  /did -a usermodes 2 $usermode
}

on *:dialog:usermodes:sclick:81: {
  /mode %me +G
  /did -r usermodes 2
  /did -a usermodes 2 $usermode
}

on *:dialog:usermodes:sclick:82: {
  /mode %me +z
  /did -r usermodes 2
  /did -a usermodes 2 $usermode
}

on *:dialog:usermodes:sclick:83: {
  /mode %me +R
  /did -r usermodes 2
  /did -a usermodes 2 $usermode
}

on *:dialog:usermodes:sclick:84: {
  /mode %me +V
  /did -r usermodes 2
  /did -a usermodes 2 $usermode
}

Conclusion :


Voila, je précise pour les débutants que j'ai fait une alias et qu'il suffit donc de tapper /usermodes pour ouvrir la console...

A voir également

Ajouter un commentaire

Commentaires

eMule
Messages postés
10
Date d'inscription
samedi 1 février 2003
Statut
Membre
Dernière intervention
28 mars 2005

d r
GFACTION
Messages postés
199
Date d'inscription
lundi 19 mai 2003
Statut
Membre
Dernière intervention
7 avril 2005

merci eMule
eMule
Messages postés
10
Date d'inscription
samedi 1 février 2003
Statut
Membre
Dernière intervention
28 mars 2005

pr virer le $yes vs mettez un if ($input( ...)) { halt }
GFACTION
Messages postés
199
Date d'inscription
lundi 19 mai 2003
Statut
Membre
Dernière intervention
7 avril 2005

cependant il est possible ke un mode ou 2 n'existent pas, mais ca me parrait bizarre parceque j'ai pris ces modes dans la documentation officielle de unrealircd...
GFACTION
Messages postés
199
Date d'inscription
lundi 19 mai 2003
Statut
Membre
Dernière intervention
7 avril 2005

oui, alors le $YES c'est typique sur^$input, ca le met obligatoirement parceque a la bas le $input c'est fait pour enclencher certains évenements quand on a appuyé sur OK. Alors qu'ici ya rien a déclencher. Jevvoudrais d'ailleurs bien savoir comment faire disparaitre ca. Et puis sinon c pas tres gênant. Et puis pour le unknow mode flag, assure toi de bien être sur un serveur qui a l'ircd : Unrealircd. Pour le savoir tappe /raw version
:)

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.