Не сохраняет аккуанты -
Hawkins - 06.12.2011
PHP код:
stock SaveAccount(playerid)
{ // Сохранение аккаунта.
if(PlayerInfo[playerid][pLogged] == true)
{ // Проверка, если аккаунт авторизован.
CheckMySQLConnection(); // Проверяем, подключена ли БД.
new query[800], sqlname[MAX_PLAYER_NAME], sqlpass[64], string[800];
new sqlskin = PlayerInfo[playerid][pSkin];
new admin = PlayerInfo[playerid][pAdmin];
new bann = PlayerInfo[playerid][pBanned];
new warn = PlayerInfo[playerid][pWarns];
new money = PlayerInfo[playerid][pMoney];
new timed = PlayerInfo[playerid][pMuted];
new mutetime = PlayerInfo[playerid][pMuteTime];
new level = PlayerInfo[playerid][pLevel];
new member = PlayerInfo[playerid][pMember];
new leader = PlayerInfo[playerid][pLeader];
new rank = PlayerInfo[playerid][pRank];
new fskin = PlayerInfo[playerid][pFSkin];
new prova = PlayerInfo[playerid][pProva];
new moto = PlayerInfo[playerid][pMoto];
new lodka = PlayerInfo[playerid][pLodka];
new avia = PlayerInfo[playerid][pAvia];
mysql_real_escape_string(PlayerInfo[playerid][pName], sqlname);
mysql_real_escape_string(PlayerInfo[playerid][pPassword], sqlpass);
strcat(string,"UPDATE `Accounts` SET `NickName` = '%s', `Password` = '%s', `Skin` = '%i', `Admin` = '%i', `Ban` = '%i', `Warn` = '%i', `Money` = '%i', `Muted` = '%i', `MuteTime` = '%i'",sizeof(string));
strcat(string,", `Level` = '%i', `Member` = '%i', `Leader` = '%i', `Rank` = '%i', `FSkin` = '%i', `Prova` = '%i', `Moto` = '%i', `Lodka` = '%i', `Avia` = '%i' WHERE `ID` = '%i'",sizeof(string));
format(query, sizeof(query),string, sqlname, sqlpass,sqlskin,admin,bann,warn,money,timed,mutetime,level,member,leader,rank,fskin,prova,moto,lodka,avia,PlayerInfo[playerid][pID]);
mysql_query(query); // Отправляем запрос
}
return 1;
}
Не сохраняет аккуанты при выходе из игры...На 0.3c сохраняло..На 0.3d все инклуды обновил. В чем проблема?
Читает из базы даннх нормально, а вот обновить не может
Re: Не сохраняет аккуанты -
Walk_M4n - 06.12.2011
pawn Код:
stock SaveAccount(playerid)
{
if(PlayerInfo[playerid][pLogged] == true)
{
CheckMySQLConnection();
new sqlname[MAX_PLAYER_NAME], sqlpass[64], string[800];
mysql_real_escape_string(PlayerInfo[playerid][pName], sqlname);
mysql_real_escape_string(PlayerInfo[playerid][pPassword], sqlpass);
strcat(string, "UPDATE `Accounts` SET `NickName`='%s', `Password`='%s', `Skin`=%i, `Admin`=%i, `Ban`=%i, `Warn`=%i, `Money`=%i, `Muted`=%i, `MuteTime`=%i", sizeof(string));
strcat(string, ", `Level`=%i, `Member`=%i, `Leader`=%i, `Rank`=%i, `FSkin`=%i, `Prova`=%i, `Moto`=%i, `Lodka`=%i, `Avia`=%i WHERE `ID`=%i", sizeof(string));
format(
string,
sizeof(string),
string,
sqlname,
sqlpass,
PlayerInfo[playerid][pSkin],
PlayerInfo[playerid][pAdmin],
PlayerInfo[playerid][pBanned],
PlayerInfo[playerid][pWarns],
PlayerInfo[playerid][pMoney],
PlayerInfo[playerid][pMuted],
PlayerInfo[playerid][pMuteTime],
PlayerInfo[playerid][pLevel],
PlayerInfo[playerid][pMember],
PlayerInfo[playerid][pLeader],
PlayerInfo[playerid][pRank],
PlayerInfo[playerid][pFSkin],
PlayerInfo[playerid][pProva],
PlayerInfo[playerid][pMoto],
PlayerInfo[playerid][pLodka],
PlayerInfo[playerid][pAvia],
PlayerInfo[playerid][pID]
);
mysql_query(string);
}
return 1;
}
В этом куске кода все нормально.
Re: Не сохраняет аккуанты -
Hawkins - 06.12.2011
Кароче трабл такой...В 0.3c всё ок..А в 0.3d не прет..Наверно что то с плагинами
Re: Не сохраняет аккуанты -
CrunkBankS - 06.12.2011
Может быть проблема с базой данных? Запусти дебаг плагина MySQL и посмотри