16.02.2016, 19:26
Hay mil y un forma de hacerlo. Pero si hablan de "cуdigo limpio", ninguno publicado es de agrado visual. Quizб esto:
pawn Код:
stock colorear(cadena[], colorear[] = "{000000}", defecto[] = "{FFFFFF}", caracter = '*')
{
// Cadena final
new retorno[256];
for(new i, z, estado, longitud = strlen(cadena); i < longitud; i++)
if(cadena[i] == caracter) strcat(retorno, estado ? colorear : defecto), z += estado ? strlen(defecto) : strlen(colorear), estado = !estado;
else retorno[z++] = cadena[i];
return retorno;
}

