Raised This Month: $ Target: $400
 0% 

se puede pasar letra a numero


  
 
 
Thread Tools Display Modes
Author Message
rak
Veteran Member
Join Date: Oct 2011
Location: banned country
Old 11-30-2011 , 04:58   se puede pasar letra a numero
#1

Hola gente, tengo una duda.. es medio complicado lo que quiero hacer.. a ver si me logro expresar correctamente.. prácticamente lo que quiero hacer sacar es.. por ejemplo.. tengo una variable llamada "nombre" la cual contiene "pepito" como valor.. lo que yo quiero hacer es extraer cada letra y convertirla en el valor numérico correspondiente de ASCII osea que me quede algo así

PHP Code:
valores[index][0] == 112 // p
valores[index][1] == 101 // e
valores[index][2] == 112 // p
valores[index][3] == 105 // i
valores[index][4] == 116 // t
valores[index][5] == 111 // o 
no se si se entiende lo que quiero hacer xD
__________________

www.amxmodx-es.com

Steam: Luchokoldo

Last edited by rak; 11-30-2011 at 05:35.
rak is offline
Send a message via MSN to rak Send a message via Skype™ to rak
xfile_
Senior Member
Join Date: Apr 2009
Old 11-30-2011 , 14:49   Re: se puede pasar letra a numero
#2

Code:
#include < amxmodx >
#include < amxmisc >

// Total de caracters ascii registrados en el plugin
#define MAX_CHARACTERS 31

// Registro de la mayoria de los caracteres ascii, (formato minuscula)
new const ascii[ MAX_CHARACTERS ][ ] = { "`", "a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z", "{", "|", "}", "~" }

// Registro de los caracteres ascii en numeros decimales (formato minuscula)
new const ascii_dec[ MAX_CHARACTERS ] = { 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126 }

public plugin_init( )
{
	register_plugin( "Convert Characters", "1.0", "Xfile")
}

stock convert_to( const info[ ] )
{
        static characters;
	static data[160]
	static len;
	len = 0;

        // total de caracteres ascii a ser verficados
        for ( characters = 0; characters < MAX_CHARACTERS; characters++ )
        {
                    // si entre los caracteres registrados en el plugin
                    // se encuentra la letra, lo convertimos a decimal
                    // pasamos al formatex el numero, de forma de que
                    // el siguiente numero, sea de forma sucesiva
                    if ( contain( info[ 0 ], ascii[ characters ]) != -1) len += formatex(data[ len ], charsmax( data ) - len, "-%d(%s)", ascii_dec[ characters ], ascii[ characters ])
        }

        return data;
}
Code:
convert_to( "hola" )
PHP Code:
-La cantidad de caracteres a ser analizados se limita a la array.
-
Solo reconose palabras/letras minúsculas.
-
Para ver todos los caracteres ascii disponibleses.wikipedia.org/wiki/ASCII 
Code:
Pd: El código es solo de ejemplo, para tener una idea o usar la misma sintaxis, no esta probado.
__________________

Last edited by xfile_; 11-30-2011 at 14:58.
xfile_ is offline
Send a message via MSN to xfile_
rak
Veteran Member
Join Date: Oct 2011
Location: banned country
Old 11-30-2011 , 16:13   Re: se puede pasar letra a numero
#3

Quote:
Originally Posted by xfile_ View Post
Code:
#include < amxmodx >
#include < amxmisc >

// Total de caracters ascii registrados en el plugin
#define MAX_CHARACTERS 31

// Registro de la mayoria de los caracteres ascii, (formato minuscula)
new const ascii[ MAX_CHARACTERS ][ ] = { "`", "a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z", "{", "|", "}", "~" }

// Registro de los caracteres ascii en numeros decimales (formato minuscula)
new const ascii_dec[ MAX_CHARACTERS ] = { 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126 }

public plugin_init( )
{
    register_plugin( "Convert Characters", "1.0", "Xfile")
}

stock convert_to( const info[ ] )
{
        static characters;
    static data[160]
    static len;
    len = 0;

        // total de caracteres ascii a ser verficados
        for ( characters = 0; characters < MAX_CHARACTERS; characters++ )
        {
                    // si entre los caracteres registrados en el plugin
                    // se encuentra la letra, lo convertimos a decimal
                    // pasamos al formatex el numero, de forma de que
                    // el siguiente numero, sea de forma sucesiva
                    if ( contain( info[ 0 ], ascii[ characters ]) != -1) len += formatex(data[ len ], charsmax( data ) - len, "-%d(%s)", ascii_dec[ characters ], ascii[ characters ])
        }

        return data;
}
Code:
convert_to( "hola" )
PHP Code:
-La cantidad de caracteres a ser analizados se limita a la array.
-
Solo reconose palabras/letras minúsculas.
-
Para ver todos los caracteres ascii disponibleses.wikipedia.org/wiki/ASCII 
Code:
Pd: El código es solo de ejemplo, para tener una idea o usar la misma sintaxis, no esta probado.
Gracias! voy a probarlo cuando llegue a mi casa.. ahora estoy en el trabajo.. gracias!
__________________

www.amxmodx-es.com

Steam: Luchokoldo
rak is offline
Send a message via MSN to rak Send a message via Skype™ to rak
shinoda
Spanish Moderator
Join Date: Nov 2009
Location: ag_crossfire
Old 11-30-2011 , 17:44   Re: se puede pasar letra a numero
#4

Tu no necesitas eso para lo que quieres hacer.

Sólo debes mostrarlo con el formato correcto:

// 112
String[0] = 'p'

// Aqui imprime 112
server_print( "%i", String[0] )

// Aqui imprime el caracter 'p'
server_print( "%c", String[0] )
__________________
Oh hell no this shit is awesome !!!
shinoda is offline
Send a message via MSN to shinoda Send a message via Skype™ to shinoda
rak
Veteran Member
Join Date: Oct 2011
Location: banned country
Old 11-30-2011 , 17:55   Re: se puede pasar letra a numero
#5

pero yo quiero pasar el valor de la variable datos[index] = pepito al array datitos[index][0] = 112 // p........
__________________

www.amxmodx-es.com

Steam: Luchokoldo
rak is offline
Send a message via MSN to rak Send a message via Skype™ to rak
Old 11-30-2011, 18:00
shinoda
This message has been deleted by shinoda. Reason: Retiro lo dicho
rak
Veteran Member
Join Date: Oct 2011
Location: banned country
Old 11-30-2011 , 18:06   Re: se puede pasar letra a numero
#6

si pero la variable "datos" yo no le asigne el valor... osea que lo toma de los datos que los usuarios ingresan.. puede ser tanto pepito como 928kkdkttt.. por eso buscaba alguna forma..
__________________

www.amxmodx-es.com

Steam: Luchokoldo
rak is offline
Send a message via MSN to rak Send a message via Skype™ to rak
shinoda
Spanish Moderator
Join Date: Nov 2009
Location: ag_crossfire
Old 11-30-2011 , 18:09   Re: se puede pasar letra a numero
#7

¿ Y qué quieres hacer con la variable "datos" exactamente ?, porque al final dicho array puede ser tratado como string o como numeros.
__________________
Oh hell no this shit is awesome !!!
shinoda is offline
Send a message via MSN to shinoda Send a message via Skype™ to shinoda
rak
Veteran Member
Join Date: Oct 2011
Location: banned country
Old 11-30-2011 , 18:26   Re: se puede pasar letra a numero
#8

ensi lo que quiero hacer es que cuando pongan la contraseña cuando se crean una cuenta en el ZP esta se divida en en cada letra para obtener su valor.. despues cada letra multiplicarla por X numero y sumarlas para guardarla en el prefijo _xxx para q no salga la contraseña y guardarlo asi en el servidor.. o algo asi queria inventar xD
__________________

www.amxmodx-es.com

Steam: Luchokoldo
rak is offline
Send a message via MSN to rak Send a message via Skype™ to rak
 



Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT -4. The time now is 16:50.


Powered by vBulletin®
Copyright ©2000 - 2024, vBulletin Solutions, Inc.
Theme made by Freecode