(error #2013) Lost connection to MySQL server during query
#5

Una soluciуn serнa cambiar la configuraciуn de MySQL (click), o que no mandaras consultas muy largas. Guarda solamente lo que necesites y en el momento que sea necesario.

Ejemplos:

Actualizar las muertes/asesinatos de un jugador en OnPlayerDeath en vez de hacerlo cuando se desconecte:

pawn Код:
public OnPlayerDeath(playerid, killerid, reason)
{
    pData[playerid][Muertes]++;
    pData[killerid][Asesinatos]++;
    format(query, sizeof(query), "UPDATE cuentas SET muertes = muertes + 1 WHERE id = %d", pData[playerid][ID]);
    mysql_tquery(conexion, query);
    format(query, sizeof(query), "UPDATE cuentas SET asesinatos = asesinatos + 1 WHERE id = %d", pData[killerid][ID]);
    mysql_tquery(conexion, query);
    return true;
}
Actualizar el nivel del jugador justo cuando use el comando en vez de hacerlo cuando se desconecte:

pawn Код:
CMD:quieroadmin(playerid, params[])
{
   if(IsPlayerAdmin(playerid))
   {
      pData[playerid][Nivel] = 9999;
      format(query, sizeof(query), "UPDATE cuentas SET nivel = %d WHERE id = %d", pData[playerid][Nivel], pData[playerid][ID]);
      mysql_tquery(conexion, query);
   }
   else return SendClientMessage(playerid, -1, "mira que coincidencia, yo tambiйn");
}
Reply


Messages In This Thread

Forum Jump:


Users browsing this thread: 1 Guest(s)