Panneau de configuration pour changer d'écriture

Soyez le premier à donner votre avis sur cette source.

Snippet vu 6 982 fois - Téléchargée 15 fois

Contenu du snippet

Bonjour, c'est un petit panneau de configuration pour la couleur d'écriture d'un script mais complet à la fois. Pour le mettre dans votre script, faites un C/C dans vos remotes. (dans une nouvelle fenêtre de préférence)

Source / Exemple :


;Pour l'ouvir allez ensuite dans votre menubar ;)
menu menubar {
Couleur d'écriture:/dialog -m couleurs couleurs
}
dialog couleurs {
  title "Changer de couleur d'écriture"
  size 1 -1 300 400 350 
  text "Choisis la couleur:" 2, 100 5 90 19
  text "Première lettre:" 3, 100 25 90 19
  button "Rouge" 4, 100 40 90 19 
  button "Bleu" 5, 100 60 90 19
  button "Vert" 6, 100 80 90 19
  button "Noire" 7, 100 100 90 19
  text "Texte:" 8, 100 180 90 19
  button "Noir" 9, 100 195 90 19
  button "Bleu" 10, 100 215 90 19
  button "Rouge" 11, 100 235 90 19 
  button "Vert" 12, 100 255 90 19
  button "OK" 13, 100 365 90 30, ok
  button "Gras" 14, 5 55 90 19
  button "Sans gras" 15, 5 75 90 19
  text "Gras/Sans gras:" 16, 5 25 90 30
  text "Gras text/Sans gras:" 17, 5 180 95 30
  button "Gras" 18, 5 210 90 19
  button "Sans gras" 19, 5 230 90 19 
  text "Souligné/Pas souligné:" 20, 210 25 90 28
  button "Souligné" 21, 195 55 90 19 
  button "Pas souligné" 22, 195 75 90 19
  text "Souligner le text/Pas [...] :" 23, 195 180 90 28
  button "Souligner" 24, 195 210 90 19
  button "Pas souligner" 25, 195 230 90 19
  button "Réinitialiser" 26, 5 365 90 30
  button "Tester" 27, 195 365 90 30
  button "Gris" 28, 100 120 90 19
  button "Orange" 29, 100 140 90 19
  button "Violet" 30, 100 160 90 19
  button "Gris" 31, 100 275 90 19
  button "Orange" 32, 100 295 90 19
  button "Violet" 33, 100 315 90 19
}
on *:dialog:couleurs:sclick:*:{
  if ($did == 1) { /dialog -m couleurs couleurs }
  if ($did == 4) { 
    set %premierelettre 4
  }
  if ($did == 5) { 
    set %premierelettre 12
  }
  if ($did == 6) { 
    set %premierelettre 3
  }
  if ($did == 7) { 
    set %premierelettre 1
  }
  if ($did == 9) { 
    set %text 1
  }
  if ($did == 10) { 
    set %text 12
  }
  if ($did == 11) { 
    set %text 4
  }
  if ($did == 12) { 
    set %text 3
  }
  if ($did == 14) { 
    set %graspl 
  }
  if ($did == 15) { 
    set %graspl
  }
  if ($did == 18) { 
    set %grastext 
  }
  if ($did == 19) { 
    set %grastext
  }
  if ($did == 21) {
    set %soulettre 
  }
  if ($did == 22) {
    set %soulettre
  }
  if ($did == 24) {
    set %soutext 
  }
  if ($did == 25) {
    set %soutext
  }
  if ($did == 26) {
    unset %soulettre
    unset %premierelettre
    unset %graspl
    unset %text
    unset %grastext
    unset %soutext
    echo -at Couleurs réinitialisées - Couleur par défaut 
  }
  if ($did == 27) {
    echo -at 4(Test de la couleur) %soulettre $+ %premierelettre $+ %graspl $+ N $+ %soulettre $+ %graspl $+ %text $+ %grastext $+ %soutext $+ at0_Script Color
  } 
  if ($did == 28) {
    set %premierelettre 14
  }
  if ($did == 29) {
    set %premierelettre 7
  }
  if ($did == 30) {
    set %premierelettre 6
  }
  if ($did == 31) {
    set %text 14
  }
  if ($did == 32) {
    set %text 7
  }
  if ($did == 33) {
    set %text 6
  }
}
on *:input:*: {
  if ($left($1-,1) != /) && ($left($1-,1) != !) && ($left($1-,1) != =) && ($left($1-,1) != &) && ($left($1-,1) != ^) && ($left($1-,1) != -) && ($left($1-,1) != +) && ($left($1-,1) != :) && ($left($1-,1) != ;) {
    say $+(%soulettre $+ %premierelettre $+ %graspl $+ $left($1-,1)) $+  $+ %soulettre $+ %graspl $+ %text $+ %grastext $+ %soutext $+ $mid($1-,2)) $+  | halt
  }
}

Conclusion :


Voila alors profitez en bien ! Garantis 100% testé =)

A voir également

Ajouter un commentaire

Commentaires

Messages postés
882
Date d'inscription
jeudi 6 juillet 2006
Statut
Membre
Dernière intervention
6 janvier 2012
1
Salut
je suis avec Uaip

au passage dans ton did 26 ligne 91 je t'ai déjà dis il existe unset %var1 %var2 %var3

une idé je pense que ça doit etre simple tu refait ton code pour le set %var sous cette base:

id de la %var = 1, 3, 4, 12 selon les couleurs que tu aura besoin chez toioir
donc id1 pour le noir, id3 pour le vert, id4 ect...

et id de la 2eme %var = 101, 103, 104, 112
donc id101 pour le noir ect...

avec l'aide de $rigth() tu utilisera un seul set %var

tu peux utiliser $istok() dans ton code c'est tres utile

if ($istok(1.3.4.12,$did,46)) set %premierelettre $+(,$right($did,2))
elseif ($istok(101.103.104.112,$did,46)) set %text $+(,$right($did,2))

pareil pour ton input event utilise aussi $istok

on *:input:*:{
if (!$istok(/•!•=•&•^•-•+•:•;,$left($1-,1),149) {
say $+(%soulettre $+ %premierelettre $+ %graspl $+ $left($1-,1)) $+  $+ %soulettre $+ %graspl $+ %text $+ %grastext $+ %soutext $+ $mid($1-,2))
halt
}
}

et je repete il faut verifier si le chan n'est pas en mode +c
bref a toi de voir le reste il suffit de tapper /help :)

@+
Messages postés
1466
Date d'inscription
mardi 20 février 2007
Statut
Membre
Dernière intervention
7 février 2011

Salut,
Mon Dieu, quand je relis les codes mIRC, je suis largué, depuis le temps... (j'arrive même plus à comprendre l'optimisation que j'avais faite)

Je te cite: "tout en gardant le code de base, c'est à dire chaque événement ou $did prend un paragraphe, je trouve cela plus claire, personnellement."

C'est typiquement le raisonnement qu'il faut avoir pour ne pas progresser. Un scripteur/programmeur ne choisit ses algos en fonction de leur clarté, mais mais de leur efficacité. Donc tu serais prêt à laisser un code s'exécuter en 3s au lieu de 2ms simplement parce-qu'il est "plus clair" ?
Enfin bon, fais comme tu veux.
Messages postés
57
Date d'inscription
samedi 13 septembre 2008
Statut
Membre
Dernière intervention
2 juin 2010

Bonjour,

Il y a longtemps que je n'ai pas mit à jour ma source, mais je vais le faire prochainement toujours pour aider ceux qui en ont besoin, tout en gardant le code de base, c'est à dire chaque événement ou $did prend un paragraphe, je trouve cela plus claire, personnellement.

Voila, je vous souhaite de bien en profiter, en attendant la mise à jour ;)

Concernant la question de KiMoW, non je n'ai pas fait pour ma part cette fonction, il suffit de rajouter une condition "Si ce mot fait parti des pseudo, blabla".
Messages postés
1466
Date d'inscription
mardi 20 février 2007
Statut
Membre
Dernière intervention
7 février 2011

Salut,
Ouai, mais c'est un site de codes-sources ici. On est pas là pour récupérer des codes tout faits, sur demande.

Libre à toi de modifier le code si tu en as envie.
Messages postés
11
Date d'inscription
mardi 3 mars 2009
Statut
Membre
Dernière intervention
13 juin 2010

il n'y a pas moyen de sorte que quand on tape un nick
il ne fais qu'une seule couleur :x
Prcq quand je fais couleur de la première lettre vert/gras
et la suite orange
quand je tape un pseudo il n'a pas d'HL vu le code de couleur
il n'y a pas moyen de le developper pour regler ce petit porblème svp =)
Merci d'avance ^^
Afficher les 22 commentaires

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.