SA-MP Forums Archive
їQuй error hay acб que no guarda los datos del jugador? ¬¬ - 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: їQuй error hay acб que no guarda los datos del jugador? ¬¬ (/showthread.php?tid=604053)



їQuй error hay acб que no guarda los datos del jugador? ¬¬ - Thewin - 31.03.2016

Titulo, puse un printf y si dice en la consola que guardу, pero en la base de datos no guarda nada.

Код:
CALLBACK: GuardarCuenta(playerid)/* Funciуn para guardar los datos del jugador */
{
    if(!IsPlayerConnected(playerid) || !GetPVarInt(playerid,"CargoCuenta")) return false;
    new query[520], Float: PosX, Float: PosY, Float: PosZ, Float: Vida, Float: Chaleco, VirtualWorld, Interior;
	GetPlayerPos(playerid, PosX, PosY, PosZ);
	GetPlayerHealth(playerid, Vida);
	GetPlayerArmour(playerid, Chaleco);
	Informacion[playerid][pVirtualWorld] = GetPlayerVirtualWorld(playerid);
	Informacion[playerid][pInterior] = GetPlayerInterior(playerid);
	VirtualWorld = GetPlayerVirtualWorld(playerid);
	Interior = GetPlayerInterior(playerid);
	
	mysql_format(MySQL, query, sizeof(query), "UPDATE `cuentas` SET `Email`='%s', `Dinero`='%i', `Admin`='%i', `PosX`='%f', `PosY`='%f', `PosZ`='%f', `Vida`='%f', `Chaleco`='%f', `VirtualWorld`='%i', `Interior `='%i' WHERE `Usuario`='%s'",
	Informacion[playerid][pEmail], Informacion[playerid][pDinero], Informacion[playerid][pAdmin], PosX, PosY, PosZ, Vida, Chaleco, VirtualWorld, Interior, NombreJugador(playerid));
	mysql_query(MySQL, query);

	mysql_format(MySQL, query, sizeof(query), "UPDATE `cuentas` SET `Skin`='%i', `Nivel`='%i', `Experiencia`='%i', `Banco`='%i', `Sexo`='%i', `Jail`='%i', `JailTiempo`='%i', `Trabajo`='%i', `SkillBasurero`='%i', `ExpBasurero `='%i' WHERE `Usuario`='%s'",
	Informacion[playerid][pSkin], Informacion[playerid][pNivel], Informacion[playerid][pExperiencia], Informacion[playerid][pBanco], Informacion[playerid][pSexo], Informacion[playerid][pJail], Informacion[playerid][pJailTiempo], Informacion[playerid][pTrabajo],
	Informacion[playerid][pNivelBasurero], Informacion[playerid][pExpBasurero], NombreJugador(playerid));
	mysql_query(MySQL, query);

	mysql_format(MySQL, query, sizeof(query), "UPDATE `cuentas` SET `CanalDudas`='%i', `Registrado`='%i', `ManoIzq`='%i', `ManoIzqCant`='%i', `ManoDer`='%i', `ManoDerCant`='%i', `Bol0`='%i', `Bol1`='%i', `Bol2`='%i', `Bol3 `='%i' WHERE `Usuario`='%s'",
	Informacion[playerid][pCanalDudas], Informacion[playerid][pRegistrado], Informacion[playerid][pManoIzq], Informacion[playerid][pManoIzqCant], Informacion[playerid][pManoDer], Informacion[playerid][pManoDerCant], Informacion[playerid][pBol][0], Informacion[playerid][pBol][1],
	Informacion[playerid][pBol][2], Informacion[playerid][pBol][3], NombreJugador(playerid));
	mysql_query(MySQL, query);

	mysql_format(MySQL, query, sizeof(query), "UPDATE `cuentas` SET `Bol4`='%i', `Bol5`='%i', `Bol6`='%i', `Bol7`='%i', `BolCant0`='%i', `BolCant1`='%i', `BolCant2`='%i', `BolCant3`='%i', `BolCant4`='%i', `BolCant5 `='%i' WHERE `Usuario`='%s'",
	Informacion[playerid][pBol][4], Informacion[playerid][pBol][5], Informacion[playerid][pBol][6], Informacion[playerid][pBol][7], Informacion[playerid][pBolCant][0], Informacion[playerid][pBolCant][1], Informacion[playerid][pBolCant][2], Informacion[playerid][pBolCant][3],
	Informacion[playerid][pBolCant][4], Informacion[playerid][pBolCant][5], NombreJugador(playerid));
	mysql_query(MySQL, query);

	mysql_format(MySQL, query, sizeof(query), "UPDATE `cuentas` SET `BolCant6`='%i', `BolCant7`='%i', `Espalda`='%i', `EspaldaCant`='%i' WHERE `Usuario`='%s'",
	Informacion[playerid][pBolCant][6], Informacion[playerid][pBolCant][7], Informacion[playerid][pEspalda], Informacion[playerid][pEspaldaCant], NombreJugador(playerid));
	mysql_query(MySQL, query);
    printf("SI GUARDA");
    return 1;
}



Respuesta: їQuй error hay acб que no guarda los datos del jugador? ¬¬ - wharlos - 31.03.2016

Utiliza esto a ver si te aparece un error en el log al salir del servidor.

Quote:

public OnQueryError(errorid, error[], callback[], query[], connectionHandle )
{
printf("[ERROR] ID: %d - Error: %s - Callback - %s - Query: %s", errorid, error, callback, query);
return 1;
}




Respuesta: їQuй error hay acб que no guarda los datos del jugador? ¬¬ - mcreed - 01.04.2016

Es necesario que el %i lleve comillas ?.
solo me baso en un ejemplo que vi en el plugin de bluegs

seria util que pasaras el error que te tira, por lo general en la carpeta del servidor, se crea un archivo llamado "mysql_log".


Respuesta: їQuй error hay acб que no guarda los datos del jugador? ¬¬ - Thewin - 02.04.2016

Ya lo solucionй, eran campos que no habнa creado en la base de datos.