Tag,
hab ein Problem.
Und zwar kann man ja Pawn sozusagen sagen, dass er bei einem \ (Backslash) im String in die nächste Zeile springen soll.
Das hat bei mir auch schon oft geklappt, jedoch weiß ich nicht, warum das hier in diesem Falle nicht klappt.
stock SavePlayer(playerid)
{
if(IsPlayerNPC(playerid))return 0;
new query[900];
format(query,sizeof query,"UPDATE `accounts` SET `Name` = '%s',`Passwort` = '%s',`Salt` = '%s',\
`Level` = '%d',`Adminlevel` = '%d',`Geld` = '%d',\
`Kills` = '%d',`Tode` = '%d',`Fraktion` = '%d',`Rang` = '%d',\
`Leader` = '%d',`Banned` = '%d',`Banner` = '%s',\
`Zeitpunkt` = '%s',`Banngrund` = '%s',`Auto` = '%d',\
`Bike` = '%d',`LKW` = '%d',`Flug` = '%d',\
`Heli` = '%d',`Job` = '%d',`PilotFluege` = '%d',\
`Waren` = '%d',`Miethausid` = '%d',`Perso` = '%d',\
`Bank` = '%d',\
`CarsOwn` = '%d',`Voted` = '%d', //Das hier ist die Fehlerzeile
`Online` = '%d',`Wanteds` = '%d',`Timebanned` = '%d',\
`Firma` = '%d'\
WHERE `Name` = '%s'",SpielerInfo[playerid][pName],SpielerInfo[playerid][pPasswort],SpielerInfo[playerid][pSalt],
SpielerInfo[playerid][pLevel],SpielerInfo[playerid][pAdminlevel],SpielerInfo[playerid][pGeld],
SpielerInfo[playerid][pKills],SpielerInfo[playerid][pTode],SpielerInfo[playerid][pFraktion],SpielerInfo[playerid][pRang],
SpielerInfo[playerid][pLeader],SpielerInfo[playerid][pBanned],SpielerInfo[playerid][pBanner],
SpielerInfo[playerid][pZeitpunkt],SpielerInfo[playerid][pBanngrund],SpielerInfo[playerid][pAuto],
SpielerInfo[playerid][pBike],SpielerInfo[playerid][pLKW],SpielerInfo[playerid][pFlug],
SpielerInfo[playerid][pHeli],SpielerInfo[playerid][pJob],SpielerInfo[playerid][pPilotFluege],
SpielerInfo[playerid][pWaren],SpielerInfo[playerid][pMiethausid],SpielerInfo[playerid][pPerso],
SpielerInfo[playerid][pBank],SpielerInfo[playerid][pCarsOwn],SpielerInfo[playerid][pVoted],
SpielerInfo[playerid][pOnline],SpielerInfo[playerid][pWanteds],SpielerInfo[playerid][pTimebanned],
SpielerInfo[playerid][pFirma],SpielerInfo[playerid][pName]);
mysql_function_query(dbhandle,query,false,"","");
return 1;
}
Natürlich bringt er mir auch die nicht terminierten String Errors, bloß ich verstehe, warum das mit dem Backslash in diesem Falle nicht klappt.
Zitat
urp.pwn(2985) : error 037: invalid string (possibly non-terminated string)
urp.pwn(2985) : error 017: undefined symbol "UPDATE"
urp.pwn(2985) : error 029: invalid expression, assumed zero
urp.pwn(2985) : fatal error 107: too many error messages on one line
Compilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
4 Errors.
Alles anzeigen
Danke im Voraus
P.S: Der Pawn Quelltext markiert die Variablen rot, weil er das String ende bei update nicht erkennt, ist aber da,
also ich habe nicht ein " zu viel oder zu wenig gemacht.
LG