05.03.2017, 06:41
yeah, yesterday, mysql saved the player data very well but today, i don't know the reason why it doesn't save anymore. This is my code, please tell me the resolution.
PHP код:
SaveCharacterInfo(playerid){
new query[1024];
GetPlayerName(playerid, Character[playerid][Username], MAX_PLAYER_NAME);
GetPlayerFacingAngle(playerid, Character[playerid][posA]);
GetPlayerPos(playerid, Character[playerid][posX], Character[playerid][posY], Character[playerid][posZ]);
GetPlayerHealth(playerid, Character[playerid][Health]);
GetPlayerArmour(playerid, Character[playerid][Armour]);
GetPlayerIp(playerid, Character[playerid][IP], 16);
Character[playerid][Skin] = GetPlayerSkin(playerid);
Character[playerid][Money] = GetPlayerMoney(playerid);
mysql_format(MHandle, query, sizeof(query), "UPDATE `character` SET `Level` = %d, `Username` = '%e', `Password` = '%s', IP = '%s', `Money` = %d, `posX` = %0.2f, `posY` = %0.2f, `posZ` = %0.2f, `posA` = %0.2f, `Health` = %.1f, `Armour` = %.1f, `Admin` = %d, `Helper` = %d, `SecretKey` = '%e', `Age` = %d, `Sex` = %d, `Skin` = %d, `Int` = %d, `VW` = %d WHERE `Username` = '%e' LIMIT 1",
Character[playerid][Level], Character[playerid][Username], Character[playerid][Password], Character[playerid][IP], Character[playerid][Money], Character[playerid][posX], Character[playerid][posY], Character[playerid][posZ], Character[playerid][posA], Character[playerid][Health], Character[playerid][Armour], Character[playerid][Admin],
Character[playerid][Helper], Character[playerid][SecretKey], Character[playerid][Age], Character[playerid][Sex], Character[playerid][Skin], Character[playerid][Username], Character[playerid][Int], GetPlayerVirtualWorld(playerid));
mysql_query(MHandle, query);
return 1;
}
// My timer
task SavingCharacterInfo[30000]()
{
foreach(new i : Player){
SaveCharacterInfo(i);
}
printf("[MYSQL] - Saved database of all characters.");
}
public OnPlayerDisconnect(playerid, reason){
SaveCharacterInfo(playerid);
gCharacterLogged{playerid} = 0;
return 1;
}