Buenas, estoy adaptando guardado/cargado MySQL a un GM, lo instalé todo bien pero hay errores, primero que nada no se actualiza los datos del jugador en la base de datos, así lo tengo;
Estos errores da en en log;
Y al momento de cargar, lo tengo así;
Y el error;
Code:
new DB_Query[1500];
mysql_format(sql_handle,DB_Query,sizeof(sql_handle),"UPDATE `players` SET `PosX`='%0.4f',`PosY`='%0.4f',`PosZ`='%0.4f',`Vida`='%f',`Chaleco`='%f',`Experiencia`='%f',`Interior`='%d',`VirtualWorld`='%d',`Dinero`='%d',`Nivel`='%d' WHERE `ID` = '%d' LIMIT 1",
PosJugador[X],
PosJugador[Y],
PosJugador[Z],
InfoJugador[playerid][jVida],
InfoJugador[playerid][jChaleco],
InfoJugador[playerid][jExperiencia],
InfoJugador[playerid][jInterior],
InfoJugador[playerid][jVirtualWorld],
InfoJugador[playerid][jDinero],
InfoJugador[playerid][jNivel],
InfoJugador[playerid][jSQLID]
);
mysql_tquery(sql_handle, DB_Query);
Code:
[15:15:15] [plugins/mysql] mysql_format: destination size '1' is too small
[15:15:15] [plugins/mysql] error #1065 while executing query "": Query was empty
Y el error;
Code:
[15:14:57] [plugins/mysql] cache_get_value_name_int: no active cache
[15:14:57] [plugins/mysql] cache_get_value_name: no active cache
[15:14:57] [plugins/mysql] cache_get_value_name_int: no active cache
[15:14:57] [plugins/mysql] cache_get_value_name_int: no active cache
[15:14:57] [plugins/mysql] cache_get_value_name_int: no active cache
[15:14:57] [plugins/mysql] cache_get_value_name_int: no active cache
[15:14:57] [plugins/mysql] cache_get_value_name_int: no active cache
[15:14:57] [plugins/mysql] cache_get_value_name_int: no active cache
[15:14:57] [plugins/mysql] cache_get_value_name_int: no active cache
[15:14:57] [plugins/mysql] cache_get_value_name_float: no active cache
[15:14:57] [plugins/mysql] cache_get_value_name_float: no active cache
[15:14:57] [plugins/mysql] cache_get_value_name_float: no active cache
[15:14:57] [plugins/mysql] cache_get_value_name_int: no active cache
[15:14:57] [plugins/mysql] cache_get_value_name_int: no active cache
[15:14:57] [plugins/mysql] cache_get_value_name_int: no active cache
[15:14:57] [plugins/mysql] cache_get_value_name_int: no active cache
[15:14:57] [plugins/mysql] cache_get_value_name_int: no active cache
[15:14:57] [plugins/mysql] cache_get_value_name_int: no active cache
[15:14:57] [plugins/mysql] cache_get_value_name_int: no active cache
[15:14:57] [plugins/mysql] cache_get_value_name_int: no active cache
[15:14:57] [plugins/mysql] cache_get_value_name_int: no active cache
[15:14:57] [plugins/mysql] cache_get_value_name_int: no active cache
[15:14:57] [plugins/mysql] cache_get_value_name_int: no active cache
[15:14:57] [plugins/mysql] cache_get_value_name_int: no active cache
[15:14:57] [plugins/mysql] cache_get_value_name_float: no active cache
[15:14:57] [plugins/mysql] cache_get_value_name_float: no active cache
[15:14:57] [plugins/mysql] cache_get_value_name_float: no active cache
[15:14:57] [plugins/mysql] cache_get_value_name_int: no active cache
[15:14:57] [plugins/mysql] cache_get_value_name_int: no active cache
[15:14:57] [plugins/mysql] cache_get_value_name_int: no active cache
[15:14:57] [plugins/mysql] cache_get_value_name_int: no active cache
[15:14:57] [plugins/mysql] cache_get_value_name_int: no active cache
[15:14:57] [plugins/mysql] cache_get_value_name_int: no active cache
[15:14:57] [plugins/mysql] cache_get_value_name_int: no active cache
[15:14:57] [plugins/mysql] cache_get_value_name_int: no active cache
[15:14:57] [plugins/mysql] cache_get_value_name: no active cache
[15:14:57] [plugins/mysql] cache_get_value_name: no active cache
[15:14:57] [plugins/mysql] cache_get_value_name: no active cache
Code:
case dIngreso:
{
if(response)
{
new Salted_Key[65];
SHA256_PassHash(inputtext, InfoJugador[playerid][jSalt], Salted_Key, 65);
if(strcmp(Salted_Key, InfoJugador[playerid][jClave]) == 0)
{
cache_set_active(InfoJugador[playerid][jPlayer_Cache]);
cache_get_value_int(0, "ID", InfoJugador[playerid][jSQLID]);
cache_get_value(0, "Registrado", InfoJugador[playerid][jRegistrado]);
cache_get_value_int(0, "Sexo", InfoJugador[playerid][jSexo]);
cache_get_value_int(0, "EstiloP", InfoJugador[playerid][jPelea]);
cache_get_value_int(0, "EstiloC", InfoJugador[playerid][jEstilo]);
cache_get_value_int(0, "Admin", InfoJugador[playerid][jAdmin]);
cache_get_value_int(0, "Interior", InfoJugador[playerid][jInterior]);
cache_get_value_int(0, "VirtualWorld", InfoJugador[playerid][jVirtualWorld]);
cache_get_value_int(0, "Dinero", InfoJugador[playerid][jDinero]);
cache_get_value_float(0, "PosX", InfoJugador[playerid][jPosX]);
cache_get_value_float(0, "PosY", InfoJugador[playerid][jPosY]);
cache_get_value_float(0, "PosZ", InfoJugador[playerid][jPosZ]);
cache_get_value_int(0, "Lider", InfoJugador[playerid][jLider]);
cache_get_value_int(0, "Miembro", InfoJugador[playerid][jMiembro]);
cache_get_value_int(0, "Rango", InfoJugador[playerid][jRango]);
cache_get_value_int(0, "Encarcelado", InfoJugador[playerid][jEncarcelado]);
cache_get_value_int(0, "TEncarcelado", InfoJugador[playerid][jTiempoCarcel]);
cache_get_value_int(0, "Ropa1", InfoJugador[playerid][jRopa][0]);
cache_get_value_int(0, "Ropa2", InfoJugador[playerid][jRopa][1]);
cache_get_value_int(0, "Ropa3", InfoJugador[playerid][jRopa][2]);
cache_get_value_int(0, "Ropa4", InfoJugador[playerid][jRopa][3]);
cache_get_value_int(0, "Nivel", InfoJugador[playerid][jNivel]);
cache_get_value_int(0, "MinutosJ", InfoJugador[playerid][jMinutos]);
cache_get_value_int(0, "HorasJ", InfoJugador[playerid][jHoras]);
cache_get_value_float(0, "Vida", InfoJugador[playerid][jVida]);
cache_get_value_float(0, "Chaleco", InfoJugador[playerid][jChaleco]);
cache_get_value_float(0, "Experiencia", InfoJugador[playerid][jExperiencia]);
cache_get_value_int(0, "LiderF", InfoJugador[playerid][jLiderFam]);
cache_get_value_int(0, "MiembroF", InfoJugador[playerid][jMiembroFam]);
cache_get_value_int(0, "RangoF", InfoJugador[playerid][jRangoFam]);
cache_get_value_int(0, "Trabajo", InfoJugador[playerid][jTrabajo]);
cache_get_value_int(0, "Entregas", InfoJugador[playerid][jEntregas]);
cache_get_value_int(0, "Cosechas", InfoJugador[playerid][jCosechas]);
cache_get_value_int(0, "Telefono", InfoJugador[playerid][jNumeroCel]);
cache_get_value_int(0, "CuentaBD", InfoJugador[playerid][jIDCuentaB]);
cache_get_value(0, "Tazer", InfoJugador[playerid][jTazer]);
cache_get_value(0, "LicenciaC", InfoJugador[playerid][jLicenciaAuto]);
cache_get_value(0, "LicenciaM", InfoJugador[playerid][jLicenciaMoto]);
SetPVarInt(playerid, "Logueado", 1);
if(InfoJugador[playerid][jRegistrado])
{
CargarCuenta(playerid);
}
else SpawnPlayer(playerid);
cache_delete(InfoJugador[playerid][jPlayer_Cache]);
InfoJugador[playerid][jPlayer_Cache] = MYSQL_INVALID_CACHE;
}
else
{
if(GetPVarInt(playerid,"ErraContraseña") >= 3)
{
Error(playerid,"Límite de intentos excedidos, "#CROJO"¡Kickeado!");
return Kick(playerid);
}
SetPVarInt(playerid,"ErraContraseña", GetPVarInt(playerid,"ErraContraseña")+1 );
Dialog(playerid, dIngreso, DIALOG_STYLE_PASSWORD, "Login", "Login", "Ingresar", "Cancelar");
}
return 1;
}else return Kick(playerid);
}