AlliedModders

AlliedModders (https://forums.alliedmods.net/index.php)
-   Spanish (https://forums.alliedmods.net/forumdisplay.php?f=135)
-   -   si tiene signos raros que no pueda registrarse. (https://forums.alliedmods.net/showthread.php?t=212782)

shinoda 04-07-2013 15:38

Re: si tiene signos raros que no pueda registrarse.
 
Quote:

Originally Posted by Sabalero_Soy_Yo (Post 1927886)
no entendi:

new Name[32] = "[El panda manda"

me explicarias un poco el code?

gracias por responder :)

No hay nada que explicar allí, eso es muy básico. De todas formas, regex es mejor en estos casos:

PHP Code:

#include <amxmodx>
#include <regex>

new Regex:RegexHandleiRet

new const szPattern[ ] = "[^^\w_ ]"     // Patron
new const szInput  [ ] = "1Ola k-2 ase" // Texto a analizar

public plugin_init( )
{
    new 
szError64 ]
    
    if( (
RegexHandle regex_compile(szPatterniRetszErrorcharsmax(szError))) < REGEX_OK )
    {
        
log_amx"Error (%i): %s"iRetszError )
        
pause"ad" )
    }    
}

public 
some_func( )
{
    if( 
regex_match_c(szInputRegexHandleiRet) > )
    {
        
// Caracter raro encontrado
    
}
    
    else
    {
        
// Los caracteres no-raros son:
        // Letras (mayusculas o minusculas),
        // Numeros
        // Subguiones y espacios
    
}



rak 04-07-2013 18:56

Re: si tiene signos raros que no pueda registrarse.
 
Quote:

Originally Posted by shinoda (Post 1928228)
No hay nada que explicar allí, eso es muy básico. De todas formas, regex es mejor en estos casos:

PHP Code:

#include <amxmodx>
#include <regex>

new Regex:RegexHandleiRet

new const szPattern[ ] = "[^^\w_ ]"     // Patron
new const szInput  [ ] = "1Ola k-2 ase" // Texto a analizar

public plugin_init( )
{
    new 
szError64 ]
    
    if( (
RegexHandle regex_compile(szPatterniRetszErrorcharsmax(szError))) < REGEX_OK )
    {
        
log_amx"Error (%i): %s"iRetszError )
        
pause"ad" )
    }    
}

public 
some_func( )
{
    if( 
regex_match_c(szInputRegexHandleiRet) > )
    {
        
// Caracter raro encontrado
    
}
    
    else
    {
        
// Los caracteres no-raros son:
        // Letras (mayusculas o minusculas),
        // Numeros
        // Subguiones y espacios
    
}



depende xD; igual nunca me aprendí como hacer el patron con regex xD

lucas: lo unico q hice fue chequear los caracteres... es lo mismo xD

Sabalero_Soy_Yo 04-07-2013 20:38

Baneado: yo use el special_contain_caracters ese que dijiste pero no me funciono.. me puse todos los simbolos raros que puedo tener en mi teclado y me dejaba registrarme igual.

shinoda ahora intentare de tu forma ;)

gracias y perdon por contestarte asi la otra ves no sabia que eras una chica xD

PHP Code:

 new const szPattern[ ] = "[^^w_ ]"     // Patron 


para que sirve eso?



edit: cada ves que intento algo para arreglar esto nunca funciona; siempre me dice que mi nombre es invalido y no se por que intente de 4 formas distintas, mi nombre me puse: Sabalero, luego intente con sabalero, con Sabalero_Soy_Yo con un monton de nombres y siempre me dice que es invalido con todas las formas que intente. !!!!!!!

shinoda 04-07-2013 22:56

Re: si tiene signos raros que no pueda registrarse.
 
No hagas doble post, ya son varias veces que te lo están diciendo. Sólo edita el post anterior.
Quote:

Originally Posted by Sabalero_Soy_Yo (Post 1928397)
PHP Code:

 new const szPattern[ ] = "[^^w_ ]"     // Patron 


para que sirve eso?

Ese es el patrón y estás copiándolo mal:

[^^w_ ]
debería ser:
[^^\w_ ]

Si en tu código tienes un #pragma ctrlchar '\', entonces debes usar:
[^\\w_ ]


Quote:

Originally Posted by Sabalero_Soy_Yo (Post 1928397)
edit: cada ves que intento algo para arreglar esto nunca funciona; siempre me dice que mi nombre es invalido y no se por que intente de 4 formas distintas, mi nombre me puse: Sabalero, luego intente con sabalero, con Sabalero_Soy_Yo con un monton de nombres y siempre me dice que es invalido con todas las formas que intente. !!!!!!!

El patrón funciona bien, tu código debe estar mal.

Sabalero_Soy_Yo 04-08-2013 17:26

Re: si tiene signos raros que no pueda registrarse.
 
lo de rak me funciono de maravilla, gracias rak ;)

gracias shinoda pero lamentablemente no pude entender muy bien tu code :( pero gracias igual ;)

gracias de vuelta rak xD

ya pueden cerrar topic :)

Starsailor 04-08-2013 18:39

Re: si tiene signos raros que no pueda registrarse.
 
el de rak no es hardcodear al pedo, usa el codigo ascii

lucas_7_94 04-08-2013 21:54

Re: si tiene signos raros que no pueda registrarse.
 
Puede usar las funciones que vienen por default del amxmodx..

Starsailor 04-08-2013 22:37

Re: si tiene signos raros que no pueda registrarse.
 
Quote:

Originally Posted by lucas_7_94 (Post 1929150)
Puede usar las funciones que vienen por default del amxmodx..

tiene que hacer un containi por cada signo..

mejor usar regex o el codigo ascii

LuKks 04-09-2013 01:26

Re: si tiene signos raros que no pueda registrarse.
 
holas , acabo de testear lo de rak y funciona de 10 !

rak sos un kapo ;)

baneado 04-09-2013 09:58

Re: si tiene signos raros que no pueda registrarse.
 
Tan difícil utilizar esto ?
PHP Code:

// Stock by Neeeeeeeeeel.- -check special characters in a string-
stock contain_special_characters(const str[])
{
    static 
len
    len 
strlen(str)
    
    for (new 
0leni++)
    {
        if (!
isalpha(str[i]) && !isdigit(str[i]))
            return 
1;
    }
    
    return 
0;




All times are GMT -4. The time now is 20:56.

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