Autor Tema: Contador de kicks en binario  (Leído 5334 veces)

0 Usuarios y 1 Visitante están viendo este tema.

X

  • Visitante
Contador de kicks en binario
« en: Diciembre 22, 2008, 03:55:48 pm »
Pues si sabéis como hacer para que el ircap cuente en binario los kicks plz :P

La función en C sería (por si os ahorra trabajo)

int contador, numerokicks,numerobinario;
contador=0;
numerobinario=0;
while(Numerokicks>=2)
{
 numerobinario=numerobinario+(numerokicks%2)*pow(10,contador);
 contador=contador+1;
 numerokicks=numerokicks/2;
}
return numerobinario;

X

  • Visitante
Re: Contador de kicks en binario
« Respuesta #1 en: Diciembre 22, 2008, 04:01:03 pm »
Bueno faltaría ahí poner que si numerokicks=1 entonces numerobinario=1.

Red_Erik

  • Visitante
Re: Contador de kicks en binario
« Respuesta #2 en: Diciembre 22, 2008, 05:09:53 pm »
La variable que acumula los kicks se llama %cckik

El identificador que devuelve un valor en base distinta es $base(N,iB,oB,Z,P) donde N es el número a convertir, iB es la base de ese número (en este caso 10), oB es la Base de salida (2 para convertir a binario), Z es el número de caracteres de salida y P es un númeo de precisión que se puede omitir).

Así, para mostrar el número de kicks en binario con 16 caracteres,
la expresión sería: (si %cckik == 544, por ejemplo)

echo -s $base(%cckik,10,2,16) (hemos suprimido el parámetro P)

nos devuelve 0000001000100000

Como ves, el identificador $base() sirve para convertir cualquier número de cualquier base a otra, simplemente con cambiar la base de entrada y de salida.

Ya nos explicarás para que vas a usar el número de "pateos" en binario, siento cierta curiosidad :)

X

  • Visitante
Re: Contador de kicks en binario
« Respuesta #3 en: Diciembre 22, 2008, 05:39:06 pm »
Pues a mí no me devuelve nada xD,se pone cabezón.

Red_Erik

  • Visitante
Re: Contador de kicks en binario
« Respuesta #4 en: Diciembre 22, 2008, 05:47:17 pm »
se me olvidó indicar que los comandos van prefijados por /
Escribe una doble // para que las variables y los identificadores se procesen.

//echo -s $base(%cckik,10,2,16)

X

  • Visitante
Re: Contador de kicks en binario
« Respuesta #5 en: Diciembre 22, 2008, 05:51:25 pm »
no si eso sí va, el caso es que no sé como hacer para donde pone kikt hacer que devuelva el número ya cambiado de base
pone <nº &n>  y si le pones el comando ahí, devuelve el comando tb xD

Red_Erik

  • Visitante
Re: Contador de kicks en binario
« Respuesta #6 en: Diciembre 22, 2008, 06:13:29 pm »
Bueno, voy a suponer que lo que buscas es que al patear a un usuario, el mensaje sea algo así:

17:54                  ••• ¦ Pepito ha sido expulsado por Juanito[<nº 000100010100> ]

Suponiendo que sea esto lo que buscas, localiza el alias kick en el fichero ircap1.mrc, estará sobre la línea 1154.

Aparecerá así:

#contadorkicks on
alias kick inc %cckik | kick $1- $replace(%cckikt,&n,%cckik)
#contadorkicks end


Y sustituye la variable %cckik dentro del $replace por $base(%cckik,10,2,16)

Te ha de quedar así:

#contadorkicks on
alias kick inc %cckik | kick $1- $replace(%cckikt,&n,$base(%cckik,10,2,16))
#contadorkicks end


¿Era esto?
« última modificación: Diciembre 22, 2008, 07:25:43 pm por Red_Erik »

X

  • Visitante
Re: Contador de kicks en binario
« Respuesta #7 en: Diciembre 22, 2008, 06:23:18 pm »
Tiene pinta de ser eso, pero se resiste xD

Red_Erik

  • Visitante
Re: Contador de kicks en binario
« Respuesta #8 en: Diciembre 22, 2008, 07:12:28 pm »
  • Abres el mIRC y te conectas normalmente.
  • Abres el editor de mIRC pulsando las teclas alt+R o bien pinchas en Tools y eliges Scripts editor...
  • Click en la pestaña Remote
  • Click en View y eliges el fichero ircap1.mrc (generalmente será el primero de la lista).
  • Click en Goto line y escribes 1154
  • Ya tienes el trozo de código a editar a la vista. Reemplaza por el que puse antes.
  • Clic en File, elige Save y cierra el editor [X]

X

  • Visitante
Re: Contador de kicks en binario
« Respuesta #9 en: Diciembre 22, 2008, 07:56:57 pm »
gracias, ya va :)

 

anything