їQuй error hay acб que no guarda los datos del jugador? ¬¬
#1

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;
}
Reply
#2

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

Reply
#3

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".
Reply
#4

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


Forum Jump:


Users browsing this thread: 1 Guest(s)