Mysql[Сохранение], баги c mysql_format?
Здраствуйте Уважаемые читатели данного вопроса, есть такой ньюанс то что в моде есть сохранине вроде работать все должно нормально,
но что то происходит с сохранением данных т.e выдал админку вышел не сохранилось, выдал бабки вышел не сохранилось а если и сохранились бабки то в таком порядке "У игрока 0 вирт, givepcash +100 -100 +50 -50 +25 -15" должно сохранится то что у игрока 10 вирт а сохранка идет в передпоследними вычитаниями т.e 25 вирт выдам конечно же исходники от сохранения и тд
Сохранение всего(UPDATE) везде, OnPlayerDisconnect, после регистрации(OnPlayerConnect)
PHP код:
stock SaveAccount(playerid)
{
new queryty2[849];
if(!Logged{playerid}) return true;
CheckMySQLConnection();
new sqlname[MAX_PLAYER_NAME];
mysql_real_escape_string(Player[playerid][pName], sqlname);
mysql_format(connects,queryty2,sizeof(queryty2),"UPDATE `accounts` SET `Nickname`='%s',`Level`='%i',`Admin`='%i',`Sex`='%i',`Exp`='%i',`Money`='%i',`BPass`='%i',`Bank`='%i',`Job`='%i',`PCheck`='%i',`Jailed`='%i' WHERE `ID`='%i'",
sqlname,
Player[playerid][pLevel],
Player[playerid][pAdmin],
Player[playerid][pSex],
Player[playerid][pExp],
Player[playerid][pMoney],
Player[playerid][pBankPass],
Player[playerid][pBank],
Player[playerid][pJob],
Player[playerid][pPayCheck],
Player[playerid][pJailed],
Player[playerid][pMysqlID]);
}//Сохранение еще дольше чуточку просто вместил важное дальше мало чем отличается
Выдача денег сервером -
PHP код:
stock GivePlayerCash(playerid, cash)
{
new string[24],fmt_str[64-2+11-2+MAX_PLAYER_NAME+1];
if(cash > 0) format(string,sizeof(string),"~g~+$%d",cash);
else if(cash < 0) format(string,sizeof(string),"~r~$%d",cash);
GameTextForPlayer(playerid, string, 2000, 1);
Player[playerid][pMoney] += cash;
GivePlayerMoney(playerid, cash);
mysql_format(connects,fmt_str,sizeof(fmt_str),"UPDATE `accounts` SET `Money` = '%i' WHERE `NickName` = '%e'",Player[playerid][pMoney],Player[playerid][pName]);
mysql_function_query(connects, fmt_str, false, "", "");
return true;
}
Для тех кто будет писать а почему массив имеет размер 849 ячеек это пока что временно, в сохранение пока что в массивах ячейки временные(т.e имеют большой чуток размер чем придпологалось, исправлю)