Posts: 558
Threads: 30
Joined: Jun 2014
Reputation:
0
Hice muchas funciones, hasta aprendн a controlar SQLite, hacer consultas, registro, logeo, guardado y cargado de datos, updatear, en fin, he aprendido a hacer muchas cosas, pero lo que no me sale, que supongo es algo sencillo, es validar un nombre roleplay, que al conectar los kickee si en su nombre no tienen "_" o bien tienen algъn carбcter como "| @ # ~ ¬ " o algъn nъmero en su nombre.
Posts: 2,041
Threads: 97
Joined: Jun 2013
Es bastante sencillo y se hace con un bucle que verifique cada caracter de la cadena.
Una manera serнa haciendo esto:
pawn Код:
stock IsNameRP(string[])
{
if(strfind(string, "_") == -1) return 0; // No se encontrу un "_" en la cadena y la funciуn devolverб 0.
new const len = strlen(string);
for(new i = 0; i < len; i++)
{
'#', '@', .... /*aquн sigues tъ*/: return 0; // Aquн se encontrу un caracter invбlido, por lo que la funciуn retornarб 0.
}
return 1; // Se encontrу un "_" y ningъn caracter invбlido en la cadena, por lo que la funciуn retorna 1.
}
Creo que entenderбs lo que dice el cуdigo, sino, me lo dices
EDIT: Edu me ganу... otra vez
Posts: 558
Threads: 30
Joined: Jun 2014
Reputation:
0
Le agradezco a los dos.
La funciуn de Edu no detecta algъn carбcter invбlido o nъmero, solo "_" їme equivoco o es asн?
Posts: 1,779
Threads: 126
Joined: Oct 2010
Quote:
Originally Posted by EnzoMetlc
Es bastante sencillo y se hace con un bucle que verifique cada caracter de la cadena.
Una manera serнa haciendo esto:
pawn Код:
stock IsNameRP(string[]) { if(strfind(string, "_") == -1) return 0; // No se encontrу un "_" en la cadena y la funciуn devolverб 0.
new const len = strlen(string); for(new i = 0; i < len; i++) { '#', '@', .... /*aquн sigues tъ*/: return 0; // Aquн se encontrу un caracter invбlido, por lo que la funciуn retornarб 0. } return 1; // Se encontrу un "_" y ningъn caracter invбlido en la cadena, por lo que la funciуn retorna 1. }
Creo que entenderбs lo que dice el cуdigo, sino, me lo dices
EDIT: Edu me ganу... otra vez 
|
Seсor Enzo Crasyd creo que el nombre del stock estarнa mal puesto ya que 'IsNameRP' serнa en espaсol como 'EsRPNombre', la forma correcta serнa 'IsRPName'.
Buenos dнas/tardes/noches caballero.
Posts: 558
Threads: 30
Joined: Jun 2014
Reputation:
0
Gran explicaciуn Edu. Hice unas cuantas pruebas y la verdad es lo que querнa. Te soy sincero, no entendн mucho el cуdigo, se me hizo un gran quilombo en mi cabeza, pero voy a terminar entendiendolo, de eso estoy seguro. Gracias!!
Posts: 2,041
Threads: 97
Joined: Jun 2013
Quote:
Originally Posted by adri1
Seсor Enzo Crasyd creo que el nombre del stock estarнa mal puesto ya que 'IsNameRP' serнa en espaсol como 'EsRPNombre', la forma correcta serнa 'IsRPName'.
Buenos dнas/tardes/noches caballero.
|
Da igual, en el cifrado que hizo Kalcor + RakSAMP serнa peor mierda inleнble.
Posts: 1,779
Threads: 126
Joined: Oct 2010