ACCESS NIUBOT DU SERVER ORANGE

Signaler
Messages postés
13
Date d'inscription
jeudi 15 mars 2007
Statut
Membre
Dernière intervention
19 octobre 2008
-
Messages postés
13
Date d'inscription
jeudi 15 mars 2007
Statut
Membre
Dernière intervention
19 octobre 2008
-
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/47046-access-niubot-du-server-orange

Messages postés
13
Date d'inscription
jeudi 15 mars 2007
Statut
Membre
Dernière intervention
19 octobre 2008

je prend des notes pour la prochaine fois
Messages postés
871
Date d'inscription
jeudi 6 juillet 2006
Statut
Membre
Dernière intervention
6 janvier 2012
1
comme Anatolei a dit et j'ajoute un petit truc là

menu channel,menubar {
-
.access niubot??:/dialog -m botx botx
-
}
c'est quoi ce "." avant le mot access niubot?? :/ en mettant le "." on vera rien que un "-" dans le menu donc quelque personne ne sauront plus ou est cet addon et a propos de "dialog -m botx botx" si tu ouvre deux ou plusieurs fois tu aura un msg d'erreur "/dialog: 'nom_du_dialog' name in use" et c'est moche :/ met une condition c'est plus beau :)

donc tu met si tu veu sur la meme ligne ou en alias
exp1 en ligne:

menu channel,menubar {
-
access niubot: if ($dialog(botx)) return | else dialog -m botx botx

-
}
exp2 en alias:

menu channel,menubar {
-
access niubot:x
-
}
alias x {
if ($dialog(botx)) return (ou si tu veux tu met un echo que la fenetre xx est ouverte ou en cours)
else dialog -m botx botx
}

et pour le "set %bot, set %user01 et autre" et si tu met une espace ? tu aura un pseudo en é tranche?? mais tu aura une variable en 2 tranche

si tu veu tu ajoute une condition aussi par exp:

on *:dialog:botx:sclick:19: { set %user01 $$?="Entre Ton Pseudo") | if ($chr(32) isin %user01) { unset %user01 } echo -s le pseudo n'a pas été ajouté mettez un pseudo sans espace svp }

et dans les input?! je ne comprend pas pourquoi tout ça tanto il y a if $null tanto ya rien par exemple sur +b si je ne met pas de pseudo j'aurai la banlist du chan :/ et tout les input doivent etre sur un papié devant un user pour qu'il sache quoi faire c'est compliqué quoi si je met +o tel execute si je met o l'autre reagit c'est pas logique quoi..
si c'etait par exp:
pour le bot 1 les commendes sont +o1 -o1 +b1 -b1
pour le bot 2 les commendes sont +o2 -o2 +b2 -b2
ça devien au moin logique bref c'est juste un exemple

bonne continuation.
Messages postés
13
Date d'inscription
jeudi 15 mars 2007
Statut
Membre
Dernière intervention
19 octobre 2008

comme je disé c la premier fois je fais un code mirc donc pas pas toujour mieux faire
bon soff les crak du mirc :)
Messages postés
27
Date d'inscription
samedi 24 décembre 2005
Statut
Membre
Dernière intervention
31 janvier 2009

nan, nan, nan nan nan, nan nan, nan nan nan nan, nan, nan, nan nan nan nan nan
nan nan nan, nan nan, nan nan nan nan, nan, nan nan nan :/

J'avais cinq minutes à tuer, et ça faisait un moment que j'avais pas bricoler du mirc, alors j'ai refait un peu le code, à mon idée quoi

y a certainement des erreurs, le dialog pourrait être mieux fait, mais j'me lève donc bon.. :/

Qu'est-ce que j'ai changé? Tu peux mettre plus de trois salons, tu n'as pas un alias pour t'opper/deopper par salon, un seul event join et j'sais plus quoi d'autre.. j'ai pas ajouté les inputs, et il aurait été mieux de laisser le choix à l'user pour l'auto op on join mais là j'avoue j'ai pas envie de continuer, c'était juste pour dire que c'était simple de faire mieux et largement plus modulable que le code de base en cinq minutes et que si les gens faisaient un peu plus d'effort avant de poster systematiquement leur code le site gagnerait en qualité :/

dialog botx {
title "Gestion Salon Niubot"
size -1 -1 193 85
option dbu
combo 1, 9 27 60 50, size drop
text "Niubot", 2, 130 2 25 8, center
edit "", 3, 117 11 50 10, autohs
text "Salon", 4, 130 25 25 8, center
edit "", 5, 117 34 50 10, autohs
text "Mot de passe", 6, 130 47 36 8, center
edit "", 7, 117 56 50 10, pass autohs
button "Suppr", 8, 10 12 22 12
button "OP/DEOP", 9, 42 12 26 12
button "Ajouter", 11, 126 69 37 12
}

alias botx dialog -m botx botx

on *:dialog:botx:*:*: {
if $devent == init {
maj_lst
}
elseif $devent == sclick {
if $did == 11 && $did(3) && $did(5) && $did(7) {
if !$hget(botx,$did(5)) { hadd -m botx $did(5) $did(3) $did(7) | did -r botx 3,5,7 }
maj_lst
}
elseif $did == 8 && $hget(botx,$did(1).seltext) {
hdel botx $did(1).seltext
maj_lst
}
elseif $did == 9 {
if $me !isop $did(1).seltext && $hget(botx,$did(1).seltext) {
.msg $gettok($hget(botx,$did(1).seltext),1,32) op $gettok($hget(botx,$did(1).seltext),2,32) $did(1).seltext
}
elseif $me isop $active {
mode $active -o $me
}
}
elseif $did == 1 {
aff_item $did(1).seltext
}
}
}

alias maj_lst {
if $hget(botx) {
did -r botx 1
var %a = 1
while $hget(botx,%a).item {
did -a botx 1 $v1
inc %a
}
did -c botx 1 1
aff_item $did(botx,1).seltext
hsave botx botx.ini
}
}

alias aff_item {
did -r botx 3,5,7
if $hget(botx,1).item {
did -a botx 3 $gettok($hget(botx,$1),1,32)
did -a botx 5 $1
did -a botx 7 $gettok($hget(botx,$1),2,32)
}
}

on me:*:join:#: {
if $hget(botx,$chan) {
msg $gettok($hget(botx,$chan),1,32) op $gettok($hget(botx,$chan),2,32) $chan
}
}

on *:start: { if $isfile(botx.ini) { .hmake botx 100 | .hload botx botx.ini } }
Messages postés
1804
Date d'inscription
mardi 15 juillet 2003
Statut
Membre
Dernière intervention
22 septembre 2009
5
Si c'est une question, non je trouve pas.. Au niveau utilisation en plus ca doit être super pratique d'avoir des aliases différents selon le salon et de jamais savoir en ouvrant le dialogue ce qui a déjà été enregistré ou non...
Messages postés
13
Date d'inscription
jeudi 15 mars 2007
Statut
Membre
Dernière intervention
19 octobre 2008

c bien pour un premier code