Guten Abend,
ich habe mal wieder ein Problem mit dem Speichern von Positionen. Ich hatte es einmal, jedoch habe ich das Script 'ressourcensparrender' umgeschrieben somit funktioniert es nicht mehr.
Hier mal vom Spieler:
stock SpielerSpeichern(playerid)
{
if(IsPlayerConnected(playerid) && !IsPlayerNPC(playerid)){
GetPlayerName(playerid,AccountInfo[playerid][sName],MAX_PLAYER_NAME);
if(GetPVarInt(playerid,"Eingeloggt") == 1){
new query[4][300], max_query[1000], Float:X,Float:Y,Float:Z;GetPlayerPos(playerid,X,Y,Z);
GetPlayerPos(playerid,AccountInfo[playerid][sPosX],AccountInfo[playerid][sPosY],AccountInfo[playerid][sPosZ]);
GetPlayerFacingAngle(playerid,AccountInfo[playerid][sPosR]);
GetPlayerHealth(playerid,AccountInfo[playerid][sLeben]);GetPlayerArmour(playerid,AccountInfo[playerid][sArmour]);
mysql_SetInt("accounts", "Level",GetPlayerScore(playerid),"Name",SpielerName(playerid));
mysql_SetInt("accounts", "Geld",GetPlayerEuro(playerid),"Name",SpielerName(playerid));
mysql_SetInt("accounts", "Skin",GetPlayerSkin(playerid),"Name",SpielerName(playerid));
format(query[0],300,"UPDATE `accounts` SET `Level` = '%i',`Truckerskill` = '%i',`Geld` = '%i',`Skin` = '%i',`Kills` = '%i',",AccountInfo[playerid][sLevel],AccountInfo[playerid][sTruckskill],AccountInfo[playerid][sGeld],AccountInfo[playerid][sSkin],AccountInfo[playerid][sKills]);
format(query[1],300,"`Tode` = '%i',`Leben` = '%f',`Ruestung` = '%f',`PosX` = '%f',`PosY` = '%f',`PosZ` = '%f',`PosR` = '%f',`Interior` = '%i',",AccountInfo[playerid][sTode],AccountInfo[playerid][sLeben],AccountInfo[playerid][sArmour],AccountInfo[playerid][sPosX],AccountInfo[playerid][sPosY],AccountInfo[playerid][sPosZ],AccountInfo[playerid][sPosR],AccountInfo[playerid][Interior]);
format(query[2],300,"`Stummgestellt` = '%i',`StummgestelltZeit` = '%i',`Warnungen` = '%i',`Personalausweis` = '%i',`PZeugnis` = '%i',`Gebant` = '%i' WHERE `Name` = '%s'",AccountInfo[playerid][sMute],AccountInfo[playerid][sMuteZeit],AccountInfo[playerid][sWarnungen],AccountInfo[playerid][sPersonalausweis],AccountInfo[playerid][sZeugnis],AccountInfo[playerid][sBan],AccountInfo[playerid][sName]);
format(max_query,1000,"%s%s%s",query[0],query[1],query[2]);
mysql_query(max_query);
}
}
}
stock SpeicherSpielerAutos()
{
new Float:autoleben;
for(new i=0; i<MAX_VEHICLES; i++)
{
new query[3][400];
new max_query[1000];
GetVehiclePos(SpielerPrivatAuto[i][FahrzeugID],SpielerPrivatAuto[i][PrivatAutoPosX],SpielerPrivatAuto[i][PrivatAutoPosY],SpielerPrivatAuto[i][PrivatAutoPosZ]);
GetVehicleHealth(SpielerPrivatAuto[i][FahrzeugID],autoleben);
SpielerPrivatAuto[i][Schaden] = floatround(autoleben);
if(SpielerPrivatAuto[i][Schaden] < 400){
SpielerPrivatAuto[i][Schaden]=251;
}
format(query[0],400,"UPDATE `privatautos` SET `Besitzer` = '%s',`Model` = '%i',`Farbe1` = '%i',`Farbe2` = '%i',`Paintjob` = '%i',`Spoiler` = '%i',`Hood` = '%i',",SpielerPrivatAuto[i][Besitzer],SpielerPrivatAuto[i][Model],SpielerPrivatAuto[i][Farbe1],SpielerPrivatAuto[i][Farbe2],SpielerPrivatAuto[i][Paintjob],SpielerPrivatAuto[i][Spoiler],SpielerPrivatAuto[i][Hood]);
format(query[1],400,"`Roof` = '%i',`Sideskirt` = '%i',`Lamps` = '%i',`Nitro` = '%i',`Exhaust` = '%i',`Wheels` = '%i',`Stereo` = '%i',`Hydraulics` = '%i',",SpielerPrivatAuto[i][Roof],SpielerPrivatAuto[i][Sideskirt],SpielerPrivatAuto[i][Lamps],SpielerPrivatAuto[i][Nitro],SpielerPrivatAuto[i][Exhaust],SpielerPrivatAuto[i][Wheels],SpielerPrivatAuto[i][Stereo],SpielerPrivatAuto[i][Hydraulics],SpielerPrivatAuto[i][FrontBumper]);
format(query[2],400,"`FrontBumper` = '%i',`RearBumper` = '%i',`VentRight` = '%i',`VentLeft` = '%i' WHERE `FahrzeugID` = '%i'",SpielerPrivatAuto[i][RearBumper],SpielerPrivatAuto[i][VentRight],SpielerPrivatAuto[i][VentLeft],SpielerPrivatAuto[i][FahrzeugID]);
format(max_query,1000,"%s%s%s",query[0],query[1],query[2]);
mysql_query(max_query);
}
return 1;
}
Ich habe es zwar angegeben aber es passiert nichts. Ich bedanke mich im vorraus!