Comunidad Game Maker

Ayuda => Desarrollo de Scripts => Mensaje iniciado por: Guile Mario: Sonic en Diciembre 05, 2015, 11:14:09 AM

Título: Otro generador aleatorio de cadenas
Publicado por: Guile Mario: Sonic en Diciembre 05, 2015, 11:14:09 AM
Nombre del creador: Guile Mario: Sonic
Descripción: Genera una cadena de caracteres alfanuméricos aleatorios de la longitud especificada. Útil para crear contraseñas random, por ejemplo.
Versión GM: Creado en GM: Studio 1.4
Argumentos: size (longitud de la cadena)
Código:

///crear_pass(size);
//AUTOR: Guile Mario: Sonic.    LICENCIA: Ninguna/Libre.
var dice, p;
randomize();
p = chr(choose(irandom_range(65, 90), irandom_range(97, 122)));

repeat (argument0-1)
{
    randomize();
    p += chr(choose(irandom_range(64, 90), irandom_range(97, 122), irandom_range(48, 57) ));
}
return p;


El script devuelve una cadena aleatoria de longitud (size). Se puede llamar en cualquier evento, pero creo que no es bueno hacerlo desde eventos que se ejecutan en cada paso, como step y draw.

No es necesario dar crédito, aunque tampoco hace daño, jeje.

Ejemplo: Para crear una cadena/contraseña de 8 caracteres de longitud:
password = crear_pass(8);