Nickchangeur en dialog

Soyez le premier à donner votre avis sur cette source.

Snippet vu 3 262 fois - Téléchargée 26 fois

Contenu du snippet

Ben voila ma seconde source et ce coup ci en dialog ;) je remercie tres fortement vestax pour son petit cours ;)

Source / Exemple :


menu * {
  Changeur de nickname:dialog -dm nick nick
}

dialog nick {
  title "Changeur de Nick © *[Orion]* tiphergane"
  size -1 -1 152 100
  option dbu
  box "Nick changer", 1, 3 3 146 63
  button "Ok", 2, 57 71 37 7
  button "Quitter", 3, 3 83 146 8, cancel
  edit "", 4, 38 11 108 10
  text "Raison", 5, 6 12 31 8
  text "Raison prédéfinie", 6, 6 30 47 8
  combo 7, 67 28 60 41, size drop
}

on *:dialog:nick:sclick:2:{
  if ($did(4) == $null) {
    set %nick.occupation1 $did(nick,7)
    nick %nick.occupation1
    unset %nick.occupation1
  }
  if ($did(7) == $null) {
    set %nick.occupation2 $did(nick,4)
    nick %nick.occupation2
    unset %nick.occupation2
  }
  if ($did(7) != $null) && ($did(4) != $null) {
    set %nick.occupation1 $did(nick,7)
    set %nick.occupation2 $did(nick,4)
    nick %nick.occupation2 $+ %nick.occupation1
    unset %nick.occupation2
    unset %nick.occupation1
  }
}

on *:dialog:nick:init:*:{
  did -a nick 7 [OqP]
  did -a nick 7 [MaNgE]
  did -a nick 7 [DoDoTaGe]
  did -a nick 7 [PiPi]
  did -a nick 7 me
  did -a nick 7 [ScRiPtInG]
  did -a nick 7 [MuMuLe]
  did -a nick 7 [LaG]
  did -a nick 7 [CaLiNaGe]
  did -a nick 7
}

Conclusion :


Source mise a jour les 2 fonction sont OK tout fonctionne

A voir également

Ajouter un commentaire

Commentaires

tiphergane
Messages postés
62
Date d'inscription
dimanche 3 août 2003
Statut
Membre
Dernière intervention
16 avril 2007

J'ai oublié une } a la fin de l'init oublié pas de la rajouté ;)
cs_SornDrixer
Messages postés
2087
Date d'inscription
jeudi 12 décembre 2002
Statut
Modérateur
Dernière intervention
30 janvier 2011
2
itello : l'identifieur $dname n'a rien de lent, car il ne fait que retourner une valeur, et ne calcul strictement rien.
Par contre, je suis d'accord que "nick" est plus court que "$dname" :D
itello
Messages postés
161
Date d'inscription
mardi 13 mai 2003
Statut
Membre
Dernière intervention
13 novembre 2004

Bonsoir.

__Tiphergane___________________
|Déjà, tu pourrais facilement mettre ta source pour tout les serveurs. un IF et |quelques paramètrages...
|
|Je remplacerais aussi:
|>did -a $dname 7 [OqP]
|>did -a $dname 7 [MaNgE]
|>...
|Par:
|>didtok nick 7 44 [OqP],[Mange],[Dodotage],[Pipi],me,[Scripting],[Mumule],[Lag],[Calinage]
|/Didtok permet d'être utiliser avec une liste de tokkens.
|
|Bonne continuation.
__Tiphergane___________________

__SornDrixer____________________
|Je ne vois pas l'utilité du $dname dans ce cas-ci car, déjà $dname est un |identifieur(lent) et en plus le nom du dialog(nick) est plus court. Le pire c'est |que vous appellez ceci de la simplification :-)
__SornDrixer____________________

Aurevoir
cs_SornDrixer
Messages postés
2087
Date d'inscription
jeudi 12 décembre 2002
Statut
Modérateur
Dernière intervention
30 janvier 2011
2
on *:dialog:nick:sclick:2:{
set %nick.occupation $did(nick,7)
nick %nick.occupation
unset %nick.occupation
}

Pourquoi avoir utilisé une variable alors que tu ne t'en serts même plus après l'éxécution du script.

Tu aurais pu regrouper tes 2 événement aussi, se qui donnerait :

on *:dialog:nick:*:*:{
if ($devent sclick) && ($did 2) { nick $me $+ $did(7) }
if ($devent == init) {
did -a $dname 7 [OqP]
did -a $dname 7 [MaNgE]
did -a $dname 7 [DoDoTaGe]
did -a $dname 7 [PiPi]
did -a $dname 7 me
did -a $dname 7 [ScRiPtInG]
did -a $dname 7 [MuMuLe]
did -a $dname 7 [LaG]
did -a $dname 7 [CaLiNaGe]
}
}

Voila, sinon niveau utilité, pas terrible ...
Comme l'a dit SipiX, cela va plus vite de taper /nick pseudo que de passer par ton addon.

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.