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...
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.