Indice del forum
RegistratiCercaFAQLista utentiGruppiLog in
Nomi variabili

 
Rispondi    Indice del forum » mIRC Scripting Precedente
Successivo
Nomi variabili
Autore Messaggio
rh3a
Membro Junior


Registrato: 20/04/08 01:43
Messaggi: 11

Messaggio Nomi variabili Rispondi citando
sono ferma su un altro problema:

partendo da un file txt cos?:

blablablabla*11111*22222*33333

dovrei settare dentro un while le variabili che contengono 11111 22222 e 33333, faccio un esempio pratico :bimbo :

set %num $numtok($read(file.txt,%rand),42)
set %r 1
while (%r <= %num) {
set %a $calc(%r + 1)
set %answ $+ [ %r ] $gettok($read(file.txt,%rand),%a,42)
set %answ $addtok(%answ, %answ $+ %r,32)
inc %r
}

dove %answ1 = 11111 - %answ2 = 22222 - %answ3 = 33333 e %answ = 11111 22222 33333

ma cos? non fa..... probabilmente sbaglio a settare i nomi delle variabili (%answ $+ [ %r ])

help me please!!! #Mad #Mad #Mad


rh3a ciao


L'ultima modifica di rh3a il Mar Apr 22, 2008 12:18 am, modificato 1 volta
Lun Apr 21, 2008 11:09 pm Profilo Invia messaggio privato
Attila
Site Admin


Registrato: 08/11/02 22:07
Messaggi: 1898
Residenza: Roma

Messaggio Rispondi citando
rh3a cerca di dare un titolo di topic attinente a quello che chiedi, cos? magari chi ha il tuo stesso problema pu? trovare anch'egli soluzione, inoltre mettendo il problema come oggetto hai pi? probabilit? che qualcuno esperto ti risponda Smile

_________________
Attila,
Webmaster -[AT]- Tuttoirc.it
https://www.tuttoirc.it
Very Happy
Lun Apr 21, 2008 11:40 pm Profilo Invia messaggio privato Invia e-mail HomePage MSN ICQ
rh3a
Membro Junior


Registrato: 20/04/08 01:43
Messaggi: 11

Messaggio Rispondi citando
Fatto!

Scusate ^^

Very Happy
rh3a
Mar Apr 22, 2008 12:18 am Profilo Invia messaggio privato
Killer
Utente esperto


Registrato: 14/06/07 14:29
Messaggi: 439
Residenza: Roma

Messaggio Rispondi citando
per unire le due variabili in un nome univoco in questo caso ? sufficente $+

set %answ $+ %r $gettok($read(file.txt,1)..........

dimenticavo per "catturare" soltanto numeri un metodo ? usare isum

if ( $gettok($read(file.txt,1),%r,42) isnum ) { set bla bla bla

_________________
武力
Mar Apr 22, 2008 12:00 pm Profilo Invia messaggio privato
rh3a
Membro Junior


Registrato: 20/04/08 01:43
Messaggi: 11

Messaggio Rispondi citando
Sad forse mi sono spiegata male

io dovrei settare queste variabili cos?:

set %trivia.a1 $gettok($read(quizzmulti.txt,%trivia.rand),2,42)
set %trivia.a2 $gettok($read(quizzmulti.txt,%trivia.rand),3,42)
set %trivia.a3 $gettok($read(quizzmulti.txt,%trivia.rand),4,42)
set %trivia.a4 $gettok($read(quizzmulti.txt,%trivia.rand),5,42)
set %trivia.a5 $gettok($read(quizzmulti.txt,%trivia.rand),6,42)
set %trivia.a6 $gettok($read(quizzmulti.txt,%trivia.rand),7,42)
set %trivia.a7 $gettok($read(quizzmulti.txt,%trivia.rand),8,42)
set %trivia.a8 $gettok($read(quizzmulti.txt,%trivia.rand),9,42)
set %trivia.a9 $gettok($read(quizzmulti.txt,%trivia.rand),10,42)
set %trivia.a10 $gettok($read(quizzmulti.txt,%trivia.rand),11,42)

per? volevo trovare il modo per poterle settare dentro un while per non essere obbligata ad avere per forza solo dieci variabili...


tupitupi

rh3a
Gio Apr 24, 2008 12:51 pm Profilo Invia messaggio privato
Guido93
Utente Master


Registrato: 09/05/06 15:39
Messaggi: 528

Messaggio Rispondi citando
Ci devi dare un'altra informazione, perch? nella sintassi del ciclo while bisogna impostare che il ciclo si ripeti fino al determinarsi di una condizione. Quindi, in base a cosa setteresti quelle variabili? Forse ho capito male io, non so. Very Happy
Gio Apr 24, 2008 2:18 pm Profilo Invia messaggio privato
Dr_Destino
Utente esperto


Registrato: 11/04/07 14:39
Messaggi: 364

Messaggio Rispondi citando
var %c 1
while %c <= 10 {
set %trivia.a $+ %c $gettok($read(quizzmulti.txt,%trivia.rand),%c,42)
inc %c
}


tipo cosi..
Gio Apr 24, 2008 2:30 pm Profilo Invia messaggio privato MSN
Killer
Utente esperto


Registrato: 14/06/07 14:29
Messaggi: 439
Residenza: Roma

Messaggio Rispondi citando
Dr_Destino ha scritto:
var %c 1
while %c <= 10 {
set %trivia.a $+ %c $gettok($read(quizzmulti.txt,%trivia.rand),%c,42)
inc %c
}


tipo cosi..


aparte i dettagli che saranno a cura di rh3a quote

_________________
武力
Gio Apr 24, 2008 5:25 pm Profilo Invia messaggio privato
rh3a
Membro Junior


Registrato: 20/04/08 01:43
Messaggi: 11

Messaggio Rispondi citando
si e cos? avevo fatto....

mi sono accorta (dopo) che il problema stava nel comando che setta la variabile "generale" delle risposte dentro il while e non nel settaggio delle singole variabili:

set %answ $addtok(%answ, %answ $+ %r,32)

probabilmente perch? non prende %answ $+ %r dentro il token.... nn so...

cmq per ora ho messo il set delle variabili una dopo l'altra fino a 10 e ho settato quella generale cos?

set %answ %answ1 %answ2 %answ3 %answ4 %answ5.....

hmmmm per? uffi

rh3a
Gio Apr 24, 2008 8:31 pm Profilo Invia messaggio privato
Killer
Utente esperto


Registrato: 14/06/07 14:29
Messaggi: 439
Residenza: Roma

Messaggio Rispondi citando
in questo caso hai bisogno delle quadre []

set %answ $addtok(%answ,%answ [ $+ [ %r ] ],32)

_________________
武力
Gio Apr 24, 2008 10:24 pm Profilo Invia messaggio privato
Mostra prima i messaggi di:    
Rispondi    Indice del forum » mIRC Scripting Tutti i fusi orari sono GMT + 1 ora
Pagina 1 di 1

 
Vai a: 
Non puoi inserire nuovi argomenti
Non puoi rispondere a nessun argomento
Non puoi modificare i tuoi messaggi
Non puoi cancellare i tuoi messaggi
Non puoi votare nei sondaggi


Powered by phpBB © 2001, 2005 phpBB Group
Design by Freestyle XL / Flowers Online.phpbb.it