IRC-Soporte

Ayuda para IRC (Internet Relay Chat)

Bienvenidos al foro de soporte en IRC. Para mas preguntas o dudas dejen sus dudas en los foros respectivos.

No estás conectado. Conéctate o registrate

IRC-Soporte » IRC-Soporte » mIRCScripting » Intermedio » while, goto, loop

while, goto, loop

Ver el tema anterior Ver el tema siguiente Ir abajo  Mensaje [Página 1 de 1.]

1 while, goto, loop el Miér Sep 22, 2010 11:42 pm

Beto

avatar
Administrador
Administrador
Ahora empezaremos con el Nivel INTERMEDIO
Aprenderemos acerca de “while” Bucles

Primero aprendamos acerca de “Goto”

Copia y pega el siguiente texto en una nueva ventana de Remotos ALT +R

Las líneas con ( ; ) Son comentarios nada mas

Código:

alias test2 {
  if ($1 == 1) { goto UNO } ; Entonces si lo primero que escribes es ''1'' Ira al  UNO
  if ($1 == 2) { goto DOS } ; Y si lo Segundo que escribes es ''2'' Ira al  DOS
  else { goto LISTO } ; y si lo primero que escribes no es 1 ni 2 entonces ira a LISTO
  :UNO
  echo -a este numero es igual a 1
  halt
  :DOS
  echo -a este numero es igual a 2
  halt
  :LISTO
  echo -a este numero no es ni 1 ni 2
  halt
}

Use el Comando “Halt” para detener el “goto” al ya no tenerlos en un Bucle
si tu hiciste un “Goto Script” mal, y lo tienes en un bucle, puedes presionar CTRL+Pausa
Ahora escribe en el Canal /test2 un Numero

Aprendamos acerca de “Whiles”
Copia y pega el siguiente texto en una Nueva ventana de Remotos

Código:

alias nums {
  var %x = 1
  ; Setearemos una variable con valor 1
  while (%x <= $1) {
    ; mientras %x o 1 es menor o igual entonces $1
    echo -a %x
    ; te devolvera la cuenta hasta que %x alcance el numero $1
    inc %x
    ; Incrementara 1 a %x para detener el bucle
  }
}

Ahora escribe en un canal /nums 100
Nunca olvides para incrementar usar %x La variable para detener el Bucle

Ahora escribe //echo –a $chan (0)
en un Canal , te devolverá en cuantos Canales tu estas

entonces si queremos ver le nombre de los canales
Copia y pega esto en una nueva ventana de Remotos

Código:

alias chansnum {
  ; setearemos un valor para %x
  var %x = 1
  ; mientras %x es menor o igual al numero de "Chans" (canales)
  while (%x <= $chan(0)) {
    ; te devolvera los nombres y no los numeros
    echo -a $chan(%x)
    ; incrementar %x
    inc %x
  }
}
Ahora escribes /chansnum en un canal

Entonces queremos saber, cuantos Nicks están en el canal
escribe //echo –a $nick (#,0)
en un canal, Devolvera cuantos Nicks hay en el Canal activo

Entonces, si queremos saber cuales son sus Nombres
Copia y pega esto en una nueva ventana de Remotos

Código:

alias nicksnum {
  ; setearemos el valor de %x
  var %x = 1
  ; mientras %x es menor o igual al numero de Nicks
  while (%x <= $nick(#,0)) {
    ; te devolvera los nombres y no los numeros
    echo -a $nick(#,%x)
    ; incrementar %x
    inc %x
  }
}

Si hiciste algo mal en el “while” puedes detenerlo usando CTRL+Pause

Gracias a Edguy por la traducción

http://chatlatino.us

Ver el tema anterior Ver el tema siguiente Volver arriba  Mensaje [Página 1 de 1.]

Permisos de este foro:
No puedes responder a temas en este foro.