06.05.2017, 02:30
(
Последний раз редактировалось ByMatt20030; 06.05.2017 в 03:59.
)
Sigue pasando.
Lo toque un poco a ver si milagrosamente andaba, pero nada de nada. Dejo el callback entero que uso con el cуdigo que me genera problemas:
Dato:
Ya lo probe en comandos, OnPlayerDisconnect, y en todos los malditos lados. Simplemente, no se modifica nada de la DB..
El printf si es ejecutado.
Lo toque un poco a ver si milagrosamente andaba, pero nada de nada. Dejo el callback entero que uso con el cуdigo que me genera problemas:
Код:
funcion GuardarDatosMYSQL(playerid) { if(IsPlayerLogged[playerid] == true) { GetPlayerHealth(playerid,Info[playerid][pVida]); GetPlayerArmour(playerid,Info[playerid][pChaleco]); if(GetPlayerState(playerid) != PLAYER_STATE_SPECTATING) { GetPlayerPos(playerid,Info[playerid][pPosicion][0],Info[playerid][pPosicion][1],Info[playerid][pPosicion][2]); GetPlayerFacingAngle(playerid, Info[playerid][pFAngle]); Info[playerid][pInterior] = GetPlayerInterior(playerid); Info[playerid][pVirtualWorld] = GetPlayerVirtualWorld(playerid); } Info[playerid][pDinero] = GetPlayerCash(playerid); new tmp[2048]; mysql_format(handle, tmp, sizeof(tmp), "UPDATE 'usuarios'\ SET \ `pContrasena` = '%d',\ `pPosX` = '%f',\ `pPosY` = '%f',\ `pPosZ` = '%f',\ `pMySQLID` = '%d',\ `pVirtualWorld` = '%d',\ `pInterior` = '%d',\ `pVida` = '%f',\ `pChaleco` = '%f',\ `pDinero` = '%d',\ `pSkin` = '%d',\ `pFAngle` = '%f',\ `pAdminZC` = '%d',\ `pNacimiento` = '%s',\ `pEstiloHablar` = '%d',\ `pAcento` = '%d'\ WHERE `pNombre` COLLATE latin1_general_cs = '%q'", Info[playerid][pContrasena], Info[playerid][pPosicion][0], Info[playerid][pPosicion][1], Info[playerid][pPosicion][2], Info[playerid][pMySQLID], Info[playerid][pVirtualWorld], Info[playerid][pInterior], Info[playerid][pVida], Info[playerid][pChaleco], Info[playerid][pDinero], Info[playerid][pSkin], Info[playerid][pFAngle], Info[playerid][pAdminZC], Info[playerid][pNacimiento], Info[playerid][pEstiloHablar], Info[playerid][pAcento], GetPlayerNameEx(playerid)); mysql_query(handle, tmp); printf("Cuenta de %s guardada correctamente", GetPlayerNameEx(playerid)); } return 1; }
Ya lo probe en comandos, OnPlayerDisconnect, y en todos los malditos lados. Simplemente, no se modifica nada de la DB..
El printf si es ejecutado.