Variables avanzadas

Variables 'avanzadas', 'compuestas', 'personalizadas' o como la querais llamar, son aquellas variables cuyo nombre es específico y requieren de otras variables o identificadores, es decir, cuando se crean, su nombre, lo toman de un identificador o variable, generalmente, de un identificador. Es básico para hacer protecciones y otras opciones de interes.

Asi por ejemplo, si queremos hacer una protección anti-repeticiones, las variables que se creen deben ser especificas para poder albergar el número de repeticiones de un nick y en un canal concreto.

Para setear estas variables tan 'especiales' se pueden usar los brackets (corchetes) o bien $+().

Mediante brackets (corchetes):

set [ %var. $+ [ $nick ] $+ . $+ [ $chan ] ] 1 <--- Esto nos daria algo tal que asin: %var.Nick.Canal 1. Por ejemplo: %var.Ss.#scripting 1

Un ejemplos simple de seteo de este tipo de avaribles en un on text:

on !*:text:*:#:{
set [ %Dice. $+ [ $nick ] $+ . $+ [ $chan ] ] $1-
}

En este ejemplo, se setearia una varible del estilo: %Dice.Nick.Canal Lo_que_dice_en_el_canal

Algo importante y que a veces dejamos pasar por alto, es el puntito. Entre identificadores es importante colocar un caracter separador, como por ejemplo un punto, aunque podeis usar cualquier otro. Si no lo haceis, podeis perder información y setear de forma erronea la varible.

Mediante $+():

set $+(%,var.,$nick,.,$chan) 1 <---- Esto nos daria algo tal que asin: %var.Nick.Canal 1. Por ejemplo: %var.Ss.#scripting 1

Normalmente se suele usar este sistema porque el de los corchetes puede resultar (y generalmente resulta, o al menos a mi) bastante lioso en determinadas ocasiones.

No olvideis usar un caracter separador entre identificadores, yo recomiendo el punto o la coma ya que son caracteres prohibidos en los nick´s, canales y en los ficheros y directorios (en líneas generales), aunque podeis usar el que ustedes querais o el que mejor se adapte a vuestras necesidades.

Recomendado echar un ojo a: Anti-Repeticiones o algún otro ejemplo de Protecciones de Flood