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");
}