SA-MP Forums Archive
Duda con la base de Datos - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Español/Spanish (https://sampforum.blast.hk/forumdisplay.php?fid=29)
+---- Thread: Duda con la base de Datos (/showthread.php?tid=242983)



Duda con la base de Datos - Manuel_Franco - 21.03.2011

Mi pregunta es esta.
Con que instruccion puedo evitar que los nombres que no cumplen Nombre_Apellido no se graben en la base de datos?.
Por ejemplo los nombres reservados de windows no se graban en la base de datos por que los tengo definidos cada uno asi, pero cualquier nick digamos Armando.ini si se graba aunque lo expulsa del servidor, de que manera puedo hacer que ese nombre no se grabe por no cumplir el fromato antes descrito?.

Gracias de antemano.


Respuesta: Duda con la base de Datos - MaRcOsWeB - 21.03.2011

Podes crear un Anti-RP Nicks, un timer que cada cierto tiempo compruebe el nombre del usuario y si tiene el nombre mal (sin "_", nъmeros, simbolos) lo kickee.


Respuesta: Duda con la base de Datos - VetoBarrera - 21.03.2011

Ve a
pawn Код:
public OnPlayerConnect(playerid)
Y Luego Agrega esto
pawn Код:
new namestring = strfind(plname, "_", true);
    if(namestring == -1)
    {
        SendClientMessage(playerid, COLOR_YELLOW, "_________________________________________________________________________");
        SendClientMessage(playerid, COLOR_RED, "   Atencion!!");
        SendClientMessage(playerid, COLOR_YELLOW, "Importante Para Jugar en el Servidor");
        SendClientMessage(playerid, COLOR_RED, " Presta Mucha Atencion Joder!!");
        SendClientMessage(playerid, COLOR_GREEN, "_________________________________________________________________________");
        SendClientMessage(playerid, COLOR_WHITE, "Nombre o Nick, No es Aceptado en el Servidor.");
        SendClientMessage(playerid, COLOR_WHITE, "Deberбs Colocar el Formato:");
        SendClientMessage(playerid, COLOR_LIGHTBLUE, "Nombre_Apellido.. Ejemplo: Maicol_Yovany");
        SendClientMessage(playerid, COLOR_GREEN, "_________________________________________________________________________");
        Kick(playerid);
        return 1;
    }
Es para que cuando un user se conecte y no tiene el _ lo kike automaticamente, ojala te sirve o te guies,

creditos: pues estaba en un gm que andube editando hace tiempo creo que era vl-rp o RW algo asi bueno
dejemoslo en interrogante aclaro no lo hize yo xD


Re: Respuesta: Duda con la base de Datos - Miguel - 21.03.2011

Quote:
Originally Posted by MaRcOsWeB
Посмотреть сообщение
Podes crear un Anti-RP Nicks, un timer que cada cierto tiempo compruebe el nombre del usuario y si tiene el nombre mal (sin "_", nъmeros, simbolos) lo kickee.
Esa es una de las formas mбs ineficientes de hacerlo.


Re: Respuesta: Duda con la base de Datos - murdoxix - 22.03.2011

Quote:
Originally Posted by Miguel
Посмотреть сообщение
Esa es una de las formas mбs ineficientes de hacerlo.
Por?...


Re: Duda con la base de Datos - Miguel - 22.03.2011

Por el simple hecho de que cuando el jugador entra, lo primero que tienes a la mano es su nombre. Usar un TIMER para revisar el nombre del jugador equivale a esperar unos segundos para pestaсear, despuйs de que te entro algo en el ojo.




Re: Duda con la base de Datos - murdoxix - 22.03.2011

Jaja, pero se puede hacer que chekee el nombre cuando entre, en vez de con timer


Re: Duda con la base de Datos - Miguel - 22.03.2011

Exacto, no hay necesidad y serнa realmente una estupidez (perdonarme la palabra) usar un timer.


Re: Duda con la base de Datos - Manuel_Franco - 22.03.2011

Si de esa manera justamente lo tengo definido y los saca del juego pero el nick se va a la base de datos y quiero que justo ahi se detenga y no lo grabe en la base de datos si me pudieran ayudar con eso les agradeceria.

Saludos.


Re: Duda con la base de Datos - murdoxix - 22.03.2011

hay que poner que le de kick ANTES que se grabe en la base de datos...