Comme son nom l'indique, cet addon est un auto OPER (certe beaucoup de servers commencent à changer le nom de leurs services) mais rien ne vous empêche de l'adapter à vos besoins.
Inutile de me faire remarquer qu'un simple alias aurait suffit!
Evidemment, cet addon n'est utilisable que par personnes possédant un acces oper.
Source / Exemple :
Voici l'explication de l'addon puis l'addon lui même
J'ai fais ces deux séparations pour plus de clareté
Pour Créer votre Addon:
alias nom identifiant (du dialog) { if (!dialog(nnom identifiant)) { dialog -m nom identifiant (x2) } | else { dialog -x nom identifiant } }
#Raccourcis vous permettant d'ouvrir ou de fermer la boîte de dialog simplement en tapant /operpass
Nom identifiant du dialog n'oubliez pas le { pour permetre d'ouvrir le dialog et ainsi permettre d'y intégrer les options que vous désirerez
titre du dialog
Taille, largeur, grosseur et hauteur du dialog qui s'ouvrira
"box" est l'élément vous permettant d'encadrer des informations
"text" est l'élément vous permettant d'écrire un petit texte
"edit" élément vous permettant d'éditer une information (explication plus en détail ci-dessous)
"button" élement vous permettant de cliquer avec votre souris
"radio" élément vous permettant d'activer ou non une option
#indiquer toujours une option de cette manière:
#élement, id, position horizontale position vertical largeur et hauteur
#exemple: text "Êtes vous Super Admin?", 26, 10 265 125 25
#vous ne devez jamais avoir deux fois le même id dans un dialog!
#Il ne suffit pas d'un dialog pour éxecuter des commandes (malheureusement)
#On va donc faire réagir les options que vous avez mis dans votre dialog
#D'abord nous allons préciser que les éléments à faire réagir sont en rapport avec le dialog
on *:dialog:nom identifiant = "grossièrement" si on ouvre le dialog untel
#les :*:*: vous permettront d'éviter la répétition de on *:dialog...
#/!\ toujours indiquer apres :dialog: le nom identifiant
if ($devent... = si l'événement est...
ini = c'est l'initialisation d'une commande avant l'ouverture du dialog
#ici c'est s'assurer que le dialogue ne s'ouvrira qu'en partie et qu'il ne se dévoilera que si l'on cliquer sur l'element 16 (button "chnager")
sclick = si l'action est effectué par un clic gauche
Si did c'est à dire si le numéro id est égale (==) à 27 (radio "oui") activer #saoper
Si did c'est à dire si le numéro id est == à 28 (radio "non") desactiver #saoper
enable et #disable permette d'activer et de désactiver des options
#Ici ils sont en rapport avec on 1:connect: { ...
#Donc si l'option est activé il se passera quelque chose à la connection
#interaction d'un élément en fonction d'un autre:
#si lorsque on clique sur l'id 25 (button "Ok") et que l'id 24 (%operpseudo) est nul alors on reçoit un message fenêtre active (echo -a ...)
#sinon on enregistre le pseudo oper (%operpseudo) indiqué dans l'id 24
# | permet d'indiquer d'autres actions à effectuer ici on referme le dialog puis on le réouvre (celà permet de vérifier que le operpseudo est enregistré, c'est assez basique je l'admet mais simple à comprendre ^^)
set %... ...
#Permet d'enregistrer une variable
#Toujours à indiquer de cette forme!
#set %nomdelavariable elementàenregistrer
#aOPER off
#indique que la variable %aOPER est désactivé pour le moment (n'oubliez pas le #avant le nom)
#aOPER end
#On referme la (dés)activation
#/!\ A ne pas oublier!!!
on 1:connect: {
#Signifie lorsque je me connecte
if (!%servch) { halt }
#Signifie si la variable %servch est null
halt signifie ne rien faire
else
#Signifie sinon (en rapport avec if)
on *:load: {
#Signifie lorsque je charg cet addon
Echo
#Signifie envoyer en message
#et pour finir
-a
#Sur la fenêtre active
dialog nom identifiant {
title "S'oper /operpass - (¯`·._)CityWorld_ScRiPt(¯`·._)"
size -1 -1 270 315
box "Vous possédez un accès Admin/IRCop",1, 5 5 250 250
text "Inscrivez le:",7,10 25 190 45
edit %operpass ,8, 90 25 100 20,autohs, center
button "Ok" ,10,195 25 40 25
box "Souhaitez-vous?",13, 15 50 225 50
button "Activer" ,11,40 70 60 25
button "Désactiver" ,12,145 70 60 25
box "Sur quel réseau?",15, 15 111 225 50
edit %servch, 14, 25 130 140 20, disable
button "Changer" ,16,175 126 60 25
box "Sur quel réseau?",17, 270 25 180 220
button SoInL0V3 ,18,280 55 160 35
button SkyDirect ,19,280 100 160 35
button %operserv ,20,280 145 160 35
box "Votre pseudo OPER",22, 15 165 225 55
text "Inscrivez le:",23,20 186 190 45
edit %operpseudo ,24, 90 185 100 20,autohs, center
button "Ok" ,25,195 184 40 25
button "Enregistrer" ,9,95 225 75 25
text "Êtes vous Super Admin?", 26, 10 265 125 25
radio "oui", 27, 145 255 40 35
radio "non", 28, 185 255 40 35
text "Ne fonctionne qu'avec les services Anopes (ou Epona).", 21, 280 190 165 45
text "Created By No_ImpoRtAnZ © 2006", 140, 10 290 200 70, disable
button "Fermer" ,120,210 290 50 20, cancel
}
on *:dialog:operpass:*:*:{
if ($devent == ini) { if ($did == 0) { set %tc pti | if %econfig = ON { did -c $dname 16 } } }
if ($devent == sclick) {
if ($did == 27) { enable #saOPER }
if ($did == 28) { disable #saOPER }
if ($did == 25) {
if (!$did(24)) { echo -a Veuillez choisir un pseudo avant d'enregistrer }
else { set %operpseudo $did(24) | dialog -x operpass | dialog -m operpass operpass | echo 9Pseudo OPER modifié } }
if ($did == 18) { set %servch SoInL0V3.mrhi-pro.com:7170 | dialog -x operpass | dialog -m operpass operpass }
if ($did == 19) { set %servch irc.skydirect.net | dialog -x operpass | dialog -m operpass operpass }
if ($did == 20) {
if (%operserv != $null) { set %servch %operserv | dialog -x operpass | dialog -m operpass operpass }
else { set %operserv $$?="Choisissez un server" | dialog -x operpass | dialog -m operpass operpass } }
if ($did == 9) { if (!%operpass) { echo -a Veuillez inscire votre pass OPER }
else { set %operpass $did(8) } }
if (!%operseudo) { set %operpseudo $did(24)}
else { echo -a Veuillez inscire votre pseudo OPER } }
if ($did == 10) { if (!$did(8)) { echo -a Veuillez choisir un pseudo }
else { set %operpass $did(8) | dialog -x operpass | dialog -m operpass operpass | echo 9OPER modifié } }
if ($did == 11) { enable #aOPER | echo 9L'auto OPER est activé }
if ($did == 12) { disable #aOPER | echo 9L'auto OPER est désactivé }
if ($did == 16) { tc } } }
alias tc { if %tc = pti { set %tc gd | .timer 1 0 dialog -s operpass -1 -1 470 315 | halt } | if %tc = gd { set %tc pti | .timer 1 0 dialog -s operpass -1 -1 265 315 | halt } } }
#aOPER off
on 1:connect: {
if (!%servch) { halt }
else { oper %operpseudo %operpass } }
#aOPER end
#saOPER on
on 1:connect: {
if (!%servch) { halt }
else { os set superadmin on } }
#saOPER end
on *:load: {
/echo -a 4Addon télécharger sur le site: HTTP://IN2LOVE.SYTES.NET
/echo -a 4AUCUNE DIFFUSION SUR UN AUTRE SITE N'EST TOLéRé SANS L'AVIS DU CRéATEUR
/echo -a
/echo -a 9AUTO OPER v.2 4créé par 10No_ImPoRtAnZ 4(13noimportnaz@aol.com13)
}
Ceci est l'explication de ma source, il existe de nombreuses autres manières d'en créer, et de multiples options sont à votre portées.
J'espère vous avoir apporté (au moins) un peu d'aide.
@ très bientôt.
(Je tiens à signaler que c'est un des premières sources dont j'explique le fonctionnement, donc veuillez m'excuser si certains points ne sont pas assez clarifier)
Conclusion :
Ne pas diffuser cette source sans l'avis de son créateur.
Vous retrouverez cette source sur
http://in2love.sytes.net.
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.