Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Problème de $remtok [ Archives / Scripting ] (Lestat_2070)

dimanche 26 juin 2005 à 19:56:04 | Problème de $remtok

Lestat_2070

Membre Club
Bonjour,
J'ai encore un petit problème de scripting, il y a un truc que je n'ais pas saisi, voilà le code:

if ($did == 1) {
     var %var a.b.c.d.e.f.g.h
     echo -ta %var
     var %srv $instok(%srv,c,2,46)
     echo -ta %var
     var %srv $remtok(%srv,c,2,46)
     echo -ta %var
}

Vous l'avez surement compris, j'ai fait ce petit bout de code afin de 'déplacer' vers la gauche un token .
Quelle utilité ? Eh bien, ceci dans un combo et ceci me permet de trier dans l'ordre que je veux mes variables . Bon, ça ne marche pas comme je le voudrais, ça ne marche que vers la gauche, et il n'y a pas de 'fix' quand je veux déplacer le premier élément encore devant... Mais comprenez moi, je suis encore débutant ^^ (j'essaye de me débrouiller )
Pour en revenir au sujet, en fait c'est ici que je n'ai pas compris: $remtok(%srv,c,2,46),
donc selon le chiffre en gras, l'identifieur agit plus ou moins comme je le voudrais =\. Si je met 0, C est completement supprimé de la 'liste', avec 1 ça marche (je crois bien) et enfin avec 2 ça me ramène à la liste de 'départ'.

Si quelqu'un voudrais bien m'expliquer ... ou alors m'indiquer une solution plus adéquate (la fonction mdx.moveselectionup, j'aime pas ); parce que les trois petits exemples de l'aide IRC se sont pas très explicites je trouve

dimanche 26 juin 2005 à 20:17:54 | Re : Problème de $remtok

fjxokt

Réponse acceptée !
euh l'exemple de l'aide est clair je trouve

$remtok(%srv,c,2,46) va effacer le 2nd caractere c présent dans ta chaine %var

sachant que ta %var ne contient qu'un seul c, rien ne va etre modifié




dimanche 26 juin 2005 à 21:17:33 | Re : Problème de $remtok

MaX_62

Membre Club
Réponse acceptée !

C'est pas plutot avec $deltok ?
$deltok(chaine,N,Ascii) > supprime le Nième token avec la valeur ascii spécifiée

désolé si j'ai mal compris, un peu fatigué :$ (et oui, déjà^^)

 


dimanche 26 juin 2005 à 21:43:28 | Re : Problème de $remtok

Lestat_2070

Membre Club
@Fjxokt:
Euh, tout d'abort, désolé toutes variables % doivent être les memes, c'est sans doute pour ca que j'ai rien compris lol, donc:
if ($did == 1) {
     var %var a.b.c.d.e.f.g.h
     echo -ta %var
     var %var$instok(%var,c,2,46)
     echo -ta %var
     var %var$remtok(%var,c,2,46)
     echo -ta %var
}
J'ai tellement modifié que je m'en sortais plus...désolé. Donc tu as tout à fait raison ; et en suivant le résultat en echo, on le voit bien:
a.b.c.d.e.f.g.h
a.c.b.c.d.e.f.g.h
a.c.b.d.e.f.g.h

Dans cet exemple plus clair, ça deviens logique ... mais dans mon code mal codé avec des variables, je m'y perds un peu.

@MaX_62:
Euh, ca devrais marcher aussi
Seulement, je ne sais pas si je suis comme toi aussi ce soir, mais la fatigue semble me gagne un peu, car ton code me vire les 2 chaines C. Hum, va savoir ce que j'ai fait... en un sens, avec cette identifieur $deltok, il faut que j'utilise un identifieur ($did(ID).sel
 par ex) pour savoir quel élément j'avais sélectionné; et avec $remtok non, puisque le 2 indique bien la 2 ème chaine C
Merci quand même

Tout compte fait, je vais revoir mon code 'entier' pour comparer un peu, et donc voir ce qu'il ne va pas ^^(oui, c'est la version 'lite' ici, car d'une part j'ai pas envie de donner un code aussi 'sale' et, de plus ça me permet de réfléchir un peu  ^^ (trop))
Je pense que j'y arriverais grâce à vos aides ... je vous tiens au courrant
Merci encore de votre soutiens

lundi 27 juin 2005 à 00:45:22 | Re : Problème de $remtok

Hades53

Membre Club
Réponse acceptée !
" j'ai fait ce petit bout de code afin de 'déplacer' vers la gauche un token"
Peut être que ce snippet pourra t'être utile: [ Lien ]

mardi 28 juin 2005 à 10:04:54 | Re : Problème de $remtok

Lestat_2070

Membre Club
@Hades53:
Wow ! Je ne m'attendais pas à ça... vraiment, c'est génial ce petit allias
Merci beaucoup Hades53 !

Sinon, j'ai deux questions qui me trottent dans la tête: (désolé de les mettres ici)
1/ Dans un fichier .ini, quand on a un 'truc' du style: "option=blabla" > quelle est la taille maximale de "blabla" ?
2/ Comment forcer la sélection d'un élément d'un combo ? (c'est quand je déplace les tokens, il faut resélectionner l'élément)
    En utilisant did -f $dname IDcombo, je n'y suis pas arrivé.

Merci d'avance


mardi 28 juin 2005 à 11:33:58 | Re : Problème de $remtok

fjxokt

Réponse acceptée !
1) 900 caracteres environ il me semble (c'est a confirmer)
2) did -cua dname id blabla va mettre blabla dans le combo


mardi 28 juin 2005 à 13:15:50 | Re : Problème de $remtok

Lestat_2070

Membre Club
@Fjxokt:
1) Merci, je suis rassuré 900 caractères ca me va
2) Hum, je ne comprends pas: -c sert à cocher et -u à décocher...j'ai quand meme testé le -cua, sans succès

Evidement le -a ajoute la ligne sélectionnée à la fin du texte, donc ca ne marche pas vraiment . Je décide donc de tester uniquement avec -cu, ce qui me mène à un nouvel échec. En lisant l'aide d'un peu plus près, je découvre un -k à associer avec -cu qui servirait à conserver les autres sélections dans une liste. Mais je me rends enfin compte que ca ne marche pas, et qu'il n'y a sans doute pas de moyen de sélectionner une partie d'un combo (le normal, pas le dropdown ^^)...dommage, et merci quand meme  




mardi 28 juin 2005 à 15:59:39 | Re : Problème de $remtok

fjxokt

je n'ai peut etre pas compris ton probleme

mais essaye ce code

dialog h {
  title "test"
  size -1 -1 200 200
  option dbu
  combo 1, 15 15 80 50
}

on *:dialog:h:init:*:{ did -a $dname 1 test1 | did -cua $dname 1 test 2 | did -a $dname 1 test 3 }

dans ce cas la, les 3 items "test 1" "test 2" et "test 3" vont etre ajoutés au combo
mais l'item "test 2" va apparaitre egalement dans la partie du haut du combo ( grace au -cua )


mardi 28 juin 2005 à 16:14:47 | Re : Problème de $remtok

Lestat_2070

Membre Club
@Fjxokt:
Oui, mais... je me suis sans doute, mal exprimé: en fait, dans mon code je déplace un token (grace a l'allias $movetok d'Hades53), je sauve dans un ini, j'efface puis recharge les items du combo: tout ca pour faire un déplacement (vers le haut ou le bas) d'items dans ma liste (j'ai parlé de mdx.moveselectionup au début). Ceci fonctionne parfaitement, sauf que je dois resélectionner l'élément si je veux le faire 'monter' ou 'descendre'; je demandais donc s'il était possible de sélectionner un item dans un combo. Evidement, je m'exprime des fois assez mal, et en plus ca fait un topic à ralonge... désolé...
Donc, mon code ressemble à celà:

   if ($did == 106) && $did(92).text {
     var %srvlst $readini($scriptdirultra.ini,serv,networks)
     var %db $did(92).sel
     var %sel $did(92).text
     var %fn %db
     dec %fn
     writeini $scriptdirultra.ini serv networks $movetok(%srvlst,%db,%fn,44)
     did -r $dname 92
     _cmbload2 $dname 92 serv networks
   }

C'est vrai que c'est pas très beau à regarder ... m'enfin, si déja ça fonctionne (grace à vous!) . Voilà, à la fin de ce 'ptit bout de code, je comptais mettre un 'truc' pour que je n'ai pas à ressélectionner l'item à déplacer. Merci encore de m'aider


1 2 3

Cette discussion est classé dans : problème, var, echo, srv, remtok


Répondre à ce message

Sujets en rapport avec ce message

Problème d'input [ par scandalz ] Bonjour, bah j'crois que ça marche pas très bien mon code sur l'input si quelqu'un pourrait m'aider merci :)on *:input:*:{if ($left($1,1) != /) {if ($ petit probleme imput [ par Bioxyd ] Bonjour voila j'ai un problème de conflit en deux remote <span style="FONT-SIZE: 12pt; FONT-FAMILY: 'Times New Roman'; mso-fareast-font-family: 'Times problème couleur et on text [ par mdk1killer1 ] Bonjour tout le monde,Je vous serais très reconnaissant si vous pourriez m'aider avec mon problème.Alors mon problème est le suivant , j'ai un "on tex Doublé le vip system? [ par NOMADYSTIC ] Je post ici et ailleur car jai pris cette source et les doublé pour mon usage, mais jessais de faire le tout en un seul.mrc mais le on join semble pas Information [ par eyrgo ] Bonjour, j'aimera faire un code avec des information en "liste des pseudo" dans les popups.je m'explqiue:en remotes dialog mdi {  title "Configurati probleme de raw :( [ par Soprano71 ] bonjour tlm ! voila j'arrive pas à trouvé le souci ds mes raw il ne detecte pas l'ircop L2 L3 ircadmin  helper ect.. quellequ'un pourai me dire d'ou v $query($nick) [ par Camanche ] Je voudrais que quand un user que j'ai en privé quitte, ça me le marque dans son pv. J'ai fait ça mais ça n'a pas l'air de marcher. on 1:quit: if ( $n Problème avec addon couleur + script [ par Nosferaptu ] Bonjour,J'ai voulu télécharger un addon pour écrire en couleur . J'ai refait l'apparence de mon script et quand je configure l'addon, cela écrit deux Activer/désactiver dans un input [ par Camanche ] Bonjour, je cherche désespéremment la condition à mettre dans mon input pour savoir si l'addon est activé ou pas. Voici le code: alias cor { dialog - Problème avec un on 1:input:#:{ [ par Nosferaptu ] Hello,j'ai besoin de votre aider pour que quand je tape un pseudo en début de phrase ça ajoute : et quand quand il soit n'importe ou dans la phrase ce


Nos sponsors

Sondage...

CalendriCode

Décembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 2,012 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.