MySQL saving system, help.
#1

EDITED:

pawn Код:
forward MasterAccountSave(playerid);
public MasterAccountSave(playerid)
{
    if(AccountExists(playerid))
    {
        if(MasterAccount[playerid][mLoggedIn])
        {
            new query[1024], pname[24];
            GetPlayerName(playerid, pname, 24);
            format(query, sizeof(query), "UPDATE PlayerCharacter SET cName=%s, cOwnerID=%d, Level=%d, cAdminLevel=%d, cCash=%d, cBank=%d, cMask=%d, ExperiencePoints=%d, SpawnPoint=%d, CellPhone=%d, CellPhoneNumber=%d, Accent='%s', CellBattery=%d, Job=%d, cID=%d, Deaths=%d, Kills=%d, CarKey1=%d, CarKey2=%d, CarKey3=%d WHERE Username='%s'", // <----572
            Character[playerid][cName],
            Character[playerid][cOwnerID],
            Character[playerid][cID],
            Character[playerid][cAdminLevel],
/*          Character[playerid][Float:cX],
            Character[playerid][Float:cY],
            Character[playerid][Float:cZ],
            Character[playerid][Float:cAngle],
            Character[playerid][cWorld],
            Character[playerid][cInterior],*/

            Character[playerid][cCash],
            Character[playerid][cBank],
            Character[playerid][cSkin],
            Character[playerid][cMask],
            Character[playerid][Level],
            Character[playerid][SpawnPoint],
            Character[playerid][Accent],
            Character[playerid][ExperiencePoints],
            Character[playerid][Deaths],
            Character[playerid][Kills],
            Character[playerid][CellPhone],
            Character[playerid][CellPhoneNumber],
            Character[playerid][CellBattery],
            Character[playerid][Job],
            Character[playerid][CarKey1],
            Character[playerid][CarKey2],
            Character[playerid][CarKey3],);// <----599
            mysql_query(query); // <----600
           
            format(query, sizeof(query), "UPDATE PlayerCharacter SET Clothes1=%d, Clothes2=%d, Clothes3=%d, ClothesUsed=%d, CarLicense=%d, TruckLicense=%d, HouseKey=%d, Business1Key=%d, Business2Key=%d, Faction=%d, FactionRank=%d, WHERE Username='%s'",
            Character[playerid][Clothes1],
            Character[playerid][Clothes2],
            Character[playerid][Clothes3],
            Character[playerid][ClothesUsed],
            Character[playerid][CarLicense],
            Character[playerid][TruckLicense],
            Character[playerid][HouseKey],
            Character[playerid][Business1Key,],
            Character[playerid][Business2Key],
            Character[playerid][Faction],
            Character[playerid][FactionRank],);
            /*Player[playerid][],
            Player[playerid][],
            Player[playerid][],
            Player[playerid][],
            Player[playerid][],
            Player[playerid][],
            Player[playerid][],
            Player[playerid][],
            Player[playerid][],
            Player[playerid][],
            Player[playerid][],
            Player[playerid][],
            Player[playerid][],
            Player[playerid][],
            Player[playerid][],
            Player[playerid][],*/

            pname);
            mysql_query(query);
           
           
            return true;
        }
    }
    return false;
}
EDIT: New errors
pawn Код:
(572 -- 599) : error 029: invalid expression, assumed zero
(572 -- 599) : error 001: expected token: ",", but found ";"
(600) : error 035: argument type mismatch (argument 1)
(602 -- 610) : error 001: expected token: "]", but found ","
(602 -- 613) : error 001: expected token: ",", but found ";"
(630) : warning 215: expression has no effect
(630) : error 001: expected token: ";", but found ")"
(630) : error 029: invalid expression, assumed zero
(630) : warning 215: expression has no effect
(631) : error 035: argument type mismatch (argument 1)
Reply
#2

You're forgetting

);

after each format();

pawn Код:
forward MasterAccountSave(playerid);
public MasterAccountSave(playerid)
{
    if(AccountExists(playerid))
    {
        if(MasterAccount[playerid][mLoggedIn])
        {
            new query[1024], pname[24];
            GetPlayerName(playerid, pname, 24);
            format(query, sizeof(query), "UPDATE MasterAccount SET cName=%d, cOwnerID=%d, Level=%d, cAdminLevel=%d, cCash=%d, cBank=%d, cMask=%d, ExperiencePoints=%d, SpawnPoint=%d, CellPhone=%d, CellPhoneNumber=%d, Accent='%s', CellBattery=%d, Job=%d, cID=%d, Deaths=%d, Kills=%d, CarKey1=%d, CarKey2=%d, CarKey3=%d WHERE Username='%s'",
            Character[playerid][cName],
            Character[playerid][cOwnerID],
            Character[playerid][cID],
            Character[playerid][cAdminLevel],
/*          Character[playerid][Float:cX],
            Character[playerid][Float:cY],
            Character[playerid][Float:cZ],
            Character[playerid][Float:cAngle],
            Character[playerid][cWorld],
            Character[playerid][cInterior],*/

            Character[playerid][cCash],
            Character[playerid][cBank],
            Character[playerid][cSkin],
            Character[playerid][cMask],
            Character[playerid][Level],
            Character[playerid][SpawnPoint],
            Character[playerid][Accent],
            Character[playerid][ExperiencePoints],
            Character[playerid][Deaths],
            Character[playerid][Kills],
            Character[playerid][CellPhone],
            Character[playerid][CellPhoneNumber],
            Character[playerid][CellBattery],
            Character[playerid][Job],
            Character[playerid][CarKey1],
            Character[playerid][CarKey2],
            Character[playerid][CarKey3]);
            mysql_query(query);
           
            format(query, sizeof(query),"UPDATE Accounts SET Money=%d, BankMoney=%d, Level=%d, AdminLevel=%d, Faction=%d, FactionRank=%d, RegistrationStep=%d, BirthDay=%d, BirthMonth=%d, BirthYear=%d, SpawnPoint=%d, TutorialComplete=%d, HelperLevel=%d, Accent='%s', MinutesPlayed=%d, AchievementPoints=%d, ExperiencePoints=%d, DonatorLevel=%d, Deaths=%d, Kills=%d, Clothes1=%d, Clothes2=%d, Clothes3=%d, ClothesUsed=%d, CarLicense=%d, HouseKey=%d, Business1Key=%d WHERE Username='%s'",
            Character[playerid][Clothes1],
            Character[playerid][Clothes2],
            Character[playerid][Clothes3],
            Character[playerid][ClothesUsed],
            Character[playerid][CarLicense],
            Character[playerid][TruckLicense],
            Character[playerid][HouseKey],
            Character[playerid][Business1Key,],
            Character[playerid][Business2Key],
            Character[playerid][Faction],
            Character[playerid][FactionRank]);
            mysql_query(query);
           
           
            return true;
        }
    }
    return false;
}
Give that a go.
Reply
#3

pawn Код:
(572 -- 599) : error 029: invalid expression, assumed zero
MyProject.pwn(572 -- 599) : error 001: expected token: ",", but found ";"
MyProject.pwn(600) : error 035: argument type mismatch (argument 1)
MyProject.pwn(602 -- 610) : error 001: expected token: "]", but found ","
MyProject.pwn(602 -- 613) : error 001: expected token: ",", but found ";"
MyProject.pwn(630) : warning 215: expression has no effect
MyProject.pwn(630) : error 001: expected token: ";", but found ")"
MyProject.pwn(630) : error 029: invalid expression, assumed zero
MyProject.pwn(630) : warning 215: expression has no effect
MyProject.pwn(631) : error 035: argument type mismatch (argument 1)
Reply
#4

pawn Код:
forward MasterAccountSave(playerid);
public MasterAccountSave(playerid)
{
    if(AccountExists(playerid))
    {
        if(MasterAccount[playerid][mLoggedIn])
        {
            new query[1024], pname[24];
            GetPlayerName(playerid, pname, 24);
            format(query, sizeof(query), "UPDATE MasterAccount SET cName=%d, cOwnerID=%d, Level=%d, cAdminLevel=%d, cCash=%d, cBank=%d, cMask=%d, ExperiencePoints=%d, SpawnPoint=%d, CellPhone=%d, CellPhoneNumber=%d, Accent='%s', CellBattery=%d, Job=%d, cID=%d, Deaths=%d, Kills=%d, CarKey1=%d, CarKey2=%d, CarKey3=%d WHERE Username='%s'",
            Character[playerid][cName],Character[playerid][cOwnerID],Character[playerid][cID],Character[playerid][cAdminLevel],Character[playerid][Float:cX],Character[playerid][Float:cY],Character[playerid][Float:cZ],
            Character[playerid][Float:cAngle],Character[playerid][cWorld],Character[playerid][cInterior],Character[playerid][cCash],Character[playerid][cBank],Character[playerid][cSkin],Character[playerid][cMask],Character[playerid][Level],Character[playerid][SpawnPoint],Character[playerid][Accent],
            Character[playerid][ExperiencePoints],Character[playerid][Deaths],Character[playerid][Kills],Character[playerid][CellPhone],Character[playerid][CellPhoneNumber],Character[playerid][CellBattery],Character[playerid][Job],Character[playerid][CarKey1],Character[playerid][CarKey2],Character[playerid][CarKey3]);
            mysql_query(query);
           
            format(query, sizeof(query), "UPDATE Accounts SET Money=%d, BankMoney=%d, Level=%d, AdminLevel=%d, Faction=%d, FactionRank=%d, RegistrationStep=%d, BirthDay=%d, BirthMonth=%d, BirthYear=%d, SpawnPoint=%d, TutorialComplete=%d, HelperLevel=%d, Accent='%s', MinutesPlayed=%d, AchievementPoints=%d, ExperiencePoints=%d, DonatorLevel=%d, Deaths=%d, Kills=%d, Clothes1=%d, Clothes2=%d, Clothes3=%d, ClothesUsed=%d, CarLicense=%d, HouseKey=%d, Business1Key=%d WHERE Username='%s'",Character[playerid][Clothes1],
            Character[playerid][Clothes2],Character[playerid][Clothes3], Character[playerid][ClothesUsed],Character[playerid][CarLicense],Character[playerid][TruckLicense],Character[playerid][HouseKey],Character[playerid][Business1Key],Character[playerid][Business2Key],Character[playerid][Faction],Character[playerid][FactionRank]);
            mysql_query(query);
                       
            return true;
        }
    }
    return false;
}
I cant compile it properly, since i don't have your enum.

If you like, you can PM me your script. I'll sort it that way for you.
Reply
#5

pawn Код:
enum PlayerCharacter
{
    cName[MAX_PLAYER_NAME],
    cOwnerID,
    cID,
    cAdminLevel,
    Float:cX,
    Float:cY,
    Float:cZ,
    Float:cAngle,
    cWorld,
    cInterior,
    cCash,
    cBank,
    cSkin,
    cMask,
    Level,
    SpawnPoint,
    Accent,
    ExperiencePoints,
    Deaths,
    Kills,
    CellPhone,
    CellPhoneNumber,
    CellBattery,
    Job,
    CarKey1,
    CarKey2,
    CarKey3,
    Clothes1,
    Clothes2,
    Clothes3,
    ClothesUsed,
    CarLicense,
    TruckLicense,
    HouseKey,
    Business1Key,
    Business2Key,
    Faction,
    FactionRank,
}
new Character[MAX_PLAYERS][PlayerCharacter];

pawn Код:
forward MasterAccountSave(playerid);
public MasterAccountSave(playerid)
{
    if(AccountExists(playerid))
    {
        if(MasterAccount[playerid][mLoggedIn])
        {
            new query[300]
            mysql_format(0, query, sizeof(query), "UPDATE `Master` (password,email_address,ip_address,super_admin,old_ip) VALUES ('%s', '%s', '%s', '%d', '%s', '%d')", MasterAccount[mPassword], MasterAccount[playerid][mEmailAddress], GetPlayerIPEx(playerid), MasterAccount[playerid][mSuperAdmin], MasterAccount[playerid][mOld_IP], MasterAccount[playerid][mID]);
            mysql_tquery(0, query, "", "");
           
            */
            new query[1024], pname[24];
            GetPlayerName(playerid, pname, 24);
            format(query, sizeof(query), "UPDATE PlayerCharacter SET cName=%s, cOwnerID=%d, Level=%d, cAdminLevel=%d, cCash=%d, cBank=%d, cMask=%d, ExperiencePoints=%d, SpawnPoint=%d, CellPhone=%d, CellPhoneNumber=%d, Accent='%s', CellBattery=%d, Job=%d, cID=%d, Deaths=%d, Kills=%d, CarKey1=%d, CarKey2=%d, CarKey3=%d WHERE Username='%s'",
            Character[playerid][cName],
            Character[playerid][cOwnerID],
            Character[playerid][cID],
            Character[playerid][cAdminLevel],
            Character[playerid][Float:cX],
            Character[playerid][Float:cY],
            Character[playerid][Float:cZ],
            Character[playerid][Float:cAngle],
            Character[playerid][cWorld],
            Character[playerid][cInterior],
            Character[playerid][cCash],
            Character[playerid][cBank],
            Character[playerid][cSkin],
            Character[playerid][cMask],
            Character[playerid][Level],
            Character[playerid][SpawnPoint],
            Character[playerid][Accent],
            Character[playerid][ExperiencePoints],
            Character[playerid][Deaths],
            Character[playerid][Kills],
            Character[playerid][CellPhone],
            Character[playerid][CellPhoneNumber],
            Character[playerid][CellBattery],
            Character[playerid][Job],
            Character[playerid][CarKey1],
            Character[playerid][CarKey2],
            Character[playerid][CarKey3],);
            mysql_query(query);
           
            format(query, sizeof(query), "UPDATE PlayerCharacter SET Money=%d, BankMoney=%d, Level=%d, AdminLevel=%d, Faction=%d, FactionRank=%d, RegistrationStep=%d, BirthDay=%d, BirthMonth=%d, BirthYear=%d, SpawnPoint=%d, TutorialComplete=%d, HelperLevel=%d, Accent='%s', MinutesPlayed=%d, AchievementPoints=%d, ExperiencePoints=%d, DonatorLevel=%d, Deaths=%d, Kills=%d, Clothes1=%d, Clothes2=%d, Clothes3=%d, ClothesUsed=%d, CarLicense=%d, HouseKey=%d, Business1Key=%d WHERE Username='%s'",
            Character[playerid][Clothes1],
            Character[playerid][Clothes2],
            Character[playerid][Clothes3],
            Character[playerid][ClothesUsed],
            Character[playerid][CarLicense],
            Character[playerid][TruckLicense],
            Character[playerid][HouseKey],
            Character[playerid][Business1Key,],
            Character[playerid][Business2Key],
            Character[playerid][Faction],
            Character[playerid][FactionRank],);
            pname);
            mysql_query(query);
           
           
            return true;
        }
    }
    return false;
}
Reply
#6

Help please
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)