Ho fatto il test così:
Codice: Seleziona tutto
on *:TEXT:*:#Dragone2:{
if ($1 == !game) {
if (~ isin $nick(#,$nick).pnick) {
set %topnum $iif($2,$2,100) | set %number $rand(1,%topnum)
msg $chan Indovinate il numero compreso fra 1 e %topnum | hfree -w number *
}
else {
msg # Non hai i privilegi per eseguire il comando. Rivolgiti all'amministratore del canale. Grazie.
}
}
}
Probabilmente, c'è qualcosa nel tuo script che fa casino oppure non stai utilizzando una versione di mIRC aggiornata. Io sto usando l'ultima, la 7.78, uscita pochi mesi fa.
Un piccolo aggiornamento: ho installato una 7.78 vergine (senza altre addons). Il gioco parte:
-Se !game viene dato da owner:
[09:03:57] <~`Chandra> !game 2
[09:03:58] <+cinzia> Indovinate il numero compreso fra 1 e 2 ----- (E fin qua ci siamo)
-Se !game viene dato da non-owner:
[09:03:32] <@sandra> !game 2
[09:03:33] <+cinzia> Non hai i privilegi per eseguire il comando. Rivolgiti all'amministratore del canale. Grazie. ----- (e anche qua ci siamo)
Ma i successivi input per indovinare il numero, non hanno nessun effetto:
[09:04:12] <@sandra> !number 1
[09:04:23] <~`Chandra> !number 2
Dovrebbe uscire qualcosa come:
[08:45:15] <~`Chandra> !number 1
[08:45:16] <+cinzia> `Chandra Il numero 1 e' troppo BASSO ! RITENTA!
[09:10:59] <+cinzia> COMPLIMENTI `Chandra !!! Hai indovinato !!! Il numero era 1