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 : Invite System avec login pass dans un .txt [ Archives / Au secours ! ] (skydoom)

lundi 31 octobre 2005 à 14:11:30 | Invite System avec login pass dans un .txt

skydoom

salut jaimerais avoir de laide pour monter mon bot mirc je voudrais lui ajouter un petit script qui inviterais mes users en tappant en pv avec le bot !invite login pass mais voila je comprend pas trop les command while qui read de la premiere ligne a la derniere ligne du .txt  je vais vous donner un petit bout jai commencer mais qui ne marche pas encors
on *:TEXT:*:?:{
  if ($1 == !invite) || if ( $2 isin $read(user.txt)) || if ( $3 isin $read(user.txt)) {
    invite $nick #underground-empire
    msg #chan 7[9 $2 7] 4- 12C'est Invité Avec le nick 4- 7[9 $nick 7]
  } 
}

voila jespere que vs comprendrez se que je cherche aujuste j'attend de vos nouvelles et merci a lavance


lundi 31 octobre 2005 à 14:16:44 | Re : Invite System avec login pass dans un .txt

skydoom

desoler jai fais une erreur dans se que je cherche je voudrais qui est les 3 donner et non 1 ou lautre donc les || remplacer part &&
on *:TEXT:*:?:{
  if ($1 == !invite) && if ( $2 isin $read(user.txt)) && if ( $3 isin $read(user.txt)) {
    invite $nick #chan
    msg #chan 7[9 $2 7] 4- 12C'est Invité Avec le nick 4- 7[9 $nick 7]
  } 
}


lundi 31 octobre 2005 à 16:18:00 | Re : Invite System avec login pass dans un .txt

RCA ArKanis

pour avoir chaque ligne d'un fichier texte :
var %t = 1, %max = $lines(ton.txt)
while %t <= %max {
  var %contenu = $read(ton.txt,%t)
  inc %t
}

ici, tu veux vérifier que %contenu soit égal à $2-3 (2e et 3e mots)
donc if (%contenu == $2-3) {
  invite $nick #underground-empire
  msg #chan ...
}
que tu places à l'intérieur de ta boucle, juste après avoir défini %contenu

tu pourrais même mettre dans ton .txt :
"login" "pass" "commentaire"
"login2" "pass2" "commentaire2"
etc ...

ton bout de code serait donc :
if ($gettok(%contenu,1-2,32) == $2-3) {
  invite $nick #underground-empire
  msg #chan ... - Commentaire : $gettok(%contenu,3-,32)
}

lundi 31 octobre 2005 à 17:35:18 | Re : Invite System avec login pass dans un .txt

Nolson

Membre Club
Il est sur qu'en bouclant on arrive à faire ce que l'on veut, mais lorsqu'on peut eviter les boucles, c'est mieux.

Car imaginons, je suppose qu'ici ce n'est pas le cas mais, que le fichier soit très gros, ca va impliquer une longueur de traitement, qui de plus peut figer le mIRC.
L'identifieur $read est assez puissant pour nous éviter de boucler.

Imaginons que ton fichier user.txt soit comme cela :
login1 pass1
login2 pass2
login3 pass3

etc...

Lorsque la personne veut s'identifier elle marque : !invite login pass
Sur le ON TEXT on a :
$1 = !invite , $2 = login et $3 = pass.

Il suffit de chercher dans le fichier si la ligne commencant par $2 existe et de vérifier que le pass correspondant est bon.

on *:text:*:?: {
  if (($1 == !invite) && ($read(user.txt,s,$2)) && $gettok($read(user.txt,$readn),2,32) == $3) {
    invite $nick #underground-empire 
    msg #underground-empire 7[9 $2 7] 4- 12C'est Invité Avec le nick 4- 7[9 $nick 7]
  } 
}

Mais pour gérer des access ou choses du même genre il est préférable d'utiliser les fichiers ini c'est plus pratique (ou les hash tables).

lundi 31 octobre 2005 à 18:15:37 | Re : Invite System avec login pass dans un .txt

skydoom

Merci beaucoup jai use la facon a Nolson tres eficace et sympas d'utilisation merci beacoup a vs deux serieux jaurais pas ressu sa solo



Cette discussion est classé dans : login, txt, pass, read, invite


Répondre à ce message

Sujets en rapport avec ce message

Partage de fichiers [ par nitro120 ] jessaye de fere un partage de fichiers avec des utilisateurs prédéfinis (pas de serveurs de recherche)ce seré une sorte darrangement pour dcc send qqu !random (je sais pas comment le dire autrement) [ par maaars ] kikooalors voila mon probleme :On *:TEXT:*!random*:#:{ If ($rand(0,2) == 1) { //msg # $read random2.txt } If ($rand(0,2) == 2) { je met quoi la ? # $read => Aidez-moi ! [ par Raziell ] Bonjour,J'aimerai savoir comment faire pour qu'as l'evenement on:text mIRC lise un fichier (test.txt) et trouve le mot dedan puis fasse une action. J' Problême de scripting mirc [ par LordPoun ] Bonsoir, j'ai un petit problême, je n'arrive pas a faire ce que je veux :( Ce que je veux : Qu'une commande inscrive une personne dans un fichier avec $read(mt.txt) [ par simoi ] bsravec cette fonction "$read(mt.txt)  , est possible de la paramettrer pour que le mot ou la phrasetirée au sort,ne soit tirée qu'une seule fois?merc Livre d'or et en read et write ^^ [ par Tucefa ] Salut, je voudrais faire un livre d'or tout simple en read et write !Alors pour le read j'ai :on 1:TEXT:!livre:*:{ /notice $nick Livre d'or : if (%c timer sur un $read [ par mixam ] bonjour je voudrais placer un timer la dessus pour eviter de partir en excess flood quand je le faisalias liste {  if (!$exists(bl.txt) || !$lines(bl. pb $read [ par texas77 ] bonjour,jaurai une petite question g une source et je voudrai metre a la place de lot.txt un fichier dan lot\plusieur fichieron *:TEXT:!loto:#:{   .ti question/reponse [ par mariasorciere ] re-salut a tous !!je n'arrive toujours pas a trouver comment relier mes réponses avec mes questions :(alors en voyant que j'ais reçu des réponses ayan Remote [ par jonnycage2a ] Voila on ma aidé a fair sa ------------------------------------------------------------------- On 1:text:*:#:{ If ( $1 == !add ) { write adds.txt $n


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 : 0,203 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é.