Не сохраняет аккуанты
#1

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 все инклуды обновил. В чем проблема?
Читает из базы даннх нормально, а вот обновить не может
Reply
#2

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;
}
В этом куске кода все нормально.
Reply
#3

Кароче трабл такой...В 0.3c всё ок..А в 0.3d не прет..Наверно что то с плагинами
Reply
#4

Может быть проблема с базой данных? Запусти дебаг плагина MySQL и посмотри
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)