SA-MP Forums Archive
Не сохраняет аккуанты - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Русский/Russian (https://sampforum.blast.hk/forumdisplay.php?fid=32)
+---- Thread: Не сохраняет аккуанты (/showthread.php?tid=301853)



Не сохраняет аккуанты - 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(querysizeof(query),stringsqlnamesqlpass,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 и посмотри