Mysql - Spieler/Fahrzeug Problem

Wichtiger Hinweis: Bitte ändert nicht manuell die Schriftfarbe auf schwarz sondern belasst es bei der Standardeinstellung. Somit tragt ihr dazu bei dass euer Text auch bei Verwendung unseren dunklen Forenstils noch lesbar ist!

Tipp: Ihr wollt längere Codeausschnitte oder Logfiles bereitstellen? Benutzt unseren eigenen PasteBin-Dienst Link
  • 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);
    }
    }
    }


    Hier vom Fahrzeug:


    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!

  • 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]);


    Alternativ kannst du das auch so machen :
    new query[4][300]
    ersetzen durch new query[300];



    format(query,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]);
    strcat(max_query,query);
    format(query,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]);
    strcat(max_query,query);
    format(query,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]);
    strcat(max_query,query);