Se me cae el servidor y nose que causa el lag
#1

Eso pasa cuando ingreso la contraseсa para entrar en el servidor o me registro (Osea respondo el dialogo de ingreso o registro) Lo raro es que noto que el ping final del servidor cuando cierra es de hasta 2000, se puede saber a que se debe? Aca la linea del dialogo de ingreso:
pawn Код:
if (!strlen(inputtext)) return ShowPlayerDialog(playerid,INGRESO,DIALOG_STYLE_PASSWORD,"Ingreso","Ingrese tu contraseсa nuevamente para ingresar","Ingresar","Cancelar");
            if (!response) return Kick(playerid);
            if (!strcmp(inputtext,Informacion[playerid][Contra]))
            {
                GetPlayerIp(playerid,Informacion[playerid][IP],MAX_IP);
                format(Query, sizeof(Query), "SELECT * FROM `usuarios` WHERE `Nombre` = '%s'", Nombre[playerid]);
                mysql_function_query(Conexion,Query,true,"OnQueryFinish","ii",CARGARDATOS,playerid);
                Informacion[playerid][Logueado] = 1;
                format(Query,sizeof(Query),"UPDATE `usuarios` SET `IP Original`='%s' WHERE `Nombre`='%s'",Informacion[playerid][IP],Nombre[playerid]);
                mysql_function_query(Conexion,Query,true,"OnQueryFinish","ii",0,playerid);
                if(GetPlayerScore(playerid) == 0)
                {
                    SetTimerEx("TeclaT",10000,false,"i",playerid);
                }
                SetPlayerVirtualWorld(playerid,SELECCIONCLASE);
                SetPlayerPos(playerid, 1958.3783, 1343.1572, 15.3746);
                SetPlayerCameraPos(playerid, 1965.1179, 1343.0365, 16.0150);
                SetPlayerCameraLookAt(playerid, 1964.1199, 1343.0348, 16.0000);
            }
            else
            {
                ShowPlayerDialog(playerid,INGRESO,DIALOG_STYLE_PASSWORD,"Ingreso","Error: Su contraseсa es incorrecta, intente entrar nuevamente","Aceptar","");
                printf("El usuario %s ha escrito mal su contraseсa, su contraseсa es %s y ha escrito %s, vigilelo",Nombre[playerid],Informacion[playerid][Contra],inputtext);
            }
Y aca el de registro:
pawn Код:
if(strlen(inputtext) < 6 || strlen(inputtext) > 24) return ShowPlayerDialog(playerid,REGISTRO,DIALOG_STYLE_PASSWORD,"Registro","La contraseсa debe ser minimo 6 letras y maximo 24 letras, vuelva a intentarlo","Registrar","Cancelar");
            if(!response) return Kick(playerid);
            strmid(Informacion[playerid][Contra],inputtext,0,strlen(inputtext),strlen(inputtext)+1);
            format(Query, sizeof(Query),"INSERT INTO `usuarios` (Nombre, Contraseсa) VALUES ('%s', '%s')",Nombre[playerid],Informacion[playerid][Contra]);
            mysql_function_query(Conexion,Query,true,"OnQueryFinish","ii",0,playerid);
            ShowPlayerDialog(playerid,INGRESO,DIALOG_STYLE_PASSWORD,"Ingreso","Ingrese su contraseсa nuevamente para ingresar","Confirmar","Salir");
Reply
#2

A mн me sucedia cuando usaba MySQL R7 cuando hacia consultas con el string de escape (%e)... ahora que uso la ъltima versiуn (R39-2) no sucede nada, te recomiendo a que cambies.

Por cierto, usa mysql_format .. creo que de allн viene el error
Reply
#3

Pero a mi me andan bien las consultas, ademas veo en mysql_log y todo esta a la normalidad. Debe haber algo mas que causa esa cantidad de ping en el server
Reply
#4

Usa crashdetect a ver que resultado te da.

https://sampforum.blast.hk/showthread.php?tid=262796

Ademas como te dije, usa mysql_format (para algo hicieron esa funciуn, no?)
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)