voila un petit code qui peut êttre utile dans certain cas...
j'espere que ca va vous servire et que vous allez pas trop critiquer :o)
ce code servira pour AlienScript V4.5
(/server -m AlienScript.exolia.net:6600 & www.alienscript.fr.tc)
Source / Exemple :
alias modo dialog -m modo modo
dialog modo {
title "..:: Modération ::.."
size -1 -1 263 330
option pixels
list 1, 12 10 133 117, vsbar size
radio "Avertir", 2, 150 20 100 17
radio "Kick", 3, 150 42 100 17
radio "Ban", 4, 150 65 100 17
edit "", 5, 150 84 60 20, disable autohs
text "Mins.", 6, 213 87 100 17, disable
text " ? Message d'avertissement :", 7, 14 216 144 16, disable
edit "", 8, 14 231 221 20, disable autohs
text " ? Message de kick :", 9, 14 256 144 17, disable
edit "", 10, 14 272 220 20, disable autohs
button ">>> Fermer / Enregistrer <<<", 11, 53 304 133 21, ok
edit "", 12, 16 148 97 21, autohs
button "Ajouter", 13, 27 171 70 21
edit "", 14, 135 148 100 21, autohs
button "Supprimer", 15, 148 171 70 21
box "Ajouter/Supprimer un mot", 16, 8 130 236 72
box "Messages", 17, 8 203 236 96
}
on *:dialog:modo:*:*: {
if ($devent == sclick) {
if ($did == 1) {
;ca efface l'edit
did -r modo 14
;et ca ajoute dedans ce que vous avez selectionné
did -a $dname 14 $did(modo,1).seltext
}
if ($did == 2) {
;si on choisit avertos ca disable les autres et enable tout les avertos...
did -e modo 7,8
did -b modo 9,10,5,6
;on set la sanction choisit (sert dans le on text)
set %modo_sanct avertos
}
if ($did == 3) {
;pareil qu'avant
did -e modo 9,10
did -b modo 7,8,5,6
set %modo_sanct kick
}
if ($did == 4) {
;toujours pareil... on se lasse a force mdr
did -e modo 5,6
did -b modo 7,8,9,10
set %modo_sanct ban
}
if ($did == 13) {
;si l'edit n'est pas vide
if ($did(12) != $null) {
;ca ajoute le mot dans la liste
did -a modo 1 $did(12)
;et dans la var aussi
set %modo_list $didtok($dname,1,59)
}
}
if ($did == 15) {
;ca set la var en supprimant lz mot de la liste
set %modo_list $remtok(%modo_list,$did($dname,1).seltext,1,59)
;ca efface l'edit
did -r modo 1
;on le remplace par le texte selectionné
didtok modo 1 59 %modo_list
}
if ($did == 11) {
if ($did(8,10) != $null) {
;on set les messages et temps de ban
set %modo_avertos $did(8)
set %modo_kick $did(10)
set %modo_ban $calc( $did(5) * 60 )
}
}
}
if ($devent == init) {
;on met la liste a l'ouverture du dialog
didtok modo 1 59 %modo_list
}
}
on *:text:*:#: {
;si on dit un mot qui est dans %modo_list
if ($istok(%modo_list,$1-,59)) {
;et si %modo_sanct est égal à avertos
if (%modo_sanct == avertos) {
;et si cette var est nulle
if (%modo_avertos == $null) {
;alors ca envoit un message prédéfini
msg # $nick $chr(149) Attention $nick : Avertissement $chr(149)
}
;ou si la var n'est pas nulle
else {
;ca envoi le message de %modo_avertos
msg $chan %modo_avertos
}
}
;si la sanction vaut un kick
if (%modo_sanct == kick) {
;et si la raison est nulle
if (%modo_kick == $null) {
;ca kick avec un message choisit par moi :o)
kick # $nick $chr(149) Mot interdit prononcé $chr(149)
}
;si le kick n'est pas null
else {
;ca kick avec la raison que vous avez choisit
kick # $nick %modo_kick
}
}
;si on veut un ban
if (%modo_sanct == ban) {
;pareil... si le temps de ban est null ca ban à vie :P
if (%modo_ban == $null) {
;ca kick avec mon message + ban
kick # $nick $chr(149) Mot interdit prononcé $chr(149) | mode # +b $address($nick,2)
}
;sinon
else {
;ca ban avec le temps choisit
Ban # $address($nick,2) | Timer 1 1 /kick # $nick ? Mot interdit prononcé ? | timer 1 %modo_ban mode # -b $address($nick,2)
;on referme toutes les accolades.
}
}
}
}
Conclusion :
ne dites pas "faut penser au hash table" je vais m'y mettre prochainement et je mettrais a jour le plus ute possible cette source :)
voila mercia tous et surtout tebond qui ma aidé ;)
merci de ne pas riper ou tout copier pensez a celui qui l'a créé!!
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.